진도 : 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("양 띠입니다.")
input() 함수의 입력 자료형은 항상 문자열이기 때문에 입력받은 문자열을 숫자로 변환해야 숫자 연산에 활용할 수 있다.
따라서 str_input을 int 형으로 바꿔야한다. 연도를 12로 나눈 나머지 0~11 에 따라 띠가 달라지므로 if~ elif 구문을 사용한다. 나머지 연산자는 % 이다. (비슷한 연산로는 나눗셈 연산자 '/' , 정수 나누기 연산자 '//' 가 있다.)
내 나이는 비밀인데요? 이젠 비밀로 하고 싶은 나이가 됐다 ....ㅎ
선택 미션
else
if 조건문 뒤에 사용하며, if 조건문이 조건이 거짓일 때 실행된다.
조건문이 오로지 두 가지로만 구분될 때 if else 구문을 사용하면 조건 비교를 한 번만 하므로 이전의 코드보다 두 배 효율적이라고 할 수 있다.
# if - if
number = input("정수입력>")
number = int(number)
if number % 2 == 0:
print("짝수입니다.")
if number % 2 == 1:
print("홀수입니다.")
# if - else
number = input("정수입력>")
number = int(number)
if number % 2 == 0:
print("짝수입니다.")
else:
print("홀수입니다.")
elif
if 조건문과 else 구문 사이에 입력하며, 세 개 이상의 조건을 연결해서 사용할 때 적절하다.
elif 구문은 if 조건문과 else 구문 사이에 입력한다.
import datetime
now = datetime.datetime.now()
month = now.month
# 조건 A
if 3 <= month <= 5:
print("현재는 봄입니다.")
# 조건 B
elif 6 <= month <= 8:
print("현재는 여름입니다.")
# 조건 C
elif 9 <= month <= 11:
print("현재는 가을입니다.")
else:
print("현재는 겨울입니다.")
조건 A 가 참이면 "현재는 봄입니다." 를 출력한다.
조건 A가 거짓이고 조건 B가 참이면 "현재는 여름입니다" 를 출력한다.
조건 A, B 가 거짓이고 조건 C가 참이면 "현재는 가을입니다."를 출력한다.
모든 조건 (조건 A, 조건 B, 조건 C)이 거짓이면 "현재는 겨울입니다"를 출력한다.
개인 공부
'혼자 공부하는 파이썬' 카테고리의 다른 글
[혼공학습단 10기] 혼자 공부하는 파이썬 1주차 (0) | 2023.07.09 |
---|