반응형
요일 확인 프로그램
본 문제는 윤년과 윤달의 조건을 넣어서 계산한다.
- 날짜를 입력받는다.
- 년, 월, 일로 나눈다.
- 각 월의 일수를 리스트로 저장한다.
- 일~토요일을 리스트로 저장한다.
- 입력한 전 년의 일수를 더한다.
- 입력한 년의 일수를 더한다.
- 7로 나눠 요일을 출력한다.
day = input("Enter the Year, month, day(2022/08/30) : ")
year = int(day.split("/")[0])
month = int(day.split("/")[1])
the_day = int(day.split("/")[2])
month_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
day_ = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
num = 0
for i in range(1, year) :
if i % 400 == 0 :
num += 366
elif i % 4 == 0 and i % 100 == 0 :
num += 365
elif i % 4 == 0 :
num += 366
else : num += 365
for i in range(1, month) :
num += month_day[i-1]
if month >= 3:
if year % 400 == 0 or year % 100 == 0 or year % 4 == 0 :
num += 1
else :
pass
num += the_day
result = num % 7
for i in range(7) :
if num % 7 == i :
print(f"{year}/{month}/{the_day} is {day_[i]}")
반응형
'Python' 카테고리의 다른 글
[python] for, if문 축약 (0) | 2022.08.31 |
---|---|
[python] function (0) | 2022.08.30 |
[Python] 예제 : 회문(Palindrom) (0) | 2022.08.29 |
[Python] 반복문 while (0) | 2022.08.29 |
[python] 반복문 for (0) | 2022.08.26 |