以def main开头,输入某年某月某日判断这一天是这一年的第几天
时间: 2023-07-16 20:15:42 浏览: 92
输入某年某月某日,判断这一天是这一年的第几天
4星 · 用户满意度95%
以下是Python代码实现:
```python
def is_leap_year(year):
# 判断是否为闰年
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
def main():
# 获取用户输入的日期
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
day = int(input('请输入日:'))
# 计算天数
days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days = 0
for i in range(month - 1):
days += days_of_month[i]
days += day
if month > 2 and is_leap_year(year):
days += 1
# 输出结果
print('{}年{}月{}日是这一年的第{}天。'.format(year, month, day, days))
if __name__ == '__main__':
main()
```
代码运行后,会要求用户输入年、月、日,然后计算出这一天是这一年的第几天,并输出结果。其中,`is_leap_year`函数用于判断是否为闰年,`days_of_month`存储每个月的天数,`days`记录当前日期在当年中的天数,最后根据是否为闰年再加上2月份的一天。
阅读全文