从不同的案例开始学习python。基础知识的学习到达一定时间后,需要用实例来进行编程操作。不然基础知识也会遗忘。
这个小程序是用pycharm写的根据出生年月日进行星座的预测。
用了正则判断输入的年月日,格式固定在2000-01-01,其他都会判断为不符合;并且也考虑了闰年和闰月。
小白刚开始学习,如有错误请各位大佬指正
代码如下:
'''
输入出生年月日输出对应星座
可识别闰年闰月
可选择退出或者持续输入
可检测输入字符,非法字符会有提示用户重新输入
Author: Nigel Chen
Date: 09/01/2022
'''
import re
sdate = [20,19,21,20,21,22,23,23,23,24,23,22] # 星座判断列表
conts = ['摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座'] #星座,需要比日期多一个。
# 如果日期数据对应月列表对应日期则输出对应,不然输出下一个月对应星座
def sign(cmonth, cdate):
if int(cdate) < sdate[int(cmonth) - 1]:
print('您的星座是:',conts[int(cmonth) - 1])
else:
print('您的星座是:',conts[int(cmonth)])
#进行语句判断
while(True):
# 用户输入
birth = input('请