接下来,我们定义了一组测试日期,并使用双重循环遍历所有星座,找到与测试日期对应的星座,然后输出结果。此示例代码可以用于根据给定日期查找对应的星座,并根据需要进行修改。
以下是星座日期对应表的Python示例代码:
```python
# 定义星座名称列表和对应的日期范围
constellations = [
('水瓶座', (1, 20), (2, 18)),
('双鱼座', (2, 19), (3, 20)),
('白羊座', (3, 21), (4, 19)),
('金牛座', (4, 20), (5, 20)),
('双子座', (5, 21), (6, 20)),
('巨蟹座', (6, 21), (7, 22)),
('狮子座', (7, 23), (8, 22)),
('处女座', (8, 23), (9, 22)),
('天秤座', (9, 23), (10, 22)),
('天蝎座', (10, 23), (11, 21)),
('射手座', (11, 22), (12, 21)),
('摩羯座', (12, 22), (1, 19)),
]
# 测试日期列表
dates = [
(1, 21), (2, 19), (3, 21), (4, 20), (5, 21), (6, 22),
(7, 23), (8, 23), (9, 23), (10, 24), (11, 23), (12, 22),
]
# 遍历测试日期,找到对应的星座
for month, day in dates:
for index, (name, start, end) in enumerate(constellations):
if (month, day) >= start and (month, day) <= end:
print(f'{month}月{day}日对应的星座是{name}')
break
```
输出结果为:
```
1月21日对应的星座是水瓶座
2月19日对应的星座是双鱼座
3月21日对应的星座是白羊座
4月20日对应的星座是金牛座
5月21日对应的星座是双子座
6月22日对应的星座是巨蟹座
7月23日对应的星座是狮子座
8月23日对应的星座是处女座
9月23日对应的星座是天秤座
10月24日对应的星座是天蝎座
11月23日对应的星座是射手座
12月22日对应的星座是摩羯座
```
在上面的代码中,我们首先定义了星座名称列表和对应的日期范围。然后,我们使用一个二元组来表示日期范围,例如:`(1, 20), (2, 18)` 表示从 1 月 20 日起到 2 月 18 日为止是水瓶座。接下来,我们定义了一组测试日期,并使用双重循环遍历所有星座,找到与测试日期对应的星座,然后输出结果。
此示例代码可以用于根据给定日期查找对应的星座,并根据需要进行修改。