python代码实现万年历,
功能:在当前时刻的基础上,前多少天的日期(年、月、日、星期几)是什么?后多少天的日期(年、月、日、星期几)是什么?
step 1:打开电脑的搜索,并输入python ,找到并运行IDLE (Python 3.12 64-bit),如下图所示:
step 2:点击上图中的左上角File,新建python文件
输入以下代码:
import calendar
from datetime import datetime, timedelta
def get_weekday_name(weekday_number):
"""
将星期几的数字(0-6,其中0代表星期一)转换为星期几的名称
"""
weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
return weekdays[weekday_number]
def calculate_date(days_delta, start_date_str):
"""
计算给定日期前/后多少天所对应的年、月、日以及星期几
"""
try:
# 将字符串日期转换为datetime对象
start_date = datetime.strptime(start_date_str, '%Y-%m-%d')
# 根据天数变化量计算新的日期
new_date = start_date + timedelta(days=days_delta)
# 提取新的日期的年、月、日
year = new_date.year
month = new_date.month
day = new_date.day
# 获取星期几的数字(0-6)
weekday_number = new_date.weekday()
# 将星期几的数字转换为名称
weekday_name = get_weekday_name(weekday_number)
# 打印结果
print(f"在 {days_delta} 天后(前为负数): {year}年{month}月{day}日,是{weekday_name}")
except ValueError as e:
print(f"日期格式错误或日期计算出错: {e}")
# 示例用法:调用函数
calculate_date(1, '2024-06-01') # 计算2023年3月15日后10天的日期
calculate_date(-1, '2024-06-01') # 计算2023年3月15日前5天的日期
并保存文档,命名为wnl,如下图所示。
step 3:在D:\python_Code下输入命令python wnl.py然后按enter键,得到日期 结果。
哈哈,结束啦,以上就是本次小实践的全部流程,完结撒花。