欢迎访问宙启技术站
智能推送

如何使用Python编写一个简单的日历程序

发布时间:2023-12-04 16:53:27

Python 是一种强大的编程语言,可以用于编写各种类型的程序,包括日历应用程序。下面是一个使用 Python 编写的简单日历程序的示例:

import calendar

def display_calendar(year, month):
    cal = calendar.monthcalendar(year, month)
    print(calendar.month_name[month] + " " + str(year))
    print("Mo Tu We Th Fr Sa Su")
    
    for week in cal:
        line = ""
        for day in week:
            if day == 0:
                line += "   "
            else:
                line += f"{day:2d} "
        print(line)

year = int(input("请输入年份:"))
month = int(input("请输入月份:"))

display_calendar(year, month)

这个日历程序使用了 Python 的 calendar 模块。首先,我们导入 calendar 模块。然后,定义了一个名为 display_calendar 的函数,它使用 calendar.monthcalendar(year, month) 来生成指定年份和月份的日历。

在函数内部,我们首先打印出月份和年份的标头。然后,使用一个嵌套循环来遍历生成的日历表格。在每个内部循环中,我们检查每一天的值。如果值为0,说明这个位置不在当前月份的范围内,我们打印三个空格;否则,我们使用格式化字符串将值打印为两位数的数字。最后,打印整个行。

在主程序中,我们使用 input 函数来获取用户输入的年份和月份。然后,调用 display_calendar 函数来显示指定年份和月份的日历。

下面是一个示例的输出:

请输入年份:2022
请输入月份:7
July 2022
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

这是一个基本的日历程序示例。您可以根据需要对其进行修改和扩展,例如,您可以添加更多的用户交互功能,或者美化输出的样式。

希望这个示例能帮助您开始使用 Python 编写日历应用程序!