A38938. 下图给出了公历2020年1月25日~2021年1月20日之间,二十四个节气的名称,公历具体日期及汉语拼音的缩写。输入描述输入一个日期,介于公历2020年1月25日~2021年1月20日之间。例如:2020年5月2日写为“2020*05*02”。输出描述如果当天恰好是一个节气,输出这个节气的汉语拼音缩写,如当天不是节气则输出下一个节气的汉语拼音缩写。样例输入12020*06*21样例输出1XZ样例…
填空题
困难
知识点
题目描述
下图给出了公历2020年1月25日~2021年1月20日之间,二十四个节气的名称,公历具体日期及汉语拼音的缩写。

输入描述
输入一个日期,介于公历2020年1月25日~2021年1月20日之间。例如:2020年5月2日写为“2020*05*02”。
输出描述
如果当天恰好是一个节气,输出这个节气的汉语拼音缩写,如当天不是节气则输出下一个节气的汉语拼音缩写。
样例输入1
2020*06*21
样例输出1
XZ
样例输出1说明:6月21日是夏至,汉语拼音缩写是"XZ"
样例输入2
2020*07*04
样例输出2
XS
样例输出2说明:7月4日之后的节气是小暑,汉语拼音缩写是"XS"
参考答案
names=['XH','DH','LC','YS','JZ','CF','QM','GY','LX','XM','MZ','XZ','XS','DS','LQ','CS','BL','QF','HL','SJ','LD','XX','DX','DZ']
dates=[105,120,204,219,305,320,404,419,505,520,605,621,706,722,807,822,907,922,1008,1023,1107,1122,1207,1221]
day=int(input().replace('*','')[-4:])
dates_=[i for i in dates if i<day]
if len(dates_)==24:
print('XH')
else :
print(names[len(dates_)])
上一题
下一题