Advertisement
Guest User

Cau5

a guest
Feb 18th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. n = int(input())
  2.  
  3. def readNumber(n):
  4.     temp = str(n)
  5.     digit = {
  6.         '0': "không", '1': "một", '2': "hai", '3': "ba", '4': "bốn",
  7.         '5': "năm", '6': "sáu", '7': "bảy", '8': "tám", '9': "chín"
  8.     }
  9.     degree = {
  10.         1: '', 2: "mươi", 3: "trăm", 4: "nghìn", 5: "mươi",
  11.         6: "trăm", 7: "triệu", 8: "mươi", 9: "trăm", 10: "tỷ"
  12.     }
  13.     i = 0
  14.     while (i < len(temp)):
  15.        hang = len(temp) - i
  16.        if (hang % 3 == 0):
  17.            if (int(temp[i : i + 3]) == 0):
  18.                i += 3
  19.                continue
  20.            print(digit.get(temp[i]) + ' ' + degree.get(hang), end = ' ')
  21.  
  22.        if (hang % 3 == 2):
  23.            if (temp[i] == '0'):
  24.                if (temp[i + 1] != '0'): print('linh', end = ' ')
  25.            elif (temp[i] == '1'):
  26.                print('muời', end = ' ')
  27.            else:
  28.                print(digit.get(temp[i]) + ' ' + degree.get(hang), end = ' ')
  29.  
  30.        if (hang % 3 == 1):
  31.            if (temp[i] != '0'): print(digit.get(temp[i]), end = ' ')
  32.            print(degree.get(hang), end = ' ')
  33.        i += 1
  34.  
  35. readNumber(n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement