python定义函数 test(Mborn,Dborn),其中参数 Mborn 为用户输入的月份,参数 Dborn 为用户输入的日期。函数的功能是根据参数判断属于哪个星座。 (3)根据得到的星座,显示星座和字典中对应的运势。
时间: 2024-09-19 12:02:42 浏览: 61
在Python中,你可以定义一个名为`test`的函数,用于判断用户的出生月份(Mborn)和日期(Dborn),然后根据星座划分规则返回星座,并从字典中查找对应的运势信息。下面是一个简单的示例:
```python
# 定义星座及对应运势的字典
constellations_and_stars = {
'白羊座': {'运势': '活力四溢,积极进取'},
'金牛座': {'运势': '稳重踏实,适合投资理财'},
'双子座': {'运势': '思维敏捷,学习新知识的好时机'},
'巨蟹座': {'运势': '家庭和谐,感情温馨'},
'狮子座': {'运势': '领导力强,适合展现自我'},
'处女座': {'运势': '追求完美,注意细节'},
'天秤座': {'运势': '社交活跃,人际关系良好'},
'天蝎座': {'运势': '洞察力强,可能面临挑战'},
'射手座': {'运势': '冒险精神,开拓视野'},
'摩羯座': {'运势': '务实稳定,规划未来'},
'水瓶座': {'运势': '创新思维,喜欢探索新鲜事物'},
'双鱼座': {'运势': '富有想象力,保持平衡'}
}
def test(Mborn, Dborn):
# 白羊座(3月21日 - 4月19日)、金牛座(4月20日 - 5月20日)、...
# 这里只是一个简化的示例,实际应用需要更完整的日期检查
if 3 <= Mborn <= 4 and 1 <= Dborn <= 20:
return f"您是白羊座,运势:{constellations_and_stars['白羊座']['运势']}"
elif 4 <= Mborn <= 5 and 21 <= Dborn <= 30:
# 类似地,添加其他星座的判断条件
pass # 添加剩余星座的判断逻辑
# 调用函数并打印结果
birth_info = input("请输入您的出生月份(数字形式)和日期(例如1,20): ")
months, days = birth_info.split(',')
Mborn = int(months), int(days)
print(test(Mborn[0], Mborn[1]))
```
此函数仅提供了一个基本框架,实际应用中需要完善对月份和日期的精确匹配,并处理所有星座的运势查询。在`test`函数内部,你需要根据真实的星座区间来编写完整的逻辑。
阅读全文