多语言展示
当前在线:823今日阅读:19今日分享:20

Python语言判断某天是这一年的第几天

输入“年”,“月”,“日”,然后程序自动判断输入的这个日期是今年的第几天下面我们一起用python语言来实现这个功能,需要考虑闰年时候2月份加上1天
工具/原料
1

电脑

2

python开发工具

方法/步骤
1

用 def 代码创建一个函数 ,名称为 isLeapYear,具体代码为:def isLeapYear(y): 其中传入的参数为 y

2

继续完善这个函数功能,具体代码为:return (y%400==0 or (y%4==0 and y%100!=0))

3

建立一个名称为 DofM 的列表,具体代码如下:DofM=[0,31,28,31,30,31,30,31,31,30,31,30]

4

建立res 变量 赋值为0 ,并且用input 代码和用户交互,让用户输入 年 月 日具体代码如下:res=0 year=int(input('年:')) month=int(input('月:')) day=int(input('日:'))

5

下面用if语句做判断,调用刚刚上面写的函数,具体代码如下:if isLeapYear(year):     DofM[2]+=1

6

然后继续在if 里面写入 for循环,具体代码如下:for i in range(month):     res+=DofM[i]

7

最后打印出整体天数,代码为:print(res+day)

8

整体代码总结和运行效果测试:def isLeapYear(y):     return (y%400==0 or (y%4==0 and y%100!=0)) DofM=[0,31,28,31,30,31,30,31,31,30,31,30] res=0 year=int(input('年:')) month=int(input('月:')) day=int(input('日:')) if isLeapYear(year):     DofM[2]+=1     for i in range(month):         res+=DofM[i] print(res+day)

注意事项
1

python代码中所有字符需要英文格式

2

循环语句中注意tab缩进

推荐信息