题目:
输入某年某月某日,判断这一天是这一年的第几天?
分析 :
1.先判断该年是平年还是闰年
一是在于二月份的天数会有所不同,闰年的二月有29天,而平年的二月份只有28天;
二是闰年的年份能够被4整除但不能被一百整除,并且每四年就有一个闰年。
year=int(input("请输入年份:"))
month=int(input("请输入月份:"))
day=int(input("请输入当前月份几号:"))# 平年的二月份只有28天
months1=[0,31,59,90,151,181,212,243,273,304,334]# 闰年的二月有29天
months2=[0,31,60,91,152,182,213,244,274,305,335]if0<=month<=12:if(year%400==0)or((year%4==0)and(year%100!=0)):sum=months2[month-1]sum+=day
else:sum=months1[month-1]sum+= day
print(f'该日在{year}年中第{sum}天。')else:print("请输入有效月份!")
设计知识点
- 求余的运算 %取模 - 返回除法的余数 以下假设变量: a=10,b=20: b % a 输出结果 0
- Python 列表(List) 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来 list = [1, 2, 3, 4, 5, 6, 7 ] list[1:5]的结果:[2, 3, 4, 5]
版权归原作者 想变瘦的测试何同学 所有, 如有侵权,请联系我们删除。