Python编程:输入年份和天数,输出是那一年的哪一月哪一天,不导入模块,用循环和if
时间: 2024-10-10 07:14:08 浏览: 13
在Python中,你可以通过编写一个函数来实现这个功能,利用for循环和if条件判断。以下是一个简单的示例:
```python
def convert_date(year, days):
# 遍历一年中的所有月份(从1月到12月)
for month in range(1, 13):
# 计算该个月份有多少天(除了2月,因为闰年和平年的天数不同)
if month == 2:
if is_leap_year(year): # 判断是否是闰年
days_in_month = 29
else:
days_in_month = 28
else:
days_in_month = [31, 30, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month - 1]
# 如果剩余天数小于等于本月天数,则找到对应的日期并返回结果
if days <= days_in_month:
day = days
return f"{year}年{month}月{day}日"
# 减去已经过去的天数
days -= days_in_month
# 判断是否是闰年的函数
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
# 用户输入年份和天数
year = int(input("请输入年份: "))
days = int(input("请输入总天数: "))
# 调用函数并打印结果
result = convert_date(year, days)
print(result)