PAT-乙级-1002 写出这个数

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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu


分析:
使用switch即可
python中没有switch结构,使用if也ok




 1 # python3
 2 s=input()
 3 sumn=0
 4 for i in s:
 5   sumn+=int(i)
 6 sums=str(sumn)
 7 res=[]
 8 for i in sums:
 9   if i=='0':
10     res.append('ling')
11   elif i=='1':
12     res.append('yi')
13   elif i=='2':
14     res.append('er')
15   elif i=='3':
16     res.append('san')
17   elif i=='4':
18     res.append('si')
19   elif i=='5':
20     res.append('wu')
21   elif i=='6':
22     res.append('liu')
23   elif i=='7':
24     res.append('qi')  
25   elif i=='8':
26     res.append('ba')
27   elif i=='9':
28     res.append('jiu')
29 print(' '.join(res))
 
 

猜你喜欢

转载自www.cnblogs.com/tenjl-exv/p/9781220.html