1.运用自定义函数,编写程序,输入某年某月某日,判断这一天是这一年的第几 天?例如,输入“2021 1 5”,输出“这是第5天”。
时间: 2024-03-01 21:53:01 浏览: 55
C++自定义函数判断某年某月某日是这一年中第几天
5星 · 资源好评率100%
好的,以下是Python3代码实现:
```python
def is_leap_year(year):
"""
判断是否为闰年
"""
return year % 4 == 0 and year % 100 != 0 or year % 400 == 0
def day_of_year(year, month, day):
"""
计算某年某月某日是这一年的第几天
"""
days_of_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 每个月的天数
if is_leap_year(year): # 如果是闰年,二月有29天
days_of_month[2] = 29
days = sum(days_of_month[:month]) + day # 计算当月之前的天数和当月的天数
return days
year, month, day = map(int, input("请输入年月日,用空格分隔:").split())
days = day_of_year(year, month, day)
print(f"这是第{days}天")
```
输入示例:
```
请输入年月日,用空格分隔:2021 1 5
```
输出示例:
```
这是第5天
```
阅读全文