题目
天干地支,源自中国远古时代对天象的观测,十天干和十二地支依次相配,组成六十个基本单位,两者按固定的顺序相互配合,组成了天干地支纪年法。已知年份的最后一位数字对应天干,用已知年份除以12,求得的余数代表地支。对应关系如下:
数字
4
5
6
7
8
9
0
1
2
3
天干
甲
乙
丙
丁
戊
己
庚
辛
壬
癸
数字
4
5
6
7
8
9
10
11
0
1
2
3
地支
子
丑
寅
卯
辰
巳
午
未
申
酉
戌
亥
(1)
按照上述算法,2020年对应的天干地支为 。
(2)
下列左侧Python代码能够实现上述计算功能。现将右侧代码中变量s1和s2的值做下列修改,要实现同样的程序功能,右侧代码中加框处应为。
year- int(input("请输入年份:"))
s1="庚辛壬癸甲乙丙丁戊己
s2="申酉戍亥子丑寅卯辰巳午未"
a=year%10
b=year%12
c=s1[a]+s2[b]
print("天干地支为:",c)
|year =int(inpu("请输入年份:"))
s1="甲乙丙丁戊已庚辛壬癸"
s2="子丑寅卯辰已午未申酉戌亥"
a=year%10
b=year%12
print("天干地支为:",c)
(3)
若用字典来实现相同的程序功能,请将下划线处代码补充完整。
year-int(input("请输入年份:")
dic1= #天干字典
dic2= #地支字典
a=year%10
b=year%12
c=dic1[a]+dic2[b]
print("天干地支为:",2)
答案: 【1】庚子
【1】c=s1[(a+6)%10]+s2[(+8)%12]
【1】{4:"甲",5:"乙",6:"丙"7:"丁",8:"戊",9:"己",0:"庚",1:" 辛",2:"壬",3:"癸"}【2】{4:"子",5:" H,",6:"寅",7:"卯" ,:"辰",9:"已”,10:"午",11:"未",0:"申",1:"酉",2:"戌",3:"亥"}或其他等价答案。