Python 十二星座
介绍
Python 十二星座是一个用来根据生日计算出对应星座的小工具。在这篇文章中,我将带领你一步一步实现这个功能,让你熟悉 Python 的基本语法和逻辑。
实现步骤
首先,我们需要梳理一下整个实现流程,以便清晰地指导你完成这项任务。下表展示了实现的步骤及每个步骤需要完成的工作:
步骤 | 描述 | 代码 |
---|---|---|
1 | 获取用户输入的生日日期 | date_of_birth = input("请输入您的生日(格式为YYYY-MM-DD):") |
2 | 解析生日日期,提取出月份和日期 | month, day = date_of_birth.split("-")[1:] |
3 | 根据月份和日期判断对应的星座 | if (month == '01' and day >= '20') or (month == '02' and day <= '18'): |
4 | 输出对应的星座 | print("您的星座是水瓶座") |
代码实现
以下是每个步骤需要完成的代码及其注释:
步骤 1:获取用户输入的生日日期
date_of_birth = input("请输入您的生日(格式为YYYY-MM-DD):")
用户需要输入他们的生日日期,我们使用 input()
函数来获取用户的输入,并将其存储在 date_of_birth
变量中。
步骤 2:解析生日日期,提取出月份和日期
month, day = date_of_birth.split("-")[1:]
我们使用 split()
函数将生日日期按照连字符 -
分割成一个列表,然后通过索引 [1:]
提取出月份和日期,并分别赋值给 month
和 day
变量。
步骤 3:根据月份和日期判断对应的星座
if (month == '01' and day >= '20') or (month == '02' and day <= '18'):
我们使用条件语句 if
来判断月份和日期是否满足某个条件。这里的条件是判断是否为水瓶座,水瓶座的日期范围是 1 月 20 日至 2 月 18 日。
你可以按照相同的逻辑来判断其他星座,下面是其他星座的判断条件:
if (month == '02' and day >= '19') or (month == '03' and day <= '20'):
# 双鱼座
elif (month == '03' and day >= '21') or (month == '04' and day <= '19'):
# 白羊座
elif (month == '04' and day >= '20') or (month == '05' and day <= '20'):
# 金牛座
elif (month == '05' and day >= '21') or (month == '06' and day <= '21'):
# 双子座
elif (month == '06' and day >= '22') or (month == '07' and day <= '22'):
# 巨蟹座
elif (month == '07' and day >= '23') or (month == '08' and day <= '22'):
# 狮子座
elif (month == '08' and day >= '23') or (month == '09' and day <= '22'):
# 处女座
elif (month == '09' and day >= '23') or (month == '10' and day <= '23'):
# 天秤座
elif (month == '10' and day >= '24') or (month == '11' and day <= '22'):
# 天蝎座
elif (month == '11' and day >= '23') or (month == '12' and day <= '21'):
# 射手座
elif (month == '12' and day >= '22') or (month == '01' and day <= '19'):
# 摩羯座
步骤 4:输出对应的星座
print("您的星座是水瓶座