Python依据生日判断星座和十二生肖(纯代码)【备忘录】

前言

写项目时用到的函数,为了避免重复的轮子所以分享出来。请把节省下来的精力用在思考上

代码

# 判断星座
def get_constellation(month, day):
    month = int(month)
    day = int(day)
    if (month == 1 and 20 <= day <= 31) or (month == 2 and 1 <= day <= 18):
        return "水瓶座"
    elif (month == 2 and 19 <= day <= 29) or (month == 3 and 1 <= day <= 20):
        return "双鱼座"
    elif (month == 3 and 21 <= day <= 31) or (month == 4 and 1 <= day <= 19):
        return "白羊座"
    elif (month == 4 and 20 <= day <= 30) or (month == 5 and 1 <= day <= 20):
        return "金牛座"
    elif (month == 5 and 21 <= day <= 31) or (month == 6 and 1 <= day <= 21):
        return "双子座"
    elif (month == 6 and 22 <= day <= 30) or (month == 7 and 1 <= day <= 22):
        return "巨蟹座"
    elif (month == 7 and 23 <= day <= 31) or (month == 8 and 1 <= day <= 22):
        return "狮子座"
    elif (month == 8 and 23 <= day <= 31) or (month == 9 and 1 <= day <= 22):
        return "处女座"
    elif (month == 9 and 23 <= day <= 30) or (month == 10 and 1 <= day <= 23):
        return "天秤座"
    elif (month == 10 and 24 <= day <= 31) or (month == 11 and 1 <= day <= 22):
        return "天蝎座"
    elif (month == 11 and 23 <= day <= 30) or (month == 12 and 1 <= day <= 21):
        return "射手座"
    elif (month == 12 and 22 <= day <= 31) or (month == 1 and 1 <= day <= 19):
        return "摩羯座"
    else:
        return "无效日期"

# 判断十二生肖
def get_zodiac(year):
    year = int(year)
    zodiac = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
    start_year = 1900  # 农历生肖起始年份
    offset = (year - start_year) % 12  # 计算生肖的偏移量
    return zodiac[offset]

总结

我的博客上已发布个人python笔记和其他学习内容,感兴趣可以查阅:

Jici's Blog (jici-zeroten.github.io)

Python学习笔记 | Jici's Blog (jici-zeroten.github.io)

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

及辞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值