您的位置:首页 > 编程语言 > Python开发

PAT (Basic Level) Practice 1002 写出这个数 python语言

2020-02-02 01:54 429 查看

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10
​100
​​ 。

输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:
1234567890987654321123456789
输出样例:
yi san wu

解题思路:
输入的数位数很多,数字类型铁定不好使了,这时候可以吧输入当作字符串来处理
把每一位都转化成数字,然后加起来,再分别输出就可以了

python代码

pinyin = {'0': 'ling', '1':'yi', '2':'er', '3':'san', '4':'si', '5':'wu', '6':'liu', '7':'qi', '8':'ba', '9':'jiu'}
a = input()
sum = 0
for i in a:
sum += eval(i)
sum = str(sum)
n = len(sum)
for i in range(n):
print(pinyin[sum[i]],end = '')
if i != n- 1 :
print(end = ' ')
  • 点赞
  • 收藏
  • 分享
  • 文章举报
Eumenides丶 发布了25 篇原创文章 · 获赞 0 · 访问量 996 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: