测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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_)])
上一题 下一题