python编写程序,接收用户输入的年份和月份,输出该月天数。要求使用if语句实现。
时间: 2024-09-23 07:10:31 浏览: 27
在Python中,你可以创建一个简单的程序来计算给定月份的天数,考虑到闰年的特殊情况。以下是一个使用if-else语句实现的例子:
```python
def days_in_month():
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
# 定义每个月的天数
months_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 如果是闰年且二月天数加一
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
if month == 2:
days = 29
else:
days = months_days[month - 1]
else:
days = months_days[month - 1]
print(f"{year}年{month}月有 {days} 天")
days_in_month()
```
这段代码首先获取用户输入的年份和月份,然后根据月份数组计算出相应月份的天数。如果输入的是闰年(能被4整除且不能被100整除,除非同时能被400整除),则需要特别处理 February(二月),其他月份则保持原定天数。
相关问题
python编写程序,接收用户输入的年份和月份,输出该月天数。要求使用if语句实现。并且不出现函数
在Python中,你可以通过创建一个简单的控制结构,如`if`语句,结合`calendar`模块来完成这个任务。以下是一个示例代码:
```python
import calendar
# 接收用户的输入
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
# 使用if语句判断并打印相应月份的天数
if month in (1, 3, 5, 7, 8, 10, 12): # 这些是大月,通常有31天
print(f"{year}年的{month}月有31天")
elif month == 4 or month == 6 or month == 9 or month == 11: # 这些是小月,通常有30天
print(f"{year}年的{month}月有30天")
else: # 二月是个特殊情况,需要考虑闰年
if calendar.isleap(year): # 判断是否为闰年
print(f"{year}年的2月有29天")
else:
print(f"{year}年的2月有28天")
接收用户输入的年份和月份,输出该月天数
好的,可以使用以下 Python 代码实现:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
# 计算该月份的天数
if month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
else:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
days = 29
else:
days = 28
print(f"{year}年{month}月有{days}天")
```
首先,我们通过 `input` 函数获取用户输入的年份和月份,然后使用 `if` 条件语句判断该月份的天数。对于大月份(1、3、5、7、8、10、12月),天数为31天;对于小月份(4、6、9、11月),天数为30天;对于2月份,需要根据是否是闰年来判断天数。如果该年是闰年,则2月份有29天,否则有28天。最后,使用 `print` 函数输出结果。