1. 程式人生 > >1002 寫出這個數 Python實現

1002 寫出這個數 Python實現

1002 寫出這個數 (20)(20 分)

讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10^100^。

輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後一個拼音數字後沒有空格。

輸入樣例:

1234567890987654321123456789

輸出樣例:

yi san wu

問題簡析:

    第一個迴圈計算和,第二個迴圈轉換為拼音輸出(迴圈遍歷序列中的元素)。

程式碼:

a = input()
result = 0
for num in a:
    c = int(num)
    result = result+c
result = str(result)
s = ''
for num in result:
    if num=='1':
        s+='yi '
    if num=='2':
        s+='er '
    if num=='3':
        s+='san '
    if num=='4':
        s+='si '
    if num=='5':
        s+='wu '
    if num=='6':
        s+='liu '
    if num=='7':
        s+='qi '
    if num=='8':
        s+='ba '
    if num=='9':
        s+='jiu '
    if num=='0':
        s+='ling '
print(s[:-1])