티스토리 뷰
▶ 달력 (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 |
- Total
- Today
- Yesterday
- BAEKJOON
- 백준파이썬
- 파이썬문법
- range함수
- 알고리즘
- 데이터 모델링
- SQLD1과목
- 별 찍기
- SQLD 1과목
- 백준 별찍기
- 파이썬 입출력
- SUM함수
- 파이썬for문
- Unity GameObject 생성
- 백준별찍기
- 백준
- python별찍기
- 네이버클라우드플랫폼
- SQLD40회
- 파이썬
- 데이터베이스
- 파이썬입출력
- NaverCloudPlatform
- Python
- SQLD 2과목
- 파이썬sum
- SQLD
- python문법
- f-string
- 40회 SQLD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |