用python来解 PAT 1002 写出这个数
题目为:将一个数各个位的数相加,所得和的每一位用拼音输出,中间空格隔开
分析可以想到,要先将输入数的每一位隔开求和,然后将0-9的拼音写到字典里,直接用和的每一位的数字作为索引提出,空格隔开的话可以用end也可以用join函数,但是用end的话末尾还有一个空格需要消除。
下面是代码:
n = map(int,str(input()))#将输入数分割成一个个的数字 sum = 0 for i in n: sum+=i#求和 sum_n = map(int,str(sum))#将和分割成数字 list = ['ling','yi','er','san','si','wu','liu','qi','ba','jiu'] lst = [] for j in sum_n:#直接提取对应拼音 lst.append(list[j]) print(' '.join(lst))#join函数输出,中间空格隔开
提交结果: