본문 바로가기

혼자 공부하는 파이썬

[혼공학습단 10기] 혼자 공부하는 파이썬 2주차


진도 : 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)이 거짓이면  "현재는 겨울입니다"를 출력한다.



개인 공부