Python | 万年历

本文介绍如何用Python编写一个万年历程序。通过获取输入的日期参数,计算出对应的星期,并展示月日历。代码中利用了日期判断公式,特别是针对不同年份的闰年处理。程序以2000年为基准,通过if-elif-else结构处理不同月份的天数,并在打印月日历时注意行间的连接方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、功能描述:

  • 查询日期如:wnl.py 2007/01/01
  • 显示月日历:wnl.py 2007/01

二、代码:

from sys import *


Weeks = ['Sun', "Mon", 'Tus', 'Wed', 'Thu', 'Fri', 'Sat']   
    
try :
    date_in = argv[1]
except:
    print('\n ERROR! you forgot to enter the date you want to view\n')
    date_in = input("Please input a date!\n > ")
    
# print(date_in)
year, month, day = date_in.split('/')
try :
    year, month, day = int(year), int(month), int(day)
except :
    year = int(year)
    month = int(month)
    day = 0


# print(year, month, day)
if month < 1 or month > 12:
    print('\n ERROR! the entered MONTH is invalid\n')
    exit()


if year > 2000:
    d = (year-1-2000)//4-(year-1-2000)//100+(year-1-2000)//400+1
elif year == 2000:
    dy = 0
    m2 = 1
else:
&n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值