python打印输出12星座的中文名和英文符号_实训 1 对用户星座进行分析并输出结果 • 需求 说明 : - 使用 字符串“请输入您的名字:”提醒用户输入名字,接着格式化打印星座对应日期信息,使用字...
时间: 2024-03-27 21:37:27 浏览: 54
好的,下面是代码实现:
```python
# 定义星座日期范围
constellations = {
'水瓶座': (1, 20, 2, 18),
'双鱼座': (2, 19, 3, 20),
'白羊座': (3, 21, 4, 19),
'金牛座': (4, 20, 5, 20),
'双子座': (5, 21, 6, 21),
'巨蟹座': (6, 22, 7, 22),
'狮子座': (7, 23, 8, 22),
'处女座': (8, 23, 9, 22),
'天秤座': (9, 23, 10, 23),
'天蝎座': (10, 24, 11, 22),
'射手座': (11, 23, 12, 21),
'摩羯座': (12, 22, 1, 19)
}
# 获取用户输入的名字和生日
name = input('请输入您的名字:')
birthday = input('请输入您的生日,格式为月/日,例如:06/15:')
# 解析生日字符串为月和日
month, day = map(int, birthday.split('/'))
# 查找匹配的星座
constellation = ''
for cons, date in constellations.items():
if date[0] == month and day >= date[1] or date[2] == month and day <= date[3]:
constellation = cons
break
# 输出结果
print(f'{name},您的星座是{constellation} ({month}月{day}日 - {date[2]}月{date[3]}日)')
```
输出结果类似于:
```
请输入您的名字:张三
请输入您的生日,格式为月/日,例如:06/15:07/23
张三,您的星座是狮子座 (7月23日 - 8月22日)
```
阅读全文