프로그램

[파이썬] 한국 나이 출력

오디세이99 2022. 11. 27. 14:36
728x90
반응형

num1 = ['','하나','둘','셋','넷','다섯','여섯','일곱','여덟','아홉']   # 인덱스 0은 비워둠. 입력된 값에 맞추기 위해.
num2 = ['','열','스믈','서른','마흔','쉰','예순','일흔','여든','아흔']

def print_num(a):
    rtn = ''              # return 값 변수. 초기화
    if a < 10:            # 입력값이 10보다 작으면 한자리만 있음.
        rtn = num1[a]     # 바로 입력된 값을 리스트(num1)의 인덱스로 사용해서 한글명칭 찾음
    else:                 # 입력값이 두자리 수일때
        rtn = num2[a//10]  #십자리 구하기. // 연산자는 나누기의 몫 입니다. a=25면 25//10 = 2가 됩니다. num2[2]='스믈'
        rtn += num1[a%10]  # 일자리 구하기. % 연산자는 나누기의  나머지 입니다. a=25면 25%10 = 5가 됩니다. num1[5]='다삿'
        
    return rtn

print(print_num(35))
print(print_num(74))
print(print_num(6))

결과

서른다섯

일흔넷

여섯

728x90
반응형