# 1~12월까지의 월을 출력할 수 있는 코드
month = int(input('출력할 월을 입력하세요[전체 출력은 0] : '))
days = [31,28,31,30,31,30,31,31,30,31,30,31]
taps = [0,3,3,6,1,4,6,2,5,0,3,5]
if month==0:
for i in range(1, 13):
month = i
print('2023년 {}월'.format(month))
print('-'*50)
print('일\t월\t화\t수\t목\t금\t토')
print('-'*50)
print('\t'*taps[month-1], end='')
for day in range(1, days[month-1]+1):
print(day, end='\t')
if (day+taps[month-1])%7==0:
print()
print()
else:
print('2023년 {}월'.format(month))
print('-'*50)
print('일\t월\t화\t수\t목\t금\t토')
print('-'*50)
print('\t'*taps[month-1], end='')
for day in range(1, days[month-1]+1):
print(day, end='\t')
if (day+taps[month-1])%7==0:
print()
print()
함수 활용버전
def view_month(month):
days = [31,28,31,30,31,30,31,31,30,31,30,31]
taps = [0,3,3,6,1,4,6,2,5,0,3,5]
print('2023년 {}월'.format(month))
print('-'*50)
print('일\t월\t화\t수\t목\t금\t토')
print('-'*50)
print('\t'*taps[month-1], end='')
for day in range(1, days[month-1]+1):
print(day, end='\t')
if (day+taps[month-1])%7==0:
print()
mon = int(input('월을 입력하세요: '))
if mon == 0:
for i in range(1, 13):
view_month(i)
print()
else:
view_month(mon)
'''
월을 입력하세요: 1
2023년 1월
--------------------------------------------------
일 월 화 수 목 금 토
--------------------------------------------------
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
'''