2주차(1/13 ~ 1/19)
Chapter 02(02-3) ~ 03
기본과제 : p. 187 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증하기
추가과제(선택) : else 구문과 elif 구문 정리한 내용 포스팅하기
사용자에게 태어난 연도를 입력받아 띠를 출력하는 프로그램을 작성해 주세요. 작성 시 입력 받은 연도를 12로 나눈 나머지를 사용합니다.
나머지가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11일 때 각각 원숭이, 닭, 개 돼지, 쥐, 소, 범, 토끼, 용, 뱀, 말, 양띠입니다.
str_input = input("태어난 해를 입력해 주세요 >")
birth_year = int(str_input)
if birth_year % 12 == 0:
print("원숭이 띠입니다.")
elif birth_year % 12 == 1:
print("닭 띠입니다.")
elif birth_year % 12 == 2:
print("개 띠입니다.")
elif birth_year % 12 == 3:
print("돼지 띠입니다.")
elif birth_year % 12 == 4:
print("쥐 띠입니다.")
elif birth_year % 12 == 5:
print("소 띠입니다.")
elif birth_year % 12 == 6:
print("범 띠입니다.")
elif birth_year % 12 == 7:
print("토끼 띠입니다.")
elif birth_year % 12 == 8:
print("용 띠입니다.")
elif birth_year % 12 == 9:
print("뱀 띠입니다.")
elif birth_year % 12 == 10:
print("말 띠입니다.")
elif birth_year % 12 == 11:
print("양 띠입니다.")
이렇게 해도 되지만… 어차피 모든 입력값은 12로 나눠야하기에…
birth_year라는 변수에 아예 입력 받은 값을 12로 나눈 나머지를 할당한다면?
str_input = input("태어난 해를 입력해 주세요 >")
birth_year = int(str_input) % 12
if birth_year == 0:
print("원숭이 띠입니다.")
elif birth_year == 1:
print("닭 띠입니다.")
elif birth_year == 2:
print("개 띠입니다.")
elif birth_year == 3:
print("돼지 띠입니다.")
elif birth_year == 4:
print("쥐 띠입니다.")
elif birth_year == 5:
print("소 띠입니다.")
elif birth_year == 6:
print("범 띠입니다.")
elif birth_year == 7:
print("토끼 띠입니다.")
elif birth_year == 8:
print("용 띠입니다.")
elif birth_year == 9:
print("뱀 띠입니다.")
elif birth_year == 10:
print("말 띠입니다.")
elif birth_year == 11:
print("양 띠입니다.")
요래 해도 잘 실행된다.