⽤python根据⽣⽇判断星座_求指教,我这个代码是实现根据
⽣⽇判断星座
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
都是⽤正则匹配⽤户输⼊。有没有⼤佬可以帮忙简化下
# Author:Gwb
# -*- coding: UTF-8 -*-
'''
@ 功能:根据⽣⽇判断星座
@ author:⾼⽂彬
@ create:2020.01.16
'''
import re
def birthday():
while True:
python生日蛋糕代码简单
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()