输入一个数字,返回对应季节用python写
时间: 2024-10-10 11:10:20 浏览: 32
你可以编写一个简单的Python函数,根据输入的月份来确定对应的季节。这里有一个示例:
```python
def get_season(month):
seasons = {
1: "冬季", # January and February (北半球)
2: "冬季", # March
3: "春季", # April
4: "春季", # May
5: "夏季", # June
6: "夏季", # July
7: "夏季", # August
8: "秋季", # September
9: "秋季", # October
10: "秋季", # November
11: "冬季", # December (南半球)
12: "冬季" # In some systems, December in the Northern Hemisphere is also considered winter
}
return seasons.get(month, "未知")
# 测试函数
month = int(input("请输入月份(1-12): "))
season = get_season(month)
print(f"{month}月对应的季节是: {season}")
相关问题
python输入1-12返回月份季节
在Python中,你可以创建一个简单的函数,根据用户输入的数字对应到1-12代表的不同月份和季节。这里是一个例子:
```python
def get_month_and_season(num):
months = {1: '冬季', 2: '春季', 3: '春季', 4: '夏季', 5: '夏季', 6: '夏季', 7: '秋季', 8: '秋季', 9: '秋季', 10: '冬季', 11: '冬季', 12: '冬季'}
if num in range(1, 13):
return f"月份:{num}, 季节:{months[num]}"
else:
return "请输入1到12之间的数字"
# 用户输入
month_num = int(input("请输入1到12的月份数:"))
result = get_month_and_season(month_num)
print(result)
```
在这个函数中,我们首先定义了一个字典`months`,将每个整数映射到对应的季节。然后检查用户输入是否在有效范围内,如果在,则返回对应的月份和季节;不在则提示输入错误。
根据给定月份,判断该月份属于哪个季节,返回对应的季节名称(春季:3月至5月,夏季:6月至8月,秋季:9月至11月,冬季:12月至2月),并对1-12以外的数字做异常处理,返回“输入数字有误,请输入1-12中的数字”。
您可以使用以下Python代码来实现这个功能:
```python
def season_from_month(month):
if month < 1 or month > 12:
return "输入数字有误,请输入1-12中的数字"
months_in_seasons = {
(3, 5): '春季',
(6, 8): '夏季',
(9, 11): '秋季',
(12, 2): '冬季'
}
for start, end in months_in_seasons.keys():
if start <= month <= end:
return seasons[start:end]
# 如果month不在上述范围内,说明是闰年2月或非典型月份,这里默认为春季的边缘
return '春季'
# 测试
print(season_from_month(3)) # 输出:春季
print(season_from_month(7)) # 输出:夏季
print(season_from_month(12)) # 输出:冬季
print(season_from_month(13)) # 输出:输入数字有误,请输入1-12中的数字
```
这段代码定义了一个`season_from_month`函数,接受一个月份作为参数。首先检查月份是否在1到12之间,如果不是,则返回错误信息。然后,它遍历每个季节的月份范围,如果传入的月份在这个范围内,就返回对应的季节名。如果没有找到匹配的月份,那么默认返回春季。
阅读全文