国外有星相:摩羯座, 水瓶座, 双鱼座, 白羊座, 金牛座, 双子座, 巨蟹座, 狮子座, 处女座, 天秤座, 天蝎座, 射手座。出生在1月20日前(含)是摩羯座, 2月19日前是水瓶座, 后面3月21日,4月21日, 5月12日, 6月22日, 7月23日, 8月23日, 9月23日, 10月23日, 11月23日, 12月23日以此类推。unicode中的图形符号中有代表星座的符号,十进制表示的unicode编码按顺序为:9809 9810 9811 9800 9801...9808等。例如,chr(9809)可以得到对应的摩羯座符号♑。 请编写一个程序,键盘一行输入年月日,中间以1个空格分开,会显示星座名和星座符号。 例如,输入2000 1 1,则会显示: 摩羯座 ♑
时间: 2023-06-24 07:07:28 浏览: 602
021.十二星座-白羊座.zip
好的,我可以帮你写这个程序。以下是Python代码实现:
```python
month_day = [(1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
(7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 22)]
constellations = ['摩羯座', '水瓶座', '双鱼座', '白羊座', '金牛座', '双子座',
'巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座']
symbols = [chr(i) for i in range(9800, 9812)]
year, month, day = map(int, input().split())
if (month, day) >= month_day[0] or (month, day) < month_day[-1]:
index = 0
else:
for i in range(1, 12):
if month_day[i-1] <= (month, day) < month_day[i]:
index = i
break
print(constellations[index], symbols[index])
```
运行程序后,输入年月日即可得到对应的星座名和星座符号。例如,输入2000 1 1,则会显示:摩羯座 ♑。
阅读全文