写出一个程序,输入某年某月某日,判断这一天是该年份的第几天
时间: 2024-10-16 21:06:28 浏览: 37
当然可以,这里是一个简单的Python程序,它会计算给定日期是当年的第几天:
```python
def day_of_year(year, month, day):
# 初始天数(假设每个月都有31天)
days_in_month = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
# 对于闰年,二月有29天
if is_leap_year(year):
days_in_month[1] = 29
# 计算前几个月的总天数并加上当前月份的天数
total_days = sum(days_in_month[:month]) + day
return total_days
def is_leap_year(year):
# 检查是否为闰年(能被4整除,但不能被100整除,除非也能被400整除)
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
# 用户输入
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
day = int(input("请输入日期: "))
# 调用函数并打印结果
print(f"该日期 {day}/{month}/{year} 是当年的第{day_of_year(year, month, day)}天")
```
当你运行这个程序并按照提示输入年、月、日时,它将返回该日期是在那一年的第几天。
阅读全文