用phton写一个星座程序
时间: 2023-05-29 09:02:57 浏览: 149
以下是一个简单的Python星座程序:
```python
# 星座日期范围
zodiac_dates = {
'Aries': ('3/21', '4/19'),
'Taurus': ('4/20', '5/20'),
'Gemini': ('5/21', '6/20'),
'Cancer': ('6/21', '7/22'),
'Leo': ('7/23', '8/22'),
'Virgo': ('8/23', '9/22'),
'Libra': ('9/23', '10/22'),
'Scorpio': ('10/23', '11/21'),
'Sagittarius': ('11/22', '12/21'),
'Capricorn': ('12/22', '1/19'),
'Aquarius': ('1/20', '2/18'),
'Pisces': ('2/19', '3/20')
}
# 获取用户输入的生日
month = int(input("请输入您的出生月份 (1-12): "))
day = int(input("请输入您的出生日期 (1-31): "))
# 根据用户输入确定星座
zodiac_sign = ''
for sign, dates in zodiac_dates.items():
if (month == int(dates[0].split('/')[0]) and day >= int(dates[0].split('/')[1])) or \
(month == int(dates[1].split('/')[0]) and day <= int(dates[1].split('/')[1])):
zodiac_sign = sign
break
# 显示用户的星座
if zodiac_sign:
print("您的星座是:", zodiac_sign)
else:
print("无法确定您的星座,请输入正确的出生日期。")
```
这个程序首先定义了一个包含每个星座日期范围的字典。然后,它提示用户输入他们的出生月份和日期。接下来,程序使用循环遍历星座日期字典来查找用户的星座。如果找到一个合适的日期范围,则程序将星座名称存储在变量 `zodiac_sign` 中。最后,程序根据是否找到星座来显示相应的输出。
阅读全文