用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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值