티스토리 뷰

▶ 달력 (calendar)

 

파이썬에는 달력과 관련된 라이브러리가 있다. ( calendar module )

캘린더 라이브러리를 사용하기 위해서는 일단 호출을 해야한다.

 


▶ 라이브러리 호출

import calendar

' import ' 를 이용하여 라이브러리를 호출할 수 있다. 임포트 후에는 해당 라이브러리의 함수들을 사용할 수 있게된다.

 

 


▶ 달력 출력

 

▷▷ prmonth

calendar.prmonth(년도, 월)

해당 '년도' 와 '월' 을 지정해서 달력을 출력한다.

 

#input

calendar.prmonth(2021, 1)
#output

    January 2021
Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

이렇게 해당 월 'January' 해당 년도 '2021' 의 한 달짜리 달력이 출력되었다.

 

 

 

 

▷▷ calendar

calendar.calendar(년도)

해당 년도의 달력이다. print() 함수를 이용해 출력한다.

 

#input

print(calendar.calendar(2021))
#output

                                  2021

      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
             1  2  3       1  2  3  4  5  6  7       1  2  3  4  5  6  7
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       8  9 10 11 12 13 14
11 12 13 14 15 16 17      15 16 17 18 19 20 21      15 16 17 18 19 20 21
18 19 20 21 22 23 24      22 23 24 25 26 27 28      22 23 24 25 26 27 28
25 26 27 28 29 30 31                                29 30 31

       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                      1  2          1  2  3  4  5  6
 5  6  7  8  9 10 11       3  4  5  6  7  8  9       7  8  9 10 11 12 13
12 13 14 15 16 17 18      10 11 12 13 14 15 16      14 15 16 17 18 19 20
19 20 21 22 23 24 25      17 18 19 20 21 22 23      21 22 23 24 25 26 27
26 27 28 29 30            24 25 26 27 28 29 30      28 29 30
                          31

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                         1             1  2  3  4  5
 5  6  7  8  9 10 11       2  3  4  5  6  7  8       6  7  8  9 10 11 12
12 13 14 15 16 17 18       9 10 11 12 13 14 15      13 14 15 16 17 18 19
19 20 21 22 23 24 25      16 17 18 19 20 21 22      20 21 22 23 24 25 26
26 27 28 29 30 31         23 24 25 26 27 28 29      27 28 29 30
                          30 31

      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
             1  2  3       1  2  3  4  5  6  7             1  2  3  4  5
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       6  7  8  9 10 11 12
11 12 13 14 15 16 17      15 16 17 18 19 20 21      13 14 15 16 17 18 19
18 19 20 21 22 23 24      22 23 24 25 26 27 28      20 21 22 23 24 25 26
25 26 27 28 29 30 31      29 30                     27 28 29 30 31

이것이 올해의 달력이다. 2021년도... 

졸업하고 취업준비를 하고 있을 내 2021년도... 코로나와 함께...

 

print()문을 쓰지않고 출력하는 것도 가능하다.

 

 

 

 

▷▷ prcal

calendar.prcal(년도)

출력 결과는 위 전체 달력과 같아서 생략하겠다. 단지 print를 사용하지 않을 뿐이다.

 

 

 

 


▶ 요일 출력

 

▷▷ weekday

calendar.weekday(년도, 월, 일)

'년도' '월' '일' 을 입력하고 해당 년월일의 요일을 출력한다.

여기서 요일을 한글이나 영어가 아닌, 숫자로 표현한다.

0 1 2 3 4 5 6

0 : 월요일 ~ 6 : 일요일 로 표현한다.

 

글을 작성하는 오늘, 2021-01-21 은 목요일이다.

#input

print(calendar.weekday(2021, 1, 21))
#output

3	# 3 : 목요일

 

 

 

 

▷▷ '월화수목금토일' weekday

'월화수목금토일'[calendar.weekday(년도, 월, 일)]

weekday()를 사용하면 출력값이 문자가 아닌, 숫자이다. 근데 위 코드처럼 사용하면 바로 한글로 출력할 수 있다.

 

#input

day = '월화수목금토일'[calendar.weekday(2021, 1, 21)]
print(day)
#output

목

앞의 문자열 작은따옴표 ( ' ' ) 안에 한글 기준 한글자의 List라고 보면 생각하기 쉽다.

 

 

 

 

▷▷ monthrange

calendar.monthrange(년도, 월)

입력한 '년도' '월' 의 1일의 요일마지막 일 을 출력한다.

예를 들면 2021년 2월 이라고 하면 

2021-02-01 은 '월요일(0)'  /  2021-02-28 (마지막날) 의 '28일' 이 되겠다.

 

#input

print(calendar.monthrange(2021, 2))
#output

(0, 28)

 

 

 

 

 

 


 

 

 

'Python > Function & Grammer' 카테고리의 다른 글

Python : List (리스트)  (0) 2021.01.23
Python : datetime - 날짜 관련 라이브러리  (0) 2021.01.21
Python : String (문자열)  (0) 2021.01.19
Python : Number (숫자형)  (0) 2021.01.19
Python : 오류 예외처리 (try)  (0) 2021.01.17
댓글