赞
踩
话不多说我们直接单刀直入进入题目:
输入年月日,计算这一天是这一年的第几天,编写自定义函数完成程序功能,完善程序代码。——根据年月日,计算这一天是这一年的第几天。函数名 def getDays(year)。 参数 year:表示日期,字符串类型如:20211201。 返回值 整数,表示这一天是这一年的第几天。
代码:
- def getDays(year):
- s=0
- y=int(year[:4])
- m=int(year[4:6])
- d=int(year[6:8])
- mothdays=(31,28,31,30,31,30,31,31,30,31,30,31)
- for i in range(①):
- s=s+②
- if (y%4==0 and y%100!=0 or y%400==0) and ③:
- s=s+1
- s=s+d
- return s
- year='20211201'
- theday=④
- print(theday)
好,开始讲解。整个程序写的还是不错的,只不过有些地方有点让悦儿姐匪夷所思。比如③.....还记得我们填空题的步骤吗?1.审题 2.想自己的思路 3.读别人的思路 4.填空
这段代码很好读,我们直接填空去。
- def getDays(year): # 定义函数
- s=0 # 你们要学好英语啊,s就是sum的简称,sum你别告诉我你不知道,就是和。
- y=int(year[:4]) # y m z
- m=int(year[4:6]) # 2021|12|01
- d=int(year[6:8])
- monthdays=(31,28,31,30,31,30,31,31,30,31,30,31) # 月份列表
- for i in range(m-1): # 求月(最后一个月份不要加,因为没有完全过完)
- s=s+monthdays[i]
- if (y%4==0 and y%100!=0 or y%400==0) and True: # 求年是否是闰年。四年一闰,百年不闰,四百年再闰。前一个空好像都包括了,后一个小女就瞎填了,如有更好的想法,欢迎来找我。
- s=s+1
- s=s+d # 求日
- return s
- year='20211201'
- theday=getDays(year)
- print(theday)
Good bey
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。