728x90
4.3.2 연습 문제: 내일의 날짜 구하기(1) - 왕초보를 위한 Python: 쉽게 풀어 쓴 기초 문법과 실습
4.3.2 연습 문제: 내일의 날짜 구하기(1)
### 문제[^fn5] 사용자로부터 날짜를 나타내는 세 개의 숫자를 입력받습니다. 첫 번째 숫자는 연도를 나타내는 네 자리 숫자이고, 두 번째 숫자는 월을, 세 번째 숫자는 일…
wikidocs.net
# 내일의 날짜 구하기
def dayTomorrow(y, m, d):
day = f"{int(d):02d}"
month = f"{int(m):02d}"
today = [month, day, y]
print('/'.join(today))
day = d
month = m
year = y
if (month == "2" and int(d) == 28):
month = "03"
day = "01"
elif (d == "31" and (month == "1" or month == "3" or month == "5" or month == "7" or month == "8" or month == "10")):
month = str(int(m) + 1)
day = "01"
elif (d == "30" and (month == "4" or month == "6" or month == "9" or month == "11")):
month = str(int(m) + 1)
day = "01"
elif (month == "12" and int(d) == 31):
month = "01"
year = str(int(y) + 1)
day = "01"
else:
day = f"{int(d)+1:02d}"
month = f"{int(m):02d}"
tomorrow = [month, day, year]
print('/'.join(tomorrow))
year, month, day = input().split()
dayTomorrow(year, month, day)
# 리펙토링한 내일 날짜 구하기
from datetime import datetime, timedelta
def dayTomorrow(y, m, d):
today = datetime(int(y), int(m), int(d))
tomorrow = today + timedelta(days=1)
print(today.strftime("%m/%d/%Y"))
print(tomorrow.strftime("%m/%d/%Y"))
year, month, day = input().split()
dayTomorrow(year, month, day)728x90
'Python' 카테고리의 다른 글
| 자료형 튜플, 리스트 차이 (0) | 2026.04.06 |
|---|---|
| 4.3.3 연습 문제: 여러 수의 사칙연산 프로그램 만들기 (0) | 2026.04.06 |
| 4.3.1 연습 문제: 두 수의 사칙연산 프로그램 만들기 (0) | 2026.04.06 |
| 4.2.08 연습 문제: 소수 구하기 (0) | 2026.04.06 |
| 4.2.07 연습 문제: 각 자리 숫자의 합을 구하는 함수(map()을 이용) (0) | 2026.04.06 |

