1002 写出这个数 Python
2023-12-22 17:18:28
if __name__ == '__main__':
s = input()
result = 0
for char in s:
result += ord(char) - ord('0')
l = ["ling","yi","er", "san","si", "wu", "liu", "qi", "ba", "jiu"]
result2 = str(result)
for i, char in enumerate(result2):
print(l[ord(char)-ord("0")], end=" ") if i != len(result2)-1 else print(l[ord(char)-ord("0")])
-
读取输入:代码首先读取一个字符串
s
。这个字符串预期是由数字组成。 -
计算数字总和:初始化一个变量
result
为 0。然后,对于字符串s
中的每个字符char
,将它的ASCII值与字符 '0' 的ASCII值之差累加到result
中。这个过程实际上是将字符串形式的数字转换为整数,并计算它们的总和。 -
中文数字数组:创建一个数组
l
,包含从 0 到 9 的中文读法,即“零”到“九”。 -
转换和输出:将
result
转换为字符串result2
。遍历result2
中的每个字符。对于每个字符char
,找到对应的中文读法(通过计算ord(char) - ord("0")
得到索引并从l
中获取)。如果当前字符不是result2
的最后一个字符,则在输出中文读法后加上一个空格;如果是最后一个字符,则只输出中文读法,不加空格。
文章来源:https://blog.csdn.net/weixin_61958146/article/details/135153041
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!