任务描述
本关任务: 编写程序,用户输入阿拉伯数字的日期,转换为汉字的日期。 例如,输入2021/2/25,输出二零二一年二月二十五日
相关知识
为了完成本关任务,你需要掌握:如何返回字符c在字符s中的位置
获取字符在字符串的位置
使用str.find(c)方法可以返回字符串str中字符c所在位置的序号。 “2021/2/25“.find(“/“)返回数字4。 str.rfind(c)方法可以返回从尾部起,字符串str中字符c所在位置的序号。 “2021/2/25“.rfind(“/“)返回数字6。
测试说明
平台会对你编写的代码进行测试:
测试输入:2021/3/18; 预期输出: 二零二一年三月十八日
测试输入:2020/12/1; 预期输出: 二零二零年十二月一日
提示: 将年月日分别截取出来处理 对于月份等于10、大于10和小于10分别处理 对于日号也要分几种情况考虑: 小于10、等于10、10的整数倍和不是10的整数倍
x = input("")
hz = "零一二三四五六七八九"
# 找到第一个和最后一个斜杠的位置
first_slash = x.find("/")
last_slash = x.rfind("/")
# 分别截取年、月、日
year = x[:first_slash]
month = x[first_slash + 1:last_slash]
day = x[last_slash + 1:]
# 将年份转换为汉字
zwnf &