fork download
  1. def validar(pergunta, min, max):
  2. while(True):
  3. try:
  4. x = input(pergunta)
  5. if int(x) in range(min, max):
  6. break
  7. except ValueError:
  8. continue
  9. return x
  10.  
  11. def calc(num):
  12. e = tuple(enumerate(num, 2))
  13. m = [p * int(d) for p, d in e]
  14. s = sum(m)
  15. r = s % 7
  16.  
  17. print(f'\nDígitos{" "*9}', end="")
  18. for d in num:
  19. print(f'{d}|', end="")
  20. print(f'\nPeso{" "*12}', end="")
  21. for i,_ in e:
  22. print(f'{i}|', end="")
  23. print(f'\nMultiplicação{" "*3}', end="")
  24. for p in m:
  25. print(f'{p}|', end="")
  26. print(f'\nTotal = {s}')
  27. print(f'Resto de {s} por 7 = {r}')
  28.  
  29.  
  30. digito = validar('Digite o código do produto: ', 10000, 30000)
  31.  
  32. calc(digito)
Success #stdin #stdout 0.02s 9240KB
stdin
10000
stdout
Digite o código do produto: 
Dígitos         1|0|0|0|0|
Peso            2|3|4|5|6|
Multiplicação   2|0|0|0|0|
Total = 2
Resto de 2 por 7 = 2