py输入年和月构成的一个6位数,输出天数
时间: 2024-10-11 13:17:23 浏览: 26
如果你想要将年份和月份组成一个六位数,并且这个数字代表的是那个月份的天数,那么你需要考虑每个月的天数规则。因为不是所有的年份都是闰年,所以直接把两个数值相乘可能会出错。在Python中,你可以通过创建一个字典存储每个月的天数,然后根据输入的年月来获取对应的天数。
```python
def days_from_year_month(year, month):
# 定义一个字典存储每个月的天数
months_days = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
# 处理闰年情况,如果二月是29天
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 普通闰年
months_days[2] = 29
else: # 非闰年
months_days[2] = 28
try:
return months_days[month]
except KeyError:
return "无效的月份"
# 示例
year_month_str = input("请输入年月(例如:202302):")
year, month = map(int, year_month_str[:2]), int(year_month_str[2:])
day = days_from_year_month(year, month)
print(f"{year}{month:02d}的天数是{day}")
阅读全文