1. 사용자에게 태어난 연도를 입력받아 띠를 출력하는 프로그램 작성
- 책 중심 코딩
# 사용자로부터 태어난 연도를 입력 받기
str_input = int(input("태어난 연도를 입력하세요: "))
# 띠 계산하기
birth_year = str_input % 12 # 정수 나눗셈을 사용하여 몫을 계산합니다.
# 띠 출력하기
if birth_year == 0:
print("원숭이띠")
elif birth_year == 1:
print("닭띠")
elif birth_year == 2:
print("개띠")
elif birth_year == 3:
print("돼지띠")
elif birth_year == 4:
print("쥐띠")
elif birth_year == 5:
print("소띠")
elif birth_year == 6:
print("호랑이띠")
elif birth_year == 7:
print("토끼띠")
elif birth_year == 8:
print("용띠")
elif birth_year == 9:
print("뱀띠")
elif birth_year == 10:
print("말띠")
elif birth_year == 11:
print("양띠")
else:
print("잘못된 입력입니다.")
- Cursor 에디터에서 만들어준 코드 중 수정
def calculate_zodiac(year):
zodiacs = ['원숭이','닭', '개', '돼지','쥐', '소', '호랑이', '토끼', '용', '뱀', '말', '양']
return zodiacs[year % 12]
year = int(input("태어난 연도를 입력하세요: "))
print("당신의 띠는", calculate_zodiac(year), "입니다.")
2. else 구문과 elif 구문정리
else 구문:
- else는 이전의 if나 elif의 조건이 거짓인 경우에 실행되는 코드 블록을 정의합니다.
- if나 elif 중 어떠한 조건도 참이 아닌 경우에 실행됩니다.
- 예제:
x = 10
if x > 0:
print("x는 양수입니다.")
else:
print("x는 양수가 아닙니다.")
elif 구문:
- elif는 "else if"의 축약어로, 이전의 if나 elif의 조건이 거짓인 경우 다음 조건을 검사하고, 해당 조건이 참이면 실행되는 코드 블록을 정의합니다.
- 여러 개의 elif 구문을 사용하여 다양한 조건을 검사할 수 있습니다.
- 예제:
x = 0
if x > 0:
print("x는 양수입니다.")
elif x == 0:
print("x는 0입니다.")
else:
print("x는 음수입니다.")
위의 코드에서는 x의 값에 따라 다른 메시지가 출력됩니다. 먼저 참인 조건을 만나면 해당하는 코드 블록이 실행되며, 나머지 elif나 else는 실행되지 않습니다.
'python' 카테고리의 다른 글
혼공파-6주차:BeautifulSoup (1) | 2024.02.05 |
---|---|
혼공파-5주차:구문오류와 예 (1) | 2024.01.29 |
혼공파-4주차:함수만들기 (1) | 2024.01.23 |
혼공파-3주차:리스트와 반복문 (0) | 2024.01.16 |
혼공파-1주차 : 자료형과 문자열 (0) | 2024.01.03 |