#1002 写出这个数(Python3)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 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)相关推荐
- textarea限制字符数_PAT乙级-1002 写出这个数
PAT乙级-1002 写出这个数 本文作者:Shen,JQ 来源 https://pintia.cn/problem-sets/994805260223102976/problems/99480532 ...
- 1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- 1002.写出这个数
题目截图: 思路: 将输入存储到字符数组中,然后求各位和,然后根据和的每一位输出. 代码: 1 /* 2 1002.写出这个数 3 */ 4 5 #include <stdio.h> 6 ...
- 【PAT乙】1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- 1002 写出这个数 (20 分)
1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...
- PAT 乙级 1002 写出这个数
1002 写出这个数 (20 point(s)) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...
- 【PAT乙级】1002 写出这个数——柳神代码解析
1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...
- pat真题1002 写出这个数C语言解法和java解法
pat真题1002 写出这个数C语言解法和java解法 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这 ...
- C++:PAT 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...
最新文章
- win10安装docker并结合Idea2018.1部署springboot项目
- 2020世界机器人大赛总决赛完美闭幕,MakeX挑战赛连续5年成为WRC官方合作赛项
- 为什么单片机程序中会有延时程序加入
- django mysql搜索_Django--数据库查询操作
- 【译】Analyzing Token Sale Models
- 关于apt-get remove 与 apt-get purge
- 解决Android SDK更新慢
- Oracle数据库游标操作
- 【FFMPEG系列】之打印调试
- Numpy 数组的切片操作
- Android-关于屏幕适配的一些经验
- 别折腾安全软件了 你的手机也许还不配被黑客破解
- 学了这么久的高并发编程,连Java中的并发原子类都不知道?这也太Low了吧
- 【基带】手机外设之SIM卡槽电路及其变化
- 开箱一款高精度智能手表,健康监测运动记录,你来评评是否值得
- App启动优化-一顿操作猛如虎
- Testing WLW!!
- oracle的substr函数的用法
- pandas玩转excel-> (2)如何利用pandas读取excel数据文件
- Python的import
热门文章
- 奥利地公司利用Windows 和 Adobe 0day 攻击欧洲和中美洲实体
- 事件营销此起彼伏,效果决定未来
- 服务器中毒重装系统,电脑中毒如何重装系统 轻松解决有诀窍
- (六)安装xdd-plus的保姆级搭建教程+xdd-plus修复+对接青龙+指令用途/看了你就能学废【2022年5月23日】【更新】
- Houdini中角色通用修穿插方法
- 常见锁的区别及适用场景
- 如何在敏捷环境中使用测试指标
- EAUML日拱一卒 时序图入门
- linux系统编程:系统函数system
- 组合模式(Bridge Pattern) – 设计模式之结构型模式