Python入门程序练习004:输入某年某月某日,判断这一天是这一年的第几天?

该博客介绍了一个Python编程练习,旨在确定输入日期在给定年份中的位置。重点在于理解闰年的判断规则:四年一闰,百年不闰,四百年再闰。通过闰年和平年的概念,计算出2月份的天数,从而计算出日期对应的年内天数。

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

【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:其实这一题的难度不在于编程,而在于对闰年有没有一些基本的认识,相信很多人都知道闰年,但是又不太清楚具体怎么判断闰年。
在下面两个条件中只要满足一个即是闰年:

1、能被4整除但是不能被一百整除
2、能被四百整除。

为了方便记忆,总结为:

四年一闰, 百年不闰, 四百年再闰

那么判断出闰年和平年(除了闰年其他都是平年)之后呢,
其实只要记住:

闰年的2月份有29天,平年的2月份只有28天。

2.程序源代码:

year = int(input("please input year:"))
month = int(input("please input month:"))
day = int(input("please input day:"))
sum = 0
mon = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
if 0 <= month <= 12:
    sum = sum + mon[month - 1]
else:
    print("month error!")
sum = sum + day
if (year % 400 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若北辰

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值