# your code goes here
def ler_numero(minimo, maximo):
while True:
try:
n = int(input(f'Digite um número entre {minimo} e {maximo}: '))
if minimo <= n <= maximo:
return n
else:
print(f'O número deve estar entre entre {minimo} e {maximo}')
except ValueError:
print('Você não digitou um número')
n = ler_numero(10000, 30000)
x = n
total = 0
for peso in range(6, 1, -1):
x, digito = divmod(x, 10)
total += digito * peso
print('resultado:')
# calcula o dígito verificador
dv = total % 7
print(f'{n}-{dv}')
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmRlZiBsZXJfbnVtZXJvKG1pbmltbywgbWF4aW1vKToKICAgIHdoaWxlIFRydWU6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBuID0gaW50KGlucHV0KGYnRGlnaXRlIHVtIG7Dum1lcm8gZW50cmUge21pbmltb30gZSB7bWF4aW1vfTogJykpCiAgICAgICAgICAgIGlmIG1pbmltbyA8PSBuIDw9IG1heGltbzoKICAgICAgICAgICAgICAgIHJldHVybiBuCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBwcmludChmJ08gbsO6bWVybyBkZXZlIGVzdGFyIGVudHJlIGVudHJlIHttaW5pbW99IGUge21heGltb30nKQogICAgICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgogICAgICAgICAgICBwcmludCgnVm9jw6ogbsOjbyBkaWdpdG91IHVtIG7Dum1lcm8nKQoKbiA9IGxlcl9udW1lcm8oMTAwMDAsIDMwMDAwKQoKeCA9IG4KdG90YWwgPSAwCmZvciBwZXNvIGluIHJhbmdlKDYsIDEsIC0xKToKICAgIHgsIGRpZ2l0byA9IGRpdm1vZCh4LCAxMCkKICAgIHRvdGFsICs9IGRpZ2l0byAqIHBlc28KCnByaW50KCdyZXN1bHRhZG86JykKIyBjYWxjdWxhIG8gZMOtZ2l0byB2ZXJpZmljYWRvcgpkdiA9IHRvdGFsICUgNwpwcmludChmJ3tufS17ZHZ9Jyk=