星座查询

您所在的位置:网站首页 星座日期查询分析 星座查询

星座查询

2024-07-09 19:33| 来源: 网络整理| 查看: 265

文章目录 启发1.接收1.1接收1.2判断 2.处理2.1整理日期2.2处理并输出2.2.2判断2.2.2.2补充判断 运行一下

启发

我们已经做了很多项目,今天我们就用python写一个星座查询的代码吧。

1.接收 1.1接收

接收很简单,用input()就行了。存储在a中。

a=input("请输入你的出生日期:") 1.2判断

接下来我们要判断用户输入的是不是数字。如果是,就打印出来。如果不是,就输出错误提示并让用户重新输入。写在循环里,再用isdigit()搞定它。

while True: a=input("请输入你的出生日期:") if a.isdigit(): print("出生日期是",a) break else: print("请输入正确内容")

当然,也会有其他的输入错误,这里就不一一来说了。

2.处理 2.1整理日期

首先,我们把12星座的日期整理出来。

星座日期水瓶座0120-0218双鱼座0219-0320白羊座0321-0419金牛座0420-0520双子座0521-0621巨蟹座0622-0722狮子座0723-0822处女座0823-0922天秤座0923-1023天蝎座1024-1122射手座1123-1221魔羯座1222-0119

把它们存在字典s里。

s={"水瓶座":"0120-0218","双鱼座":"0219-0320","白羊座":"0321-0419","金牛座":"0420-0520","双子座":"0521-0621","巨蟹座":"0622-0722","狮子座":"0723-0822","处女座":"0823-0922","天秤座":"0923-1023","天蝎座":"1024-1122","射手座":"1123-1221","魔羯座":"1222-0119"} while True: a=input("请输入你的出生日期:") if a.isdigit(): print("出生日期是",a) break else: print("请输入正确内容")

接着,只需要把用户输入的内容转换为数字,然后判断一下就可以了。 例如,用户输入0628,转换成数字就是628,在 “巨蟹座”:“0622-0722” 的622和722之间,所以是巨蟹座。

2.2处理并输出

首先,把a转换成数字。

s={"水瓶座":"0120-0218","双鱼座":"0219-0320","白羊座":"0321-0419","金牛座":"0420-0520","双子座":"0521-0621","巨蟹座":"0622-0722","狮子座":"0723-0822","处女座":"0823-0922","天秤座":"0923-1023","天蝎座":"1024-1122","射手座":"1123-1221","魔羯座":"1222-0119"} while True: a=input("请输入你的出生日期:") if a.isdigit(): print("出生日期是",a) break else: print("请输入正确内容") a=int(a)

接着,在循环里查找出a对应的星座(用查找键值对的方法)。用d存储它们,并分别存入d1和d2。

s={"水瓶座":"0120-0218","双鱼座":"0219-0320","白羊座":"0321-0419","金牛座":"0420-0520","双子座":"0521-0621","巨蟹座":"0622-0722","狮子座":"0723-0822","处女座":"0823-0922","天秤座":"0923-1023","天蝎座":"1024-1122","射手座":"1123-1221","魔羯座":"1222-0119"} while True: a=input("请输入你的出生日期:") if a.isdigit(): print("出生日期是",a) break else: print("请输入正确内容") a=int(a) for i in s: d = s[i].split('-') d1 = int(d[0]) d2 = int(d[1]) 2.2.2判断

判断部分很简单,用if判断a是否在d1和d2之间就行。

s={"水瓶座":"0120-0218","双鱼座":"0219-0320","白羊座":"0321-0419","金牛座":"0420-0520","双子座":"0521-0621","巨蟹座":"0622-0722","狮子座":"0723-0822","处女座":"0823-0922","天秤座":"0923-1023","天蝎座":"1024-1122","射手座":"1123-1221","魔羯座":"1222-0119"} while True: a=input("请输入你的出生日期:") if a.isdigit(): print("出生日期是",a) break else: print("请输入正确内容") a=int(a) for i in s: d = s[i].split('-') d1 = int(d[0]) d2 = int(d[1]) if a >= d1 and a = d1 and a =1222 and a=0101 and a= d1 and a =1222 and a=0101 and a


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3