用python根据生日判断星座_求指教,我这个 代码是实现 根据生日判断星座
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
都是用正则匹配用户输入。有没有大佬可以帮忙简化下
# 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根据生日判断星座_求指教,我这个 代码是实现 根据生日判断星座相关推荐
- python按指定条件筛选_求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指mdash...
求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指&mdash 唯一匹配是指----任何找出来的一对数中,位于一个集合中的数只能和另一个集合中的唯一 一个数匹配 ...
- python两个同切圆_求两个圆的交点
我试图在Python中找到两个圆之间的交集(使用Matplotlib),但是找不到任何值.在 为此,我为每个单独的圆创建X和Y的列表(Matplotlib在绘制圆时将第一个参数作为X值,第二个参数作为 ...
- python把英语句子成分字母_求一个可以分析英语句子成分的软件或网站
目前还没有,最好的翻译软件都不能翻译英语语法,只能翻译语法结构简单的句子,更别提专业分析句子成分的软件了:出现专业分析英语句子成分的软件,英语老师应该就失业了. 求一个可以分析英语句子成分的软件或网站 ...
- python语言画成圆相切_求作一圆,使它过一定点且与两直线都相切
原标题:求作一圆,使它过一定点且与两直线都相切 求作一圆,使它过一定点且与两条给定直线都相切.如下图所示.图中只画出了一个符合要求的圆.很明显,在右侧还应该有一个更大一些的圆符合要求(这里画不下是原因 ...
- 【Python】青少年蓝桥杯_每日一题_10.27_日期差值的判断
直接上代码: # 方法一: import datetimeinputDate = input().split(".") year = int(inputDate[0
- python基于opencv的手势识别_求python opencv 手势识别源代码
2013-06-22 回答 1.1.介绍introduction 从opencv2.4开始,加入了新的类facerecognizer,我们可以使用它便捷地进行人脸识别实验.本文既介绍代码使用,又介绍算 ...
- 判断完全二叉树及求二叉树深度完整代码
完全二叉树定义:一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下.从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二 ...
- java 判断顺序_通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)...
问题 在<深入理解Java虚拟机>一书中遇到了如下代码: public int method() { int i; try { i = 1; return i; } catch (Exce ...
- python文件行数统计_文件行数和代码行数统计
使用脚本统计当前目录下所有文件的个数和代码行数#!/bin/bash filesCount=0 linesCount=0 function funCount() { for file in ` ls ...
最新文章
- 熬了一个通宵,终于把 7 千万个 Key 删完了
- win10突然打开matlab闪退,win10上的应用打开会闪退,直接闪退
- Leave List-Processing 新解
- [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误
- Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决
- 带暂停功能的音频播放代码参考
- 徐中约与《中国近代史》 (zz)
- exception e 是泛类吗_Spring异步编程 | 你的@Async就真的异步吗?异步历险奇遇记
- mysql语句中出现中文的情况下,在java程序中不会有结果,也不会报错.
- Dearun软件简介及使用指南——可以计算数据包络分析(DEA)模型效率值的软件
- ExtJS实战教程~~前言
- 你一定要看的安装及卸载测试用例的步骤及方法总结
- post man以Content-type: application/octet-stream方式请求api
- Xilinx SDSoc 加载opencv库
- 探究空心超顺磁性四氧化三铁纳米微粒的制备方法-瑞禧
- linux中IGV的运行,IGV的使用
- html模态框插件,如何使用JavaScript构建模态框插件
- windows11正式版官方系统原版镜像下载: Win11 21H2 Build 22000.613发布
- 外汇交易中正确的策略是什么标准呢?ForexClub相信要做到这5点
- 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢