介绍:
本文将展示如何使用Python编写一个简单的星座判断程序。用户只需输入他们的出生年月日,程序便会计算并输出其对应的星座。本文将提供完整的代码示例,并解释每个步骤的作用。
环境配置:
- 确保你的计算机上已安装Python。
- 本程序在Python 3.x版本上进行测试,但应该在Python 2.x版本上也能正常运行。
项目分布:
本项目包含一个主要的Python脚本,其中包含星座判断的逻辑和用户交互界面。
详细代码:
# 星座判断列表
sdate = [20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22]
# 星座列表
conts = ['摩羯座', '水瓶座', '双鱼座', '白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座']
# 星座符号列表
signs = ['♑', '♒', '♓', '♈', '♉', '♊', '♋', '♌', '♍', '♎', '♏', '♐', '♑']
# 输入生日,输出星座
birth = input('请输入你的出生年月日,格式为:2001-02-21\n').strip(' ')
cbir = birth.split('-') # 分割年月日到列表
cmonth = str(cbir[1]) # 提取月数据
cdate = str(cbir[2]) # 提取日数据
def sign(cmonth, cdate): # 判断星座函数
if int(cdate) < sdate[int(cmonth) - 1]: # 如果日数据早于对应月列表中对应的日期
print(conts[int(cmonth) - 1]) # 直接输出星座列表对应月对应的星座
print(signs[int(cmonth) - 1]) # 直接输出星座列表对应月对应的星座
else:
print(conts[int(cmonth)]) # 否则输出星座列表下一月对应的星座
print(signs[int(cmonth)]) # 否则输出星座列表下一月对应的星座
sign(cmonth, cdate) # 调用星座判断程序
总结:
本文通过一个简单的Python程序,展示了如何根据用户的输入,判断其对应的星座,并输出星座的名称和符号。程序结构简单,易于理解,适合Python初学者学习和参考。通过这个程序,我们可以了解到Python在处理用户输入和进行简单的逻辑判断方面的应用。