前言
写项目时用到的函数,为了避免重复的轮子所以分享出来。请把节省下来的精力用在思考上
代码
# 判断星座
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笔记和其他学习内容,感兴趣可以查阅: