一、星座如何打印出来
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)
网友评论