def validar(pergunta, min, max):
while(True):
try:
x = input(pergunta)
if int(x) in range(min, max):
break
except ValueError:
continue
return x
def calc(num):
e = tuple(enumerate(num, 2))
m = [p * int(d) for p, d in e]
s = sum(m)
r = s % 7
print(f'\nDígitos{" "*9}', end="")
for d in num:
print(f'{d}|', end="")
print(f'\nPeso{" "*12}', end="")
for i,_ in e:
print(f'{i}|', end="")
print(f'\nMultiplicação{" "*3}', end="")
for p in m:
print(f'{p}|', end="")
print(f'\nTotal = {s}')
print(f'Resto de {s} por 7 = {r}')
digito = validar('Digite o código do produto: ', 10000, 30000)
calc(digito)
ZGVmIHZhbGlkYXIocGVyZ3VudGEsIG1pbiwgbWF4KToKICB3aGlsZShUcnVlKToKICAgIHRyeToKICAgICAgeCA9IGlucHV0KHBlcmd1bnRhKQogICAgICBpZiBpbnQoeCkgaW4gcmFuZ2UobWluLCBtYXgpOgogICAgICAgIGJyZWFrCiAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgY29udGludWUKICByZXR1cm4geAoKZGVmIGNhbGMobnVtKTogIAogIGUgPSB0dXBsZShlbnVtZXJhdGUobnVtLCAyKSkKICBtID0gW3AgKiBpbnQoZCkgZm9yIHAsIGQgaW4gZV0KICBzID0gc3VtKG0pCiAgciA9IHMgJSA3CgogIHByaW50KGYnXG5Ew61naXRvc3siICIqOX0nLCBlbmQ9IiIpCiAgZm9yIGQgaW4gbnVtOgogICAgcHJpbnQoZid7ZH18JywgZW5kPSIiKSAgIAogIHByaW50KGYnXG5QZXNveyIgIioxMn0nLCBlbmQ9IiIpCiAgZm9yIGksXyBpbiBlOgogICAgcHJpbnQoZid7aX18JywgZW5kPSIiKSAgCiAgcHJpbnQoZidcbk11bHRpcGxpY2HDp8Ojb3siICIqM30nLCBlbmQ9IiIpCiAgZm9yIHAgaW4gbToKICAgIHByaW50KGYne3B9fCcsIGVuZD0iIikgIAogIHByaW50KGYnXG5Ub3RhbCA9IHtzfScpCiAgcHJpbnQoZidSZXN0byBkZSB7c30gcG9yIDcgPSB7cn0nKQoKCmRpZ2l0byA9IHZhbGlkYXIoJ0RpZ2l0ZSBvIGPDs2RpZ28gZG8gcHJvZHV0bzogJywgMTAwMDAsIDMwMDAwKQoKY2FsYyhkaWdpdG8p