美文网首页
PAT乙级1002-Python

PAT乙级1002-Python

作者: 逆风飞翔的鸟 | 来源:发表于2019-04-03 20:04 被阅读0次

1002 写出这个数 (20 分)

注意:代码满分通过

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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

代码:

def main():
    # 用于保存拼音,使用列表利用了列表的有序性
    pinyinList = ["ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"]
    # 用于保存运算结果
    numSum = 0
    # 用于保存转化为拼音形式的结果
    result = ''
    n = input()
    for x in n:
        numSum += int(x)
    for x in str(numSum):
        result += ' ' + pinyinList[int(x)]
    # 去除第一个空格
    print(result[1:])

if __name__ == "__main__":
    main()

运行截图:

运行结果

总结:

总体上代码比较简单,但是我觉得自己最后一句去除第一个空格的地方不是很优雅,希望大家给出指导建议。

相关文章

  • PAT乙级1002-Python

    1002 写出这个数 (20 分) 注意:代码满分通过 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的...

  • PAT1085 乙级题解

    最近准备PAT,临近考试,打算把刷过的PAT都好好写一个题解。加深巩固一下 PAT 乙级1085 1085 PAT...

  • PAT乙级 1085 题解

    最近准备PAT,临近考试,打算把刷过的PAT都好好写一个题解。加深巩固一下 PAT 乙级1085 1085PAT单...

  • PAT 乙级 1001

    题目本身不难,主要思路为判断输入的数为奇数还是偶数 import java.util.Scanner; publi...

  • 【PAT乙级】1001~1005

    1001 3n+1猜想 1002 写出这个数 1003 输出正确PAT 1004 输出成绩max min 1...

  • PAT乙级----数字分类

    题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和...

  • (原创PAT乙级1085 PAT单位排行)

    题目 1085 PAT单位排行 (25 分)每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请...

  • Python PAT 乙级考试1021

    1021个位数统计(15 分) 给定一个k位整数N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d...

  • Python PAT 乙级考试1004

    1004成绩排名(20 分) 读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。...

  • Python PAT 乙级考试1027

    1027打印沙漏(20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式...

网友评论

      本文标题:PAT乙级1002-Python

      本文链接:https://www.haomeiwen.com/subject/tcgrvqtx.html