每日一题——PAT 乙级 1002 题
一、PAT (Basic Level) Practice (中文)第 1002 题
这个题挺有意思,题目真的很简单,但是对于 Python 考察的是各种 type 怎么计算。因为这个老子看来半天代码,感觉没错啊,但是吧代码放到 pycharm 上一看报错就知道怎么回事了,那个字符之间不可以计算。虽然浪费了我好长一段时间,但是也对数据类型计算也有了更深的了解
问章末尾有详细的类型的反复转化,自己去 pycharm 跑一下就知道怎么回事了。
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
复制代码
输出样例:
复制代码
思路:
#题目大意:给一段数,把各个位置的数相加,得数在变成汉语拼音 #首先要接受 n,n 是一个字符串形式即 str()#把 n 变成列表形式 list(),把每一个数相加,即为又回到了 str 模式 #在变成列表中的每一个数,为每一个数匹配一个汉语拼音 #所以我们还要建立一个字典,根据 key 匹配 value#因为输出样式里面有空格还要再加入一个循环,但是注意截止条件,最后一个不输出“ ”,即当等于 len(列表),不输出空格
代码:
复制代码
详细的运算流程(pycharm 运行)
复制代码
版权声明: 本文为 InfoQ 作者【武师叔】的原创文章。
原文链接:【http://xie.infoq.cn/article/ccba2251298604b2e43c24435】。文章转载请联系作者。
评论