Python实效编程01 -- 星座预测

本文介绍了使用Python编写的星座预测小程序,通过PyCharm实现。程序利用正则表达式检查输入的日期格式,并考虑到闰年和闰月的情况,为初学者提供了一个实际编程的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从不同的案例开始学习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('请
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值