Python

[Python] 예제 : 요일 확인 프로그램

SangRok Jung 2022. 8. 30. 22:34
반응형



요일 확인 프로그램


본 문제는 윤년과 윤달의 조건을 넣어서 계산한다.

 

  1. 날짜를 입력받는다.
  2. 년, 월, 일로 나눈다.
  3. 각 월의 일수를 리스트로 저장한다.
  4. 일~토요일을 리스트로 저장한다.
  5. 입력한 전 년의 일수를 더한다.
  6. 입력한 년의 일수를 더한다.
  7. 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