Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from time import sleep
- centenas = ['', ' Hundred ', ' Hundred And ']
- dezenas = ['', '', 'Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety']
- unidades = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine',
- 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen',
- 'Nineteen']
- def convert(number):
- if number == 1000: return 'OneThousand'
- word = ''
- sobra = number
- milharesi = number // 1000
- sobra -= milharesi * 100
- centenasi = number // 100
- sobra -= centenasi * 100
- if 1000 > number >= 100 and number % 100 != 0: centenasv = 2
- elif 1000 > number >= 100 and number % 100 == 0: centenasv = 1
- else: centenasv = 0
- word += unidades[centenasi]
- word += centenas[centenasv]
- if sobra >= 20:
- dezenasi = sobra // 10
- sobra -= dezenasi * 10
- word += dezenas[dezenasi]
- if sobra > 0: word += '-'
- word += unidades[sobra]
- elif sobra < 20:
- word += unidades[sobra]
- return word
- def true_len(word):
- size = 0
- for c in word:
- if c.isalpha():
- size += 1
- return size
- soma = 0
- for i in range(1, 1001):
- x = convert(i)
- soma += true_len(x)
- a = ''
- for c in range(len(str(i)), 4):
- a += ' '
- b = ''
- for c in range(len(x), 35):
- b += ' '
- c = ''
- for d in range(len(str(len(x)))-1, 1):
- c += ' '
- print(i, a, x, b, len(x), c, soma)
- sleep(.01)
- print('\nFIM DA RESOLUÇÃO\n')
- while True:
- x = 0
- while not(1 <= x <= 1000):
- x = int(input('De um valor entre 1 e 1000: '))
- y = convert(x)
- a = ''
- for c in range(len(str(x)), 4):
- a += ' '
- b = ''
- for c in range(len(y), 35):
- b += ' '
- print(x, a, y, b, len(y), end='\n\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement