본문 바로가기
Future of Edu/etc

나혼자 파이썬 나도 코딩으로 코딩하기

by 솔롱고스1126 2022. 2. 8.

이창현 지음, 디지털북스, 2020

1. 2021년 2시간 오프연수를 통해 파이썬을 잠시 배워 봄.

 

2. 2021년 도서관에서 나혼자 파이썬 혼자 읽어 보며 따라해 봄. 음...파이썬이 이런거구나 앎. 

 

3. 커뮤니티 댓글 중에 우연히 "파이썬 코딩 무료강의(기본편) - 6시간 뒤면 여러분도 개발자가 될 수 있어요." 라는 글을 읽게 됨.

 

4. 6시간 뒤? 해볼만 한데라는 생각으로 동영상을 시청함. 

 

5. 따라하기 힘듦. 블로그를 찾아가 봄.

 

6. 6시간? 나의 능력으로는 불가능함. 그래도 재미있음.

 

2022 https://youtu.be/kWiCuklohdY 동영상보기

파이썬 코딩 무료강의(기본편) - 6시간 뒤면 여러분도 개발자가 될 수 있어요.

6시간 동영상 따라하기 어려워서 

https://nadocoding.tistory.com/category/%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%EA%B0%95%EC%9D%98/%EA%B8%B0%EB%B3%B8%ED%8E%B8

 

'파이썬 강의/기본편' 카테고리의 글 목록

세상에서 가장 쉬운 코딩

nadocoding.tistory.com

블로그글 보며 따라하기

 


#퀴즈2 과제 해결(20220227)

랜덤함수

from random import *
date = randint(4, 28) # 4 ~ 28 일 중에서 임의의 날짜 선정
print("오프라인 스터디 모임 날짜는 매월 "+ str(date) +"일로 선정되었습니다.")
random모듈 활용 로또 생성기 만들 수 있음. 
print(random() * 10) # 0.0 이상 10.0 미만의 임의의 값 생성
print(int(random() * 10)) # 0 이상 10 미만의 임의의 정수 값 생성
print(int(random() * 10) + 1) # 1 이상 10 이하 (11 미만) 의 임의의 정수 값 생성

 

#퀴즈3 과제 해결(20220228)

-문자열함수.replace index find count()

url = input("주소를 입력하세요:")
my_str = url.replace("http://", "") # http:// 삭제 naver.com
my_str = my_str[:my_str.index(".")] # 처음부터 .까지 문자열처리함수와 슬라이싱 naver
my_str = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!"

print("당신의 {0}의 비밀번호는 {1}입니다.".format(url, my_str))

#5장 자료구조 (20220228)

 

list 변수선언 [ ]  

-관련함수.sort reverse clear 등

 

사전 key,value값 변수 선언 { }

-관련함수.get(key)

-.keys values items clear()

 

튜플 변수선언( )

-리스트보다 빠른 검색 가능하나 추가, 삭제 편집 불가

-한 줄에 여러 변수의 값을 선언

(name, age, hobby) = ("김종국", 20, "운동")
print(name, age, hobby)

set(세트) 변수선언 { }, 중괄호 대신 set([ ])사용 가능

-중복, 순서 허용 x

print(java & python) # 교집합
print(java.intersection(python)) # 교집합
print(java | python) # 합집합
print(java.union(python)) # 합집합
print(java - python) # 차집합
print(java.difference(python)) #차집합

python.add("추가")

 

#퀴즈 4

 

 

 

#6장 

if 문

for i in rage() 반복구문

while 탈출구문

-continue / break

 

#7장 함수

변수명은 명사 open_member

함수명은 동사 open_account

 

def 함수명(전달값):

    print(동작)

    return 반환값

 

함수명() - 실행

 

함수: 전달값 - 동작 - 반환값

 

통장입출금 연습

더보기
balance = 100000
choice = input("입금과 출금 입력하세요")
money = int(input("금액을 입력하세요"))

 

def deposit(balance, money):
print("입금이 완료되었습니다. 잔액은 {}입니다.".format(balance + money))
return balance + money

 

# balance = deposit(balance, money)

 

def withdraw(balance, money):
if balance >= money:
print("출금되었습니다. 잔액은 {}입니다.".format(balance - money))
return balance - money
else:
print("잔액을 확인해주세요. 잔액은 {}입니다.".format(balance))
return balance

 

if choice == "입금":
deposit(balance, money)
else:
withdraw(balance, money)

 

 

7장 함수 퀴즈

표준 체중 프로그램 연습

Quiz) 표준 체중을 구하는 프로그램을 작성하시오
* 표준 체중 : 각 개인의 키에 적당한 체중
 
(성별에 따른 공식)
 남자 : 키(m) * 키(m) * 22
 여자 : 키(m) * 키(m) * 21
 
조건1 : 표준 체중은 별도의 함수 내에서 계산
        * 함수명 : std_weight 
        * 전달값 : 키(height), 성별(gender)
조건2 : 표준 체중은 소수점 둘째자리까지 표시

입력해서 넣기

더보기
def std_weight(height, gender):
if gender == "남자":
return height * height * 22
else:
return height * height * 21

 

height = input("키를 적어주세요:")
gender = input("성별을 적어주세요:")
weight = round(std_weight(int(height) / 100, gender), 2)
print("키 {0}cm {1}의 표준 체중은 {2}kg 입니다.".format(int(height), str(gender), weight))

#하루 지나서 변수를 변경하면 되겠지?!

height = int(input("키를 적어주세요:"))
gender = str(input("성별을 적어주세요:"))
weight = round(std_weight(height / 100, gender), 2)
print("키 {0}cm {1}의 표준 체중은 {2}kg 입니다.".format(height, gender, weight))