使用python代码做一个天数计算小程序 例如用户输入2023年11月1日,程序可以输出这是今年的 第305天 不要引用datetime
时间: 2024-10-12 12:06:20 浏览: 32
你可以通过编写一个简单的Python函数来实现这个功能,这里不使用内置的`datetime`模块,而是手动计算日期之间的差值。我们可以创建两个列表来存储每个月的天数以及闰年的规则。以下是实现这个功能的代码:
```python
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
def days_in_month(month, year):
months_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if month == 2 and is_leap_year(year):
return 29
else:
return months_days[month - 1]
def calculate_days(date_string):
date_format = "%Y-%m-%d"
input_date = date_string.split("-")
year, month, day = int(input_date[0]), int(input_date[1]), int(input_date[2])
total_days = sum(days_in_month(month, y) for y in range(year, 1))
total_days += day - 1 # 减去开始的0天
return total_days
date_input = input("请输入日期(格式:YYYY-MM-DD),如2023年11月1日:")
days_since_year_start = calculate_days(date_input)
print(f"这是今年的第{days_since_year_start}天")
#
阅读全文