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:] 提取出月份和日期,并分别赋值给 monthday 变量。

步骤 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("您的星座是水瓶座