PAT乙级1002-写出这个数
每日一题——PAT乙级1002-写出这个数
写在前面
这个题挺有意思,题目真的很简单,但是对于Python考察的是各种type怎么计算。因为这个老子看来半天代码,感觉没错啊,但是吧代码放到pycharm上一看报错就知道怎么回事了,那个字符之间不可以计算。虽然浪费了我好长一段时间,但是也对数据类型计算也有了更深的了解
问章末尾有详细的类型的反复转化。
题意
如果想听讲解的(自己录的,各位勿喷):PAT (Basic Level) Practice (中文)—乙级—Python-1002 写出这个数 (20 分)_哔哩哔哩_bilibili
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1 | 1234567890987654321123456789 |
输出样例:
1 | yi san wu |
思路讲解
#题目大意:给一段数,把各个位置的数相加,得数在变成汉语拼音
#1.首先要接受n,n是一个字符串形式即str()
#2.把n变成列表形式list(),把每一个数相加,即为又回到了str模式
#在变成列表中的每一个数,为每一个数匹配一个汉语拼音
#所以我们还要建立一个字典,根据key匹配value
#因为输出样式里面有空格还要再加入一个循环,但是注意截止条件,最后一个不输出“ ”,即当等于len(列表),不输出空格
代码实现
1 | a=input() |
复杂的类型转化(你去pycharm跑一下就知道怎么回事了,骨灰级详细):
1 | print("请输入:") |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 马思硕!