Thema:
Eingabeformat:
Jede Testeingabe enthält 1 Testfall, d. h. gegeben ist der Wert der natürlichen Zahl n. Hier ist n garantiert kleiner als 10100.
Ausgabeformat:
Geben Sie jede Ziffer der Summe der Ziffern von n in einer Zeile aus. Zwischen den Pinyin-Zahlen steht 1 Leerzeichen, nach der letzten Pinyin-Zahl in einer Zeile steht jedoch kein Leerzeichen.
Code:
1. Eingabevorgang
a = input()
2. Wandeln Sie 0-9 in Pinyin um und speichern Sie es in einer Liste
lists_n = ["ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"]
3. Teilen Sie den von uns eingegebenen Wert in einen Wert auf, der einzeln berechnet werden kann, bilden Sie eine Liste und speichern Sie sie mit list_n
# 将字符串a用for去循环获取值,将获取的值存入列表。
list_n = []
for k in a:
list_n.append(k)
4. Verwenden Sie eine weitere Schleife, um die Summe zwischen ihnen zu berechnen
sum = 0
# 用j去获取列表list_n的值,用来相加。
for j in list_n:
sum += int(j)
# 等价
# sum = sum + int(j)
5. Teilen Sie die Summe zwischen ihnen in eine Liste auf, verwenden Sie sie als Index und übernehmen Sie den Wert in Listen_n
# 将最后的值转换成字符串,用for循环将他们的和,拆分成一个列表。
for i in str(sum):
list.append(lists_n[int(i)])
6. Der letzte Schritt ist die Ausgabe. Die Methode join() wird verwendet, um die Liste in eine String-Ausgabe umzuwandeln. Die Bedeutung von „“ besteht darin, sie durch Leerzeichen zu trennen
print(" ".join(list))
Vollständiger Code:
a = input()
lists_n = ["ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"]
list_n = []
# 将字符串a用for去循环获取值,将获取的值存入列表。
for k in a:
list_n.append(k)
# print(list_n)
sum = 0
# 用j去获取列表list_n的值,用来相加。
for j in list_n:
sum += int(j)
# 等价
# sum = sum + int(j)
# print(sum)
list = []
# 将最后的值转换成字符串,用for循环将他们的和,拆分成一个列表。
for i in str(sum):
list.append(lists_n[int(i)])
# print(list)
print(" ".join(list))