본문 바로가기

프로그래밍/Python

[파이썬] 년, 월, 일 받아서 요일 출력하기 datetime.date

728x90
반응형

 

 

[파이썬] 년, 월, 일 받아서 요일 출력하기

 

from datetime import date
myYear = int(input("연도를 입력하시오 : "))
myMonth = int(input("달을 입력하시오 : "))
myDay = int(input("일을 입력하시오 : "))
def printDayOfTheWeek (year, month, day):
    dayOfTheWeek = ["월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"]
    return dayOfTheWeek[date(year, month, day).weekday()]
print("%d년 %d월 %d일은 %s 입니다." % (myYear, myMonth, myDay, printDayOfTheWeek(myYear, myMonth, myDay)))

 

from datetime import date

 

https://docs.python.org/ko/3/library/datetime.html

 

datetime --- 기본 날짜와 시간 형 — Python 3.7.5 문서

datetime --- 기본 날짜와 시간 형 소스 코드: Lib/datetime.py datetime 모듈은 날짜와 시간을 간단하거나 복잡한 방법으로 조작하는 클래스를 제공합니다. 날짜와 시간 산술이 지원되지만, 구현의 초점은 출력 포매팅과 조작을 위한 효율적인 어트리뷰트 추출입니다. 관련 기능에 대해서는, time과 calendar 모듈도 참조하십시오. 날짜와 시간 객체에는 두 가지 종류가 있습니다: "나이브(naive)"와 "어웨어(aware)". 어

docs.python.org

 

datetime 모듈의 date 객체를 이용했습니다.

 

 

요일을 출력하는게 주 목적 이니까

 

배열을 만들어서 weekday()함수로 인덱스를 뽑아주면 됩니다.

 

 

윤년도 잘 작동합니다.

 

오늘도 꿀잠 ㅋㅋㅋㅋ

728x90
반응형