[python] 파이썬 달력 만들기

Atmosphere·2025년 8월 7일

python

목록 보기
1/1
post-thumbnail

파이썬 공부 겸 초급~마스터 까지의 미니 프로젝트를 하나씩 업로드해보려고한다.

첫번째는 달력 만들기.

정말 nice 하게도 이미 module이 있어서 그걸 import해서 사용하기만 하면 되는게 좋았다.

1. code


a = input("input Year:")

a = int(a)
print(calendar.calendar(a))

2. Trouble Shooting (not supported between instances of 'int' and 'str')

비교하려는 객체의 type이 맞지 않아 발생한 error라고 한다.

그래서 type()으로 변수 a의 타입을 확인하니 string이었다.
input()함수로 받는 값의 type은 기본적으로 string.
type casting을 해주면 되는데 정말 간단했다.
a= int(a)이렇게만 해주면 문제 없이 type casting(형 변환)이 된다.

3. 결과 사진


(중간에 Jul, Aug랑 Sep안보이는데 width가 좁아서 그런거다:)

4. A bit more advanced(조금 더 발전된)

[A bit more advanced, 주로 기술이나 기능이 발전된 대에 쓴다고 한다]

심화에 특정 달만 출력 하는게 있어서 이걸 if문을 이용해 적용했다.

# 연도 전체 or 특정 달 출력
import calendar

choose = input("'entire year' or 'specific month': ")
year = int(input("input Year: "))

if (choose == 'entire year'):
    print(calendar.calendar(year))
elif(choose == 'specific month'):
    month = int(input("input month: "))
    print(calendar.prmonth(year,month))
else:
    print("error")

5. finish(마무리)

예전에 배운걸 간단한 것 부터 복습하니 재밌었다.
띄어쓰기 잘 지켜야하는건 약간 shell script를 닮은거같기도 하고..
나는 처음부터 이론 먼저 보고 공부하는 스타일보단
냅다 실습하면서 필요한 부분만 알아가는 스타일이
더 맞는 것 같기도 하다.
다음 미니 프로젝트는 [숫자 맞추기 게임]!
조만간 돌아옵니다 :)

참고 블로그

profile
작게, 빠르게, 지속가능하게

0개의 댓글