同时输入年月日,判断是第几天,python写,不用模块
时间: 2024-10-19 14:03:13 浏览: 14
Python计算一个给定时间点前一个月和后一个月第一天的方法
在Python中,你可以使用内置的`calendar`库来进行日期相关的计算,但是题目要求不使用模块,那么我们可以手动编写一些简单的函数来实现这个功能。这里是一个不依赖于外部模块的示例,它会接受年、月、日作为输入并返回该日期是这一年的第几天:
```python
def is_leap_year(year):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return True
else:
return False
def days_in_month(year, month):
if is_leap_year(year) and month == 2:
return 29
elif month in [1, 3, 5, 7, 8, 10, 12]:
return 31
else:
return 30
def day_of_the_year(year, month, day):
days = sum(days_in_month(year, i) for i in range(1, month))
if is_leap_year(year) and month > 2:
days += 1
return days + day - 1
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
day = int(input("请输入日期: "))
if 1 <= month <= 12 and 1 <= day <= days_in_month(year, month):
print(f"{day}是{year}年的第{day_of_the_year(year, month, day)}天")
else:
print("输入的日期无效")
阅读全文