该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

都是用正则匹配用户输入。有没有大佬可以帮忙简化下

# Author:Gwb

# -*- coding: UTF-8 -*-

'''

@ 功能:根据生日判断星座

@ author:高文彬

@ create:2020.01.16

'''

import re

def birthday():

while True:

month = input("请输入月份(例如:5):")

if month == 'q':break

day = input("请输入日期(例如:17):")

if month == 'q':break

date = month + '.' + day

aquarius = re.match(r'(([1]\.(([2][0-9])|([3][01])))|([2]\.(([0][1-9])|([1][0-8]))))',date)

Pisces = re.match(r'(([2]\.(([1][9])|([2][0-9])))|([3]\.(([0][1-9])|([1][0-9])|([2][0]))))',date)

Aries = re.match(r'(([3]\.(([2][1-9])|([3][01])))|([4]\.(([0][1-9])|([1][0-9]))))',date)

Taurus = re.match(r'(([4]\.(([2][0-9])|([3][0])))|([5]\.(([0][1-9])|([1][0-9])|([2][0]))))',date)

Gemini = re.match(r'(([5]\.(([2][1-9])|([3][01])))|([6]\.(([0][1-9])|([1][0-9])|([2][01]))))',date)

cancer = re.match(r'(([6]\.(([2][2-9])|([3][0])))|([7]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)

Leo = re.match(r'(([7]\.(([2][3-9])|([3][01])))|([8]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)

virgo = re.match(r'(([8]\.(([2][3-9])|([3][01])))|([9]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)

libra = re.match(r'(([9]\.(([2][3-9])|([3][0])))|([1][0]\.(([0][1-9])|([1][0-9])|([2][0-3]))))',date)

Scorpio = re.match(r'(([1][0]\.(([2][4-9])|([3][01])))|([1][1]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)

Sagittarius = re.match(r'(([1][1]\.(([2][3-9])|([3][0])))|([1][2]\.(([0][1-9])|([1][0-9])|([2][01]))))',date)

Capricorn = re.match(r'(([1][2]\.(([2][2-9])|([3][01])))|([1]\.(([0][1-9])|([1][0-9]))))',date)

if aquarius:

print('%s月%s日星座为:水瓶座' % (month, day))

elif Pisces:

print('%s月%s日星座为:双鱼座' % (month, day))

elif Aries:

print('%s月%s日星座为:白羊座' % (month, day))

elif Taurus:

print('%s月%s日星座为:金牛座' % (month, day))

elif Gemini:

print('%s月%s日星座为:双子座' % (month, day))

elif cancer:

print('%s月%s日星座为:巨蟹座' % (month, day))

elif Leo:

print('%s月%s日星座为:狮子座' % (month, day))

elif virgo:

print('%s月%s日星座为:处女座' % (month, day))

elif libra:

print('%s月%s日星座为:天秤座' % (month, day))

elif Scorpio:

print('%s月%s日星座为:天蝎座' % (month, day))

elif Sagittarius:

print('%s月%s日星座为:天蝎座' % (month, day))

elif Capricorn:

print('%s月%s日星座为:摩羯座' % (month, day))

else:

print('请正确输入!!')

birthday()

用python根据生日判断星座_求指教,我这个 代码是实现 根据生日判断星座相关推荐

  1. python按指定条件筛选_求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指mdash...

    求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指&mdash 唯一匹配是指----任何找出来的一对数中,位于一个集合中的数只能和另一个集合中的唯一 一个数匹配 ...

  2. python两个同切圆_求两个圆的交点

    我试图在Python中找到两个圆之间的交集(使用Matplotlib),但是找不到任何值.在 为此,我为每个单独的圆创建X和Y的列表(Matplotlib在绘制圆时将第一个参数作为X值,第二个参数作为 ...

  3. python把英语句子成分字母_求一个可以分析英语句子成分的软件或网站

    目前还没有,最好的翻译软件都不能翻译英语语法,只能翻译语法结构简单的句子,更别提专业分析句子成分的软件了:出现专业分析英语句子成分的软件,英语老师应该就失业了. 求一个可以分析英语句子成分的软件或网站 ...

  4. python语言画成圆相切_求作一圆,使它过一定点且与两直线都相切

    原标题:求作一圆,使它过一定点且与两直线都相切 求作一圆,使它过一定点且与两条给定直线都相切.如下图所示.图中只画出了一个符合要求的圆.很明显,在右侧还应该有一个更大一些的圆符合要求(这里画不下是原因 ...

  5. 【Python】青少年蓝桥杯_每日一题_10.27_日期差值的判断

    直接上代码: # 方法一: import datetimeinputDate = input().split(".") year = int(inputDate[0

  6. python基于opencv的手势识别_求python opencv 手势识别源代码

    2013-06-22 回答 1.1.介绍introduction 从opencv2.4开始,加入了新的类facerecognizer,我们可以使用它便捷地进行人脸识别实验.本文既介绍代码使用,又介绍算 ...

  7. 判断完全二叉树及求二叉树深度完整代码

    完全二叉树定义:一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下.从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二 ...

  8. java 判断顺序_通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)...

    问题 在<深入理解Java虚拟机>一书中遇到了如下代码: public int method() { int i; try { i = 1; return i; } catch (Exce ...

  9. python文件行数统计_文件行数和代码行数统计

    使用脚本统计当前目录下所有文件的个数和代码行数#!/bin/bash filesCount=0 linesCount=0 function funCount() { for file in ` ls  ...

最新文章

  1. 熬了一个通宵,终于把 7 千万个 Key 删完了
  2. win10突然打开matlab闪退,win10上的应用打开会闪退,直接闪退
  3. Leave List-Processing 新解
  4. [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误
  5. Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决
  6. 带暂停功能的音频播放代码参考
  7. 徐中约与《中国近代史》 (zz)
  8. exception e 是泛类吗_Spring异步编程 | 你的@Async就真的异步吗?异步历险奇遇记
  9. mysql语句中出现中文的情况下,在java程序中不会有结果,也不会报错.
  10. Dearun软件简介及使用指南——可以计算数据包络分析(DEA)模型效率值的软件
  11. ExtJS实战教程~~前言
  12. 你一定要看的安装及卸载测试用例的步骤及方法总结
  13. post man以Content-type: application/octet-stream方式请求api
  14. Xilinx SDSoc 加载opencv库
  15. 探究空心超顺磁性四氧化三铁纳米微粒的制备方法-瑞禧
  16. linux中IGV的运行,IGV的使用
  17. html模态框插件,如何使用JavaScript构建模态框插件
  18. windows11正式版官方系统原版镜像下载: Win11 21H2 Build 22000.613发布
  19. 外汇交易中正确的策略是什么标准呢?ForexClub相信要做到这5点
  20. 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢

热门文章

  1. vijos P1263 单挑女飞贼
  2. python实操实例100例_趣学Python算法100例
  3. shell获取脚本本身名称_linux,shell脚本中获取脚本的名字,使用脚本的名字。
  4. 【c语言】矩阵的创建
  5. 三星GalaxyTab3 7.0(WIFI) SM-T210 刷机 ROM 教程 附带港版官方ROM
  6. 不改HOST,另类打开谷歌搜索的方法
  7. 知乎:电脑长时间不关机会缩短电脑寿命吗?
  8. 百度api文字转语音效果
  9. JAVA7新特性1---groovy
  10. 干货 | SQL 进阶技巧