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")])
  1. 读取输入:代码首先读取一个字符串 s。这个字符串预期是由数字组成。

  2. 计算数字总和:初始化一个变量 result 为 0。然后,对于字符串 s 中的每个字符 char,将它的ASCII值与字符 '0' 的ASCII值之差累加到 result 中。这个过程实际上是将字符串形式的数字转换为整数,并计算它们的总和。

  3. 中文数字数组:创建一个数组 l,包含从 0 到 9 的中文读法,即“零”到“九”。

  4. 转换和输出:将 result 转换为字符串 result2。遍历 result2 中的每个字符。对于每个字符 char,找到对应的中文读法(通过计算 ord(char) - ord("0") 得到索引并从 l 中获取)。如果当前字符不是 result2 的最后一个字符,则在输出中文读法后加上一个空格;如果是最后一个字符,则只输出中文读法,不加空格。

文章来源:https://blog.csdn.net/weixin_61958146/article/details/135153041
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。