python年份天干地支代码_Python------天干地支纪年及星座计算
干支是天干,地支的合称,干和支组合后用于纪年。
就是将十天干和十二地支按顺序搭配组合成干支,用于纪年.
把干支顺序相配正好六十为一周,周而复始,循环记录,永无止尽。
十大天干:甲 乙 丙 丁 戊 己 庚 辛 壬 癸
十二地支:子(鼠) 丑(牛) 寅(虎) 卯(兔) 辰(龙) 巳(蛇) 午(马) 未(羊) 申(猴) 酉(鸡) 戌(狗) 亥(猪)
十大天干、十二地支对应编号.如下:
甲 乙 丙 丁 戊 己 庚 辛 壬 癸
4 5 6 7 8 9 0 1 2 3
子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
4 5 6 7 8 9 10 11 0 1 2 3
把天干和地支两者组合在一起就是相应年份的干支纪年法表示:如2018年干支纪年法表示便是”戊戌“是狗年.
附上代码:
# 天干地支纪年法计算你的出生日期:
import string
Tiangan = ["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]
Dizhi = ["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]
Shu = ["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
birthday = input("请输入您的出生年月日(格式为:xx.xx.xx):")
print("\n")
bir = birthday.split(".")
#print(bir)
year = int(bir[0])
month = int(bir[1])
day = int(bir[2])
#print(year,month,day)
def CalTiangan():
tian = (year + 7)%10
T = Tiangan[tian-1]
return T
def CalDizhi():
di = (year + 9)%12
D = Dizhi[di-1]
return D
def CalXingzuo():
if month==1 :
if day<=19:
xing = "摩羯座"
else:
xing = "水瓶座"
if month==2:
if day<=18:
xing = "水瓶座"
else:
xing = "双鱼座"
if month==3:
if day<=20:
xing = "双鱼座"
else:
xing = "白羊座"
if month==4:
if day<=19:
xing = "白羊座"
else:
xing = "金牛座"
if month==5:
if day<=20:
xing = "金牛座"
else:
xing = "双子座"
if month==6:
if day<=21:
xing = "双子座"
else:
xing = "巨蟹座"
if month==7:
if day<=22:
xing = "巨蟹座"
else:
xing = "狮子座"
if month==8:
if day<=22:
xing = "狮子座"
else:
xing = "处女座"
if month==9:
if day<=22:
xing = "处女座"
else:
xing = "天枰座"
if month==10:
if day<=23:
xing = "天枰座"
else:
xing = "天蝎座"
if month==11:
if day<=22:
xing = "天蝎座"
else:
xing = "射手座"
if month==12:
if day<=21:
xing = "射手座"
else:
xing = "摩羯座"
return xing
def CalShu():
shu = (year + 9) % 12
S = Shu[shu - 1]
return S
a = CalTiangan()
b = CalDizhi()
c = CalXingzuo()
d = CalShu()
print("您出生于{}{}年,属{},你的星座为{}。".format(a,b,d,c))
例如,输入2018.8.8:
python年份天干地支代码_Python------天干地支纪年及星座计算相关推荐
- python求平方根的代码_Python求解平方根的方法
本文实例讲述了Python求解平方根的方法.分享给大家供大家参考.具体如下: 主要通过SICP的内容改写而来.基于newton method求解平方根.代码如下: #!/usr/bin/python ...
- python中怎么复制代码_Python对象怎么引用_Python对象怎么复制代码_一聚教程网
本次文章要给大家讲解的是Python对象引用及复制代码,相信这也是大家问题比较大的一个点,下面为大家具体整理了操作过程,一起来了解下. 可以说Python没有赋值,只有引用.你这样相当于创建了一个引用 ...
- python判别性别的代码_python如何实现性别识别 python实现性别识别代码示例
python如何实现性别识别?本篇文章小编给大家分享一下python实现性别识别代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 使用keras ...
- python读文件完整代码_Python读写文件的代码示例
本篇文章给大家带来的内容是关于Python读写文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助 一.读取文件 读取文件步骤: 1.找到文件 2.打开文件 3.读取文件内容 ...
- python画正方形的代码_python画正方形的代码是什么?
python画正方形的代码是什么? python画正方形的代码是:import turtle #导入 turtle.title("画正方形") turtle.pensize(5) ...
- python画旺仔代码_python基础1
python解析 1:Python语言是符号跟文字的组合,目的是用来向计算机发送指令,控制计算机工作 2:Python解释器是运行在操作系统之上的一个特殊功能的应用程序 3:解释器负责将变成语言的符号 ...
- python实现逻辑回归代码_python如何实现逻辑回归 python实现逻辑回归代码示例
python如何实现逻辑回归?本篇文章小编给大家分享一下python实现逻辑回归代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: i ...
- python画立体图形代码_python中如何画三维的图形?
之前教了大家不少简单的画图方法,有的小伙伴已经想尝试更漂亮的高难度图形.小编找到了一个简单容易上手的分享给大家. 如果需要绘制三维的图形,matlab可以,python同样可以,代码风格也是极其的与m ...
- python中空格的代码_python 空格
初学python,不明白代码之间时空格的用处 比如: print "Hens", 25 + 30 / 6 print"hens",25+30/6 一个有空格一个 ...
最新文章
- Linux使用百度云
- boost::search相关的测试程序
- 使用Beautifulsoup爬取药智网数据
- c语言黄建灯第七章答案,c语言实训大纲.doc
- Matlab--获取300dpi或600dpi图形插入word2010中
- 函数进阶之生成器和迭代器
- erlang 小程序:整数序列,搜索和为正的最长子序列
- 随机发生器:线性同余法
- python Pystaller 将python文件打包成exe
- 淘宝 NPM 镜像 node删除node_modules WebStorm license server address
- complex在c语言用法,C++ complex abs()用法及代码示例
- request请求参数中文乱码问题
- 非法指令 (核心已转储) 彻底解决方案
- 第七届万向区块链全球峰会 | 邹传伟:元宇宙经济学
- 【OPENCV_系列电子PDF图书连载】计算机视觉从入门到精通完整学习路线专栏
- ORACLE:子查询
- Array [] 数组
- 微软亚太研发集团高性能计算首席架构师徐明强访谈:我的成长启示录
- 还不看看嘛!互联网技术面试常问问题汇总及回答技巧总结,听说看过的都面试上大厂了~(doge)
- 2023互联网行业发展趋势前景分析
热门文章
- 如何评定MES管理系统实施的成功与失败
- nodemon 异常报错:[nodemon] app crashed - waiting for file changes before starting...
- 远征日服·信喵之野望 按键精灵脚本4.截卡
- 第六章 C语言数组_C语言数组的越界和溢出
- 待得秋来九月八,我花开时百花杀; 冲天香阵透长安,满城尽带黄金甲
- 车万翔:ChatGPT时代,NLPer 的危与机
- Java 堆栈问题排查流程
- python流量监控,python监控历程网络流量
- FPGA图像处理——cameralink发送设计实现之改进版
- 对applyTo和renderTo的理解和思考