Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
14
Indexable

import turtle
import calendar

def calendar_2025(m):
    wn=calendar.month_name[m]+" 2025"
    days=["Mo","Tu","We","Th","Fr","Sa","Su"]
    monthcal=calendar.monthcalendar(2025,m)
    t=turtle.Turtle();t.hideturtle();t.speed(0);t.penup()
    left=-250;top=250;w=70;h=50

    def box(x,y,w,h):
        t.goto(x,y);t.pendown()
        for _ in range(2):
            t.forward(w);t.right(90);t.forward(h);t.right(90)
        t.penup()

    box(left,top,7*w,h)
    t.goto(left+7*w/2,top-h+15);t.write(wn,align="center")


    for i in range(7): box(left+i*w,top-h,w,h)
    for i,d in enumerate(days):
        t.goto(left+i*w+w/2,top-h-30);t.write(d,align="center")

    rows=len(monthcal)
    for r in range(rows):
        for c in range(7): box(left+c*w,top-(r+2)*h,w,h)
    for r in range(rows):
        for c in range(7):
            d=monthcal[r][c]
            if d: 
                t.goto(left+(c+1)*w-5,top-(r+2)*h-30)
                t.write(d,align="right")

    turtle.done()

m=int(input("Enter month number (1-12): "))
calendar_2025(m)

Editor is loading...
Leave a Comment