전체 코드
첫 번째 프로그램을 성공적으로 만들어 봤는데 전체 코드를 보면서 정리해 봅시다.
➊ 먼저 ‘당신의 아이큐는 몇입니까?’ 하고 물어봤어요.
# 아이큐를 물어본다. print("당신의 아이큐는 몇입니까?")
➋ 그리고 input() 함수로 값을 받았습니다. input()으로 값을 받으면 iq가 str 값이 됩니다. iq의 타입을 한번 물어볼까요? str로 받았으니까 타입은 str로 나오겠죠?
# 변수 iq를 만들어서 input() 함수로 값을 받는다. iq = input() print(type(iq))
➌ 다음으로 30을 빼야 하는데 str 값에서 30을 빼려고 하니 연산이 안 됐어요. 그래서 str 값을 강제로 int로 변환해서 연산하고, 그 값을 iq에 넣어줬어요. 여기서도 iq의 타입을 물어볼게요. int로 강제 변환했으니 int라고 뜨겠죠?
# 아이큐를 30 낮춘다. iq = int(iq) - 30 print(type(iq))
➍ 연산을 마친 값을 다시 str과 합치기 위해 str로 캐스팅한 다음 최종 메시지를 출력했습니다.
# 낮춘 아이큐를 출력하면서 "당신의 아이큐는 ___ 입니다."라고 알려준다. print("당신의 아이큐는 " + str(iq) + " 입니다.")