1002 寫出這個數(shù) (20 分)
注意:代碼滿分通過
讀入一個正整數(shù) n,計算其各位數(shù)字之和忽冻,用漢語拼音寫出和的每一位數(shù)字唬血。
輸入格式:
每個測試輸入包含 1 個測試用例,即給出自然數(shù) n 的值棍厂。這里保證 n 小于 。
輸出格式:
在一行內(nèi)輸出 n 的各位數(shù)字之和的每一位超陆,拼音數(shù)字間有 1 空格牺弹,但一行中最后一個拼音數(shù)字后沒有空格。
輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu
代碼:
def main():
# 用于保存拼音时呀,使用列表利用了列表的有序性
pinyinList = ["ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"]
# 用于保存運算結(jié)果
numSum = 0
# 用于保存轉(zhuǎn)化為拼音形式的結(jié)果
result = ''
n = input()
for x in n:
numSum += int(x)
for x in str(numSum):
result += ' ' + pinyinList[int(x)]
# 去除第一個空格
print(result[1:])
if __name__ == "__main__":
main()
運行截圖:
總結(jié):
總體上代碼比較簡單张漂,但是我覺得自己最后一句去除第一個空格的地方不是很優(yōu)雅,希望大家給出指導建議退唠。