可以先查询星座和日期表格

   星座 出生日期(公历)
摩羯座

12月22日~1月19日

水瓶座 1月20日~2月18日
双鱼座 2月19日~3月20日
白羊座 3月21日~4月19日
金牛座 4月20日~5月20日
双子座 5月21日~6月21日
巨蟹座 6月22日~7月22日
狮子座 7月23日~8月22日
处女座 8月23日~9月22日
天秤座 9月23日~10月23日
天蝎座 10月24日~11月22日
射手座 11月23日~12月21日

每个星座时间之间都有转折,通过这一点来进行推导

sdate = [20,19,21,20,21,22,23,23,23,24,23,22]
counts = ['摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座']

输入

birth = input('请输入您的生日,格式为:2020-01-22或2020-1-22\n').strip(' ')

将日期拆分

cbir = birth.split('-')
cmonth = str(cbir[1])
cdate = str(cbir[2])

def自定义星座函数

判断cdate和sdate之间大小关系

def sign(cmonth,cdate):if int(cdate) < sdate[int(cmonth)-1]:print(counts[int(cmonth)-1])else:if int(cmonth) < len(counts):print(counts[int(cmonth)])else:print(counts[int(cmonth) - len(counts)])

调用星座判断程序

sign(cmonth,cdate)

也可以加入星座符号哦!

Python根据出生日期判断你的星座相关推荐

  1. 无Bug,Java语言编写根据出生日期判断属相和星座

    根据出生日期判断属相和星座,Java语言编写,无bug 习题代码 package com.newer.oop;import java.util.InputMismatchException; impo ...

  2. python依据出生日期判断星座(少量代码)

    依据自定义函数和星座日期的特点,通过数学规律,即可通过少量代码根据出生日期判断星座 下图可以看出,星座若按月份大小排列.上一个的月份的结束日期永远小于下一个的开始日期 从月份的小到大一次排列,由于摩羯 ...

  3. 用python代码轻松判断你什么星座?

    星座属性图 首先我们创建判断星座函数,代码如下图: 再建立一个星座及星座符合与日期对应的列表,代码如下图: 最后我们输入日期,就能直接判断你是属于什么星座了 

  4. Python 根据出生日期判断生肖

    import math # lunar农历年份表 lunar = '申酉戌亥子丑寅卯辰巳午未' # zodiac对应生肖,如:申-猴,一致 zodiac = '猴鸡狗猪鼠牛虎兔龙蛇马羊' # ztim ...

  5. 【java】根据出生日期判断星座

    下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:0522~0621 射手:1123~122 ...

  6. 用python根据生日判断星座_星座生日配对测试爱情,用Python做输入生日,判

    提起星座生日配对测试爱情,大家都知道,有人问用Python做输入生辰,一口咬定二十八宿及性格特点,星宿标记,及兼容二十八宿,另外,还有人想问用Python做输入寿诞,看清星宿及性格特点,二十八宿符号, ...

  7. python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同

    原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...

  8. python contains_Python中有判断字符串包含(contains)子串的方法吗?

    Python中有判断字符串包含(contains)子串的方法吗? 题目 我在Python中寻找判断 string.contains 或 string.indexof的方法 我想实现if not som ...

  9. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

最新文章

  1. java 理论与实践,Java 理论与实践: 正确使用 Volatile 变量
  2. am335x 配置 GPIO 为可输入也可输出
  3. 刘烨:家里官方语言是中文 听不懂娘仨说法语
  4. 温州大学《深度学习》课程课件(三、浅层神经网络)
  5. 省钱有简单的祛痘方法 - 健康程序员,至尚生活!
  6. iOS开展-CocoaPods安装和使用教程
  7. Photoshop CC 2020软件安装教程
  8. 3-JS-数据类型-数组
  9. @scheduled 定时任务执行一段时间后莫名其妙停止 Ftp假死
  10. HSB”、lab、CMYK、RGB有什么区别
  11. 金边富贵竹的养护方法
  12. 彻底关闭Windows更新
  13. 3D资产大掌柜—Connecter
  14. 群接龙拼团小程序开发
  15. C++多线程std::async、std::future、std::packaged_task、std::promise
  16. 删除计算机硬盘中的文件,硬盘上数据如何彻底删除 硬盘上数据彻底删除方法【详解】...
  17. 赛尔无人机 | 航测新标杆 Phantom 4 RTK
  18. COMSOL 专题学习
  19. 调用命令强制关闭windows进程
  20. Mac如何安装numpy,pandas,matplotlib,spicy等包,以及下载速度慢遇到read timed out问题如何解决

热门文章

  1. 使用canvas画折线图和曲线图
  2. 行星齿轮传动电动滚筒设计【设计说明书(论文)+11张CAD图纸】
  3. mac无法调节屏幕亮度
  4. [摘录]第三章 打破部门门墙,优化团队绩效
  5. Linux:VSS、RSS、PSS和USS的图解说明
  6. css3自定义字体实现毛体输出沁园春雪以及font属性
  7. Linux 内存的延迟分配
  8. 写一个Linux下搭建Discuz论坛的全过程教程。
  9. Oracle数据库常见问题处理
  10. Jarvis-OJ-Web writeup