任务1.12:循环结构程序设计) 输入某年某月某日,判断这一天是这一年的第几天?
时间: 2023-05-20 12:02:55 浏览: 96
java 输入某年某月某日,判断这一天是这一年的第几天
以下是可以用于计算某年某月某日是这一年的第几天的 Python 代码:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
days_in_month = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
if 1 <= month <= 12:
days = days_in_month[month - 1]
else:
print("输入的月份不正确!")
days = 0
days += day
leap_year = False
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
leap_year = True
if leap_year and month > 2:
days += 1
print("这一天是这一年的第 %d 天。" % days)
```
这个程序首先根据输入的年份和月份计算出到该月为止的天数,然后再加上输入的日期。如果是闰年并且输入的月份大于2月,则再加上1天。最后输出结果。
阅读全文