PAT 1002 Schreiben Sie diese Zahl auf, lesen Sie eine positive ganze Zahl n ein, berechnen Sie die Summe ihrer Ziffern und schreiben Sie jede Ziffer der Summe in chinesischem Pinyin.

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))

Supongo que te gusta

Origin blog.csdn.net/weixin_62854251/article/details/130201283
Recomendado
Clasificación