반응형
조건문(if)
def is_even(num): # is_even 이라는 이름의 함수를 정의한다. num을 변수로 받는다.
if num % 2 == 0: # num을 2로 나눈 나머지가 0이면
return True # True (참)을 반환한다.
else: # 아니면,
return False # False (거짓)을 반환한다.
result = is_even(20)
print(result)
파이썬의 조건문도 자바스크립트와 구성은 같다
함수를 정의하고, if문을 사용하여 조건을 달고 결과값을 출력하면 된다
# 조건을 여러 개 사용하고 싶을 때
def check_generation(age):
if age > 120:
print('와 19세기에 태어나셨군요!')
elif age >= 80:
print('80세 이상! 인생은 여든부터!')
else:
print('젊으시군요! 장래희망이 뭔가요?')
my_age = 55
print(check_generation(my_age))
다만, 파이썬에서는 else if 대신에 elif를 사용한다
반복문(for)
fruits = ['사과', '배', '감', '귤'] # fruits이라는 리스트 정의
for fruit in fruits: # fruit 은 우리가 임의로 지어준 이름입니다.
print(fruit) # 사과, 배, 감, 귤 하나씩 꺼내어 출력합니다.
for fruit in fruits: → fruit이라는 반복문은 fruits에서 첫번째 요소부터 마지막 요소까지 (아래 함수를)반복시키는 것이다
print(fruit) → 첫번째 요소를 출력하고, 두번째 요소를 출력하고, ..., 마지막 요소를 출력
professor_wizards = [
{'name': '덤블도어', 'age': 116},
{'name': '맥고나걸', 'age': 85},
{'name': '스네이프', 'age': 60},
]
# 이번엔, 반복문과 조건문을 응용한 함수를 만들어봅시다.
# 마법사의 이름을 받으면, age를 리턴해주는 함수
def get_age(name, wizards):
# wizards! 윗 줄 함수 선언에서 사용한 변수죠? 함수 사용하는 쪽에서 쓰는 변수명 아닙니다!
for wizard in wizards:
if wizard['name'] == name:
return wizard['age']
return '해당하는 이름이 없습니다'
print(get_age('덤블도어', professor_wizards))
print(get_age('맥고나걸', professor_wizards))
def get_age(name, wizards): → get_age라는 함수를 name과 wizards를 변수로 가진 함수로 정의하자
for wizard in wizards: → wizards라는 리스트를 반복하는 반복문 wizard
if wizard['name'] == name: → 만약 wizard라는 반복문에서 'name'이 get_age의 변수 name과 같으면
return wizard['age'] → wizard라는 반복문에서 'age'를 반환하고
return '해당하는 이름이 없습니다' → 반복문을 돌려도 조건을 충족하지 못하면 '해당하는 이름이 없습니다'를 반환해라
fruits = ['사과', '배', '배', '감', '수박', '귤', '딸기', '사과', '배', '수박']
def count_fruits(name):
count = 0
for fruit in fruits:
if fruit == name:
count += 1 # count = count+1 을 의미한다
return count
subak_count = count_fruits('수박')
print(subak_count) # 수박의 갯수 출력
gam_count = count_fruits('감')
print(gam_count) # 감의 갯수 출력
위의 식을 통해선 과일 개수 세기도 가능하다
if문/for문은 많이 사용되기 때문에 반복 연습해 두는 것이 좋다
공감 부탁 드려요 :)
반응형
'아무것도 모르고 시작하는 코딩' 카테고리의 다른 글
스파르타코딩클럽 9기 후기(아직 모르겠는데 수업이 끝나버렸다) | 아코 (3) | 2020.09.03 |
---|---|
<오늘의 책> 프로젝트_개발일지_02(cover) | 아무것도 모르고 시작하는 코딩 (0) | 2020.08.21 |
python(파이썬) 기초_print, naming, def(함수) | 아무것도 모르고 시작하는 코딩 (0) | 2020.08.17 |
python(파이썬) 기본 셋팅 | 아무것도 모르고 시작하는 코딩 (0) | 2020.08.16 |
python(파이썬) 설치하기, 파이썬이란? | 아무것도 모르고 시작하는 코딩 (0) | 2020.08.16 |