python代码实现万年历

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键,得到日期 结果。

哈哈,结束啦,以上就是本次小实践的全部流程,完结撒花。

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值