1002 写出这个数 (20分)


1002 写出这个数 (20分)

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

我的代码:

# 1002
n =input()
if 0<int(n)<10**100:
    sum = 0
    for i in n:
        sum += int(i)
    for i,j in zip(str(sum),range(len(str(sum)))):
        if i == '1':
            print('yi',end='')
        if i == '2':
            print('er',end='')
        if i == '3':
            print('san',end='')
        if i == '4':
            print('si',end='')
        if i == '5':
            print('wu',end='')
        if i == '6':
            print('liu',end='')
        if i == '7':
            print('qi',end='')
        if i == '8':
            print('ba',end='')
        if i == '9':
            print('jiu',end='')
        if i == '0':
            print('ling',end='')
        if j == len(str(sum))-1:
            break
        else:
            print(" ",end='')

文章作者: anwenzen
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 anwenzen !
评论
 上一篇
1003 我要通过! (20分) 1003 我要通过! (20分)
1003 我要通过! (20分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符
2020-07-11 anwenzen
下一篇 
1001 害死人不偿命的(3n+1)猜想 (15分) 1001 害死人不偿命的(3n+1)猜想 (15分)
1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡
2020-07-11 anwenzen
  目录