实验五 字符类型及其操作-第8关:日期汉字格式转换

任务描述

本关任务: 编写程序,用户输入阿拉伯数字的日期,转换为汉字的日期。 例如,输入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 &
  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值