1 问题

输入某年某月某日,判断这一天是这一年的第几天?

2 方法

  1. 应用int()和input()带入年月日的相关数值。

  2. 利用if语句判断年分为闰年还是平年

  3. 利用循环和range()计算月分的天数.

  4. abbf1e2ae096771b01e312987a72b0a6.png

代码清单1

#输入某年某月某日,判断这一天是这一年的第几天?
year = int(input("年:"))
month = int(input("月:"))
day = int(input("日:"))
months = [0,31,28,31,30,31,30,31,31,30,31,30,31]
if year%400 == 0 or year%4 == 0:
   months[3] = months[3] + 1
if 0 <month<= 12:
   days = 0
   for item in range (month):
       sum = months[item]
       days = days +sum
   day_s=days + day
   print(f'今天是今年的第{day_s}天')
else:
   print('输入日期超出范围')

3 结语

针对如何用python计算年月日问题,提出用循环和if判断的方法,通过实验证明该方法是有效的,但是该方法还比较简陋,如果在增加对象的数量会无法计算,未来还可以对细节上进行增加,并且添加更多的对象。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐