美文网首页
python学习:根据生日判断12星座

python学习:根据生日判断12星座

作者: 0清婉0 | 来源:发表于2020-12-15 09:57 被阅读0次

一、星座如何打印出来

python输入

arr1 = ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座', '水瓶座', '双鱼座']

for i in range(12):

    print(chr(i + 9800), end=' ')

    print(arr1[i])

输出结果:

♈ 白羊座

♉ 金牛座

♊ 双子座

♋ 巨蟹座

♌ 狮子座

♍ 处女座

♎ 天秤座

♏ 天蝎座

♐ 射手座

♑ 摩羯座

♒ 水瓶座

♓ 双鱼座

【扩展】打印十二生肖

print('\N{Mouse}')

print('\N{Ox}')

print('\N{Tiger}')

print('\N{Rabbit}')

print('\N{Dragon}')

print('\N{Snake}')

print('\N{Horse}')

print('\N{Sheep}')

print('\N{Monkey}')

print('\N{Chicken}')

print('\N{Dog}')

print('\N{Pig}')

输出结果:

🐁

🐂

🐅

🐇

🐉

🐍

🐎

🐑

🐒

🐔

🐕

🐖

二、分析星座

摩羯座12月22日~1月19日

水瓶座1月20日~2月18日

双鱼座2月19日~3月20日

白羊座3月21日~4月19日

金牛座4月20日~5月20日

双子座5月21日~6月21日

巨蟹座6月22日~7月22日

狮子座7月23日~8月22日

处女座8月23日~9月22日

天秤座9月23日~10月23日

天蝎座10月24日~11月22日

射手座11月23日~12月21日

三、实现步骤

1、 根据转折日期判断

sdate = [20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22]  

2、星座列表

conts = ['♑摩羯座', '♒水瓶座', '♓双鱼座', '♈白羊座', '♉金牛座', '♊双子座', '♋巨蟹座', '♌狮子座', '♍处女座', '♎天秤座', '♏天蝎座', '♐射手座']

3、输入生日

birth = input('请输入你的出生年月日,格式为:2001-02-21或2001-2-21\n').strip('')


Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。


4、拆分日期

cbir = birth.split("-")

5、提取月数据

cmonth = str(cbir[1])

6、提取日数据

cdate = str(cbir[2])

7、根据星座日期末尾数字判断

def sign(cmonth, cdate):

    if int(cdate) < sdate[int(cmonth)-1]:  #如果cdate日期早于星座列表sdate中cmonth的数据

        print(conts[int(cmonth)-1])  #直接输出对应的星座

    else:

        print(conts[int(cmonth)-1]) #否则直接输出下月对应的星座

sign(cmonth, cdate)

相关文章

网友评论

      本文标题:python学习:根据生日判断12星座

      本文链接:https://www.haomeiwen.com/subject/bceutttx.html