見出し画像

pythonでカレンダー作りました。

from datetime import date,timedelta
dd=["日","月","火","水","木","金","土"]
print("yyyy")
y=int(input())
print("mm")
m=int(input())

#y=2024
#m=6

d1=date(y,m,1)
day_index=date.weekday(d1)+1
if day_index>6:
    day_index=day_index-7
#print(day_index)
if m==12:
    d2=date(y+1,1,1)
else:
    d2=date(y,m+1,1)
d2=d2-timedelta(days=1)
#print(d1,d2)
dd1=d1.day
dd2=d2.day
#print(dd1,dd2)
print(" \033[31m日\033[37m 月 火 水 木 金 \033[34m土\033[37m")
for i in range(day_index):
    print("   ",end="")
count=day_index
n=1
while(True):
    if count==0:
        print('\033[31m',end="") #RED
    else:
        if count==6:
            print('\033[34m',end="")#BLUE
        else:
            print('\033[37m',end="")#WHITE
    if n<10:
        nn=" 0"+str(n)
    else:
        nn=" "+str(n)
    print(nn,end="")
    n=n+1
    if n>dd2:
        break
    count=count+1
    if count==7:
        count=0
        print()
print('\033[37m',end="")#WHITE

西暦年と月を入力すると1か月分のカレンダーが表示されます。
素人なもので、こてこてのプログラムです。

出力結果(実際の土は青色、日は赤色です。)

yyyy

2024
mm

12
 日 月 火 水 木 金 土
 01 02 03 04 05 06 07
 08 09 10 11 12 13 14
 15 16 17 18 19 20 21
 22 23 24 25 26 27 28
 29 30 31

いいなと思ったら応援しよう!