首先,是一些文化常识

(好多人把癸(guǐ)错读成kuí;把寅(yín)错读成yǎn?)

十  天干:

甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。

十二   地支:

子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、亥(hài)。

十二地支对应十二生肖:

子-鼠,丑-牛,寅-虎,卯-兔,辰-龙,巳-蛇, 午-马,未-羊,申-猴,酉-鸡,戌-狗,亥-猪。

接下来是真正起作用的部分啦

天干:用年份除以10,得到的余数相对应的便是天干

地支:用年份除以12,得到的余数相对应的便是地支

星座:

a = ["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]#天干,列表
#a="甲乙丙丁戊己庚辛壬癸"#这样也正确,字符串
b = ["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]#地支
c = ["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]#属相
d = ["水瓶座","双鱼座","白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座","摩羯座"]#星座
birthstr=input("请输入出生日期(格式样例:2000/01/01)")
year=int(birthstr[0:4])
mon=int(birthstr[5:7])
day=int(birthstr[8:10])tiangan = a[(year-3)%10-1]#天干
dizhi = b[(year-3)%12-1]   #地支
shuxiang = c[(year-3)%12-1]#属相#星座
if(mon==3 and day>=21)or(mon==4 and day<=19) :num=3
elif(mon==4 and day>=20)or(mon==5 and day<=20):num=4
elif(mon==5 and day>=21)or(mon==6 and day<=21):num=5
elif(mon==6 and day>=22)or(mon==7 and day<=22):num=6
elif(mon==7 and day>=23)or(mon==8 and day<=22):num=7
elif(mon==8 and day>=23)or(mon==9 and day<=22):num=8
elif(mon==9 and day>=23)or(mon==10 and day<=23):num=9
elif(mon==10 and day>=24)or(mon==11 and day<=22):num=10
elif(mon==11 and day>=23)or(mon==12 and day<=21):num=11
elif(mon==12 and day>=22)or(mon==1 and day<=19):num=12
elif(mon==1 and day>=20)or(mon==2 and day<=18):num=1
else:num=2
xingzuo=d[num-1]print("您出生于{}{}年,属{},你的星座为{}。".format(tiangan,dizhi,shuxiang,xingzuo))

Python 出生日期与天干地支属相星座相关推荐

  1. Python:计算天干地支

    Python:计算天干地支 亲测有效!!! 用Sublime编写,在CMD中运行正常 tianGan_list=["甲","乙","丙",& ...

  2. 如何在python中计算天干地支的五行旺衰

    我们在计算一个八字中,不可避免的要用到旺衰.旺衰的判断主要是通过月支进行判断,具体旺衰如下: 春天:木火旺,余下的衰. 夏天:火土旺,余下的衰. 秋天:金水旺,余下的衰. 冬天:水木旺,余下的衰. 具 ...

  3. 根据出生年月日算出天干地支星座属相

    出生年月日转化 输入:某人出生的年月日(如1995,8,1) 输出:输出对应的天干地支属相和星座信息 Tiangan = ["甲","乙","丙&qu ...

  4. python年份天干地支代码_Python------天干地支纪年及星座计算

    干支是天干,地支的合称,干和支组合后用于纪年. 就是将十天干和十二地支按顺序搭配组合成干支,用于纪年. 把干支顺序相配正好六十为一周,周而复始,循环记录,永无止尽. 十大天干:甲 乙 丙 丁 戊 己 ...

  5. python 获取节假日,二十四节气,中国农历,星次、每日凶煞、每日值神、农历建除十二神、农历每日宜忌、彭祖百忌、每日五行、二十八星宿、天干地支、农历生辰八字、时辰凶吉等

    Python 农历项目cnlunar的使用 文章目录 Python 农历项目cnlunar的使用 前言 一.cnlunar是什么? 二.使用步骤 1.安装pip 2.使用 总结 前言 1.不使用寿星通 ...

  6. python年份天干地支代码_农历天干地支算法源代码大全(javascript、vbscript、C#、flash、C++、C等等【转】...

    文章提供计算农历天干地支及当年属相的算法源程序,使用的语言为Javascript.VBScript.C#等. 一.C# 代码(1): 原来还准备自己写算法,并研究农历规则.发现那太难和麻烦了,光是农历 ...

  7. 天干地支(python)

    题目描述 古代中国使用天干地支来记录当前的年份. 天干一共有十个,分别为:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng).辛(xīn).壬(rén). ...

  8. python斐波那契数列第四十项_传统文化的数学基础(四)--论八卦、五行、天干地支、二十四节气、洛书与黄金分...

    (原著 横山春雨) 六.关于斐波那契数列和黄金分割数的其它知识: 斐波那契数列描述了大自然趋向于和谐美的自然规律,许多植物的叶片.花瓣.果粒数与斐波那契数列相吻合.例如,沿螺旋前伸的树叶分布.松果上的 ...

  9. Python:天干地支

    题目描述 古代中国使用天干地支来记录当前的年份. 天干一共有十个,分别为:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng).辛(xīn).壬(rén). ...

最新文章

  1. 博途v13打开软件时显示连接不到服务器,TIA博途V13软件在打开程序过程中出现以下这种情况,怎么回事?...
  2. B2B2C网站系统建设的常见误区
  3. MyBatis学习总结(5)——实现关联表查询
  4. 将oracle导出成文本文件,oracle 数据能否导出成纯文本文件呢?
  5. 逐渐增高_钩机加长臂的销量持续增高成为热点话题!
  6. Mule的基本配置元素:Endpoint、Transformer、Filter、Flow
  7. ajax和php没反应,PHP和AJAX没有更新发生
  8. JetBrains PyCharm选中内容后Backspace删除无法使用,Ctrl+c/Ctrl+v/Ctrl+s/Ctrl+d等等快捷键无法使用的问题的解决
  9. 编程语言的分类与关系
  10. 【预测模型】预测某地区未来 10-20 年按年龄划分的人口结构(PDE模型)
  11. 【python】99 Bottles Of Beer
  12. 【调剂】广东海洋大学与湛江湾实验室2020年联合培养硕士研究生招生章程
  13. m3u8转换到mp4 python_Python 实现MP4视频转M3u8视频
  14. 网络表示学习(Graph Embedding)简述
  15. js 正则校验 长数字 电话号码 银行卡号
  16. Python输出一个绕圈圈的矩阵
  17. 【单片机】人体感应模块
  18. 科技不总是冷冰冰,智能便携打印机让文字更有温度!——硬件方案篇
  19. Java数据结构(1.1):数据结构入门+线性表、算法时间复杂度与空间复杂度、线性表、顺序表、单双链表实现、Java线性表、栈、队列、Java栈与队列。
  20. Java国际化:BreakIterator

热门文章

  1. 系统的讲解 - PHP WEB 安全防御
  2. Android DrawableTint使用
  3. Latex 中{itemize}的使用(转自Lavande de mer)
  4. Temp\gradleOut\launcher\build\outputs\bundle\release\launcher.aab does not exist
  5. 夜那么长 何时的黎明 续捌
  6. Mysql安装部署及语法汇总
  7. [bzoj4976][dp]宝石镶嵌
  8. Windows命令行简易入门
  9. laravel图形验证码
  10. 预装win8笔记本重装win7系统设置完成后无法从启动盘进入系统