[Python]简单例题——计算某天日期星期几

这是一篇关于Python解题思路的博客,主要讲解如何根据2012年1月25日(星期三)来计算之后任意日期是星期几。通过累加法计算年份、月份和天数,考虑闰年的条件,最后将结果减去22并除以7得到星期几的编号(星期天为0)。代码实现中涉及了对月份天数的处理和闰年的判断。
摘要由CSDN通过智能技术生成

例题:已知2012年1月25日是星期三,编写一个程序。输入用“年月日”表示的一个2012年1月25日以后的期,输出该日期是星期几(星期天输出0)。

解题思路:
(1)使用累加法,依次计算年月日
(2)先计算年份大于2012几年,月份大于1月几月,天数按照月份加相应天数最后减去22天
(3)注意事项:注意闰年

首先将每个月的天数组成列表,并且将输入的数字组成列表

monthDays=[1,31,28,31,30,31,30,31,31,30,31,30,31]  #将每个月的天数组成列表,第一项为列表第0项,所以随便取值
days=0  #最终天数
let=input().split()
year,month,date=int(let[0]),int(let[1]),int(let[2])

接下来进行计算是否为闰年,如果是闰年一年366天,如果不是则365天。

for y in range(2012,year):  #进入循环,判断是否为闰年
    if y%4==0 and y%100!=0 or y%400==0:
        days+=366
    else :
        days+=365

接着进行计算月份,月份需要注意如果是闰年2月有29天,否则是28天。

if year%4==0 and year%100!=0 or year%400==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值