python程序设计pta判断一个月有多少天
时间: 2024-10-16 13:02:56 浏览: 33
在Python程序设计中,你可以创建一个函数来计算一个月有多少天,通常这会根据月份和是否为闰年来确定。对于非闰年的普通月份,有固定的天数:1月、3月、5月、7月、8月、10月和12月都是31天;4月、6月、9月和11月则是30天。而2月则特殊一些,在非闰年有28天。
下面是一个简单的函数示例,它通过条件判断来确定每个月的天数:
```python
def days_in_month(month, is_leap_year=False):
month_days = {
1: 31, # January
2: is_leap_year and 29 or 28, # February (leap year has 29 days)
3: 31, # March
4: 30, # April
5: 31, # May
6: 30, # June
7: 31, # July
8: 31, # August
9: 30, # September
10: 31, # October
11: 30, # November
12: 31 # December
}
return month_days.get(month)
# 测试
month = int(input("请输入月份:"))
year = int(input("请输入年份(是否为闰年输入1,否则输入0):"))
is_leap = bool(year % 4 == 0 and (year % 100 != 0 or year % 400 == 0))
days = days_in_month(month, is_leap)
print(f"{month}月有{days}天")
```
在这个例子中,用户需要输入月份和年份(是否为闰年),然后函数会返回相应月份的天数。
阅读全文