아무것도 모르고 시작하는 코딩

python(파이썬) 조건문/반복문_if, elif, else/for | 아무것도 모르고 시작하는 코딩

ZNOS 2020. 8. 17. 01:40
반응형

조건문(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문은 많이 사용되기 때문에 반복 연습해 두는 것이 좋다

 

공감 부탁 드려요 :) 

 

반응형