要使用Python实现万年历,你可以按照以下步骤进行:
1. 导入必要的模块:
from datetime import datetime
2. 定义一个函数来判断是否为闰年:
def is_leap_year(year):
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
3. 定义一个函数来获取指定月份的天数:
def get_month_days(year, month):
if month in [4, 6, 9, 11]:
return 30
elif month == 2:
return 29 if is_leap_year(year) else 28
else:
return 31
4. 定义一个函数来生成指定月份的日历:
def generate_calendar(year, month):
获取当前月份的第一天是星期几
first_day = datetime(year, month, 1)
first_day_weekday = first_day.weekday()
获取当前月份的总天数
total_days = get_month_days(year, month)
打印万年历表头
print('Su Mo Tu We Th Fr Sa')
打印当前月份的日历
for i in range(first_day_weekday):
print(' ', end=' ')
for i in range(1, total_days + 1):
print(i, end=' ')
print()
5. 从用户那里获取年份和月份,并调用`generate_calendar`函数来显示万年历:
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
generate_calendar(year, month)
以上代码将生成并打印出用户指定年份和月份的日历。你可以根据需要对代码进行修改,以适应不同的格式或功能需求。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/146473.html