文章摘录做的笔记:Python基础训练100题(带答案)_Lvv-的博客-CSDN博客_python基础训练 # 实例004:这天第几天 # 题目 输入某年某月某日,判断这一天是这一年的第几天? # 程序分析 特殊情况,闰年时需考虑二月多加一天: # 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('Year:')) month=int(input('Month:')) day=int(input('day:')) # if isLeapYear(year): (函数方法) if year%400==0 or (year%4==0 and year%100!=0): (普通方法) DofM[2]+=1 #若是year为闰年,则第2位则要加1 for i in range(month): res+=DofM[i] #DofM[i]指的是列表中所对应的数,比如:month=2,i就是0、1,在列表中,第0位和第1位分别是0,31 print(res+day) #根据输入的month值为2,因此天数就是输入的day值再加上列表中第0位和第1位的值
Python笔记
最新推荐文章于 2024-09-15 22:31:42 发布