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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

思路:输入正整数n(字符串),循环取各位数字转为int型后相加,将结果转为字符串。

1. (我的)循环将字符串各位数字转为对应的拼音加空格,构成新的字符串,再利用字符串的分片s[:-1]去掉最后一个空格。

2. 循环将字符串各位数字转为对应的拼音加空格,构成新的字符串,利用s.strip()去除字符串前后空格。

3. 循环转为对应拼音,在循环过程中,若i≠(len(s)-1)则在新的字符串后加入空格。

代码如下:

n=input()  #输入
x=0
for i in range(len(n)):  #求各位相加的和x+=int(n[i])
m=str(x)  #将和转为字符串
p1=''
for i in range(len(m)):  #将和的各位转为拼音输出if m[i]=='0': p1+='ling 'elif m[i]=='1': p1+='yi 'elif m[i]=='2': p1+='er 'elif m[i]=='3': p1+='san 'elif m[i]=='4': p1+='si 'elif m[i]=='5': p1+='wu 'elif m[i]=='6': p1+='liu 'elif m[i]=='7': p1+='qi 'elif m[i]=='8': p1+='ba 'else: p+='jiu '
p2=p1[:-1]  #去除最后一个空格
print(p2)

运行结果:

总结:

1. 如上图,运行结果中存在两个非零返回,搜索尝试了很多方法也没能解决,不理解.........

2. 字符串的分片s[索引起始位置:索引结束位置:步长]。注意,字符串分片时,不包括索引结束位置上的字符。

欢迎捉虫~

#1002 写出这个数(Python3)相关推荐

  1. textarea限制字符数_PAT乙级-1002 写出这个数

    PAT乙级-1002 写出这个数 本文作者:Shen,JQ 来源 https://pintia.cn/problem-sets/994805260223102976/problems/99480532 ...

  2. 1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  3. C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  4. 1002.写出这个数

    题目截图: 思路: 将输入存储到字符数组中,然后求各位和,然后根据和的每一位输出. 代码: 1 /* 2 1002.写出这个数 3 */ 4 5 #include <stdio.h> 6 ...

  5. 【PAT乙】1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  6. 1002 写出这个数 (20 分)

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  7. PAT 乙级 1002 写出这个数

    1002 写出这个数 (20 point(s)) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...

  8. 【PAT乙级】1002 写出这个数——柳神代码解析

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  9. pat真题1002 写出这个数C语言解法和java解法

    pat真题1002 写出这个数C语言解法和java解法 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这 ...

  10. C++:PAT 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

最新文章

  1. win10安装docker并结合Idea2018.1部署springboot项目
  2. 2020世界机器人大赛总决赛完美闭幕,MakeX挑战赛连续5年成为WRC官方合作赛项
  3. 为什么单片机程序中会有延时程序加入
  4. django mysql搜索_Django--数据库查询操作
  5. 【译】Analyzing Token Sale Models
  6. 关于apt-get remove 与 apt-get purge
  7. 解决Android SDK更新慢
  8. Oracle数据库游标操作
  9. 【FFMPEG系列】之打印调试
  10. Numpy 数组的切片操作
  11. Android-关于屏幕适配的一些经验
  12. 别折腾安全软件了 你的手机也许还不配被黑客破解
  13. 学了这么久的高并发编程,连Java中的并发原子类都不知道?这也太Low了吧
  14. 【基带】手机外设之SIM卡槽电路及其变化
  15. 开箱一款高精度智能手表,健康监测运动记录,你来评评是否值得
  16. App启动优化-一顿操作猛如虎
  17. Testing WLW!!
  18. oracle的substr函数的用法
  19. pandas玩转excel-> (2)如何利用pandas读取excel数据文件
  20. Python的import

热门文章

  1. 奥利地公司利用Windows 和 Adobe 0day 攻击欧洲和中美洲实体
  2. 事件营销此起彼伏,效果决定未来
  3. 服务器中毒重装系统,电脑中毒如何重装系统 轻松解决有诀窍
  4. (六)安装xdd-plus的保姆级搭建教程+xdd-plus修复+对接青龙+指令用途/看了你就能学废【2022年5月23日】【更新】
  5. Houdini中角色通用修穿插方法
  6. 常见锁的区别及适用场景
  7. 如何在敏捷环境中使用测试指标
  8. EAUML日拱一卒 时序图入门
  9. linux系统编程:系统函数system
  10. 组合模式(Bridge Pattern) – 设计模式之结构型模式