배운 코딩 기록

[파이썬] elif/출생년도를 입력하면 띠를 알려주는 프로그램

릴리Yu 2022. 11. 13. 13:08

원숭이띠의 생년은 12의 배수이다. 2004, 1992, 1980 등은 12로 나눴을 때 나머지가 0으로 떨어진다. 

(12x165는 1980, 12x166은 1992, 12x167은 2004이다.)

그러면 원숭이의 다음이 닭이므로 닭 해에 태어나면 나머지가 1이고 그 다음은 개 이므로 개 해에 태어나면 나머지가 2이다.

그러면 순서대로 원숭이, 닭, 개, 돼지, 쥐, 소, 범, 토끼, 용, 뱀, 말, 양 나머지가 앞에 띠보다 1씩 증가한다.

이것을 이용하여 띠 입력하는 프로그램을 만들면 다음과 같다. 

 

year = eval(input("출생년도를 입력하세요:"))
zy = year % 12
if zy == 0:
    print("원숭이")
elif zy == 1:
    print("닭")
elif zy == 2:
    print("개")
elif zy == 3:
    print("돼지")
elif zy == 4:
    print("쥐")
elif zy == 5:
    print("소")
elif zy == 6:
    print("범")
elif zy == 7:
    print("토끼")
elif zy == 8:
    print("용")
elif zy == 9:
    print("뱀")
elif zy == 10:
    print("말")
else:
    print("양")