Informática, perguntado por leonardompereira95, 8 meses atrás

Escreva um programa que receba como parâmetro de entrada um número inteiro de 5 dígitos no intervalo fechado [10000, 30000] que represente códigos de produtos vendidos em uma loja. Crie uma função para validar os dados de entrada, obrigando o usuário a respeitar o intervalo e o tipo de dado (inteiro).
Crie uma função que calcule e retorne o dígito verificador do código, utilizando a regra de cálculo explicada a seguir. Por exemplo, considere o código 21853, em que cada dígito é multiplicado por um peso começando em 2, os valores obtidos são so-mados, e do total obtido calcula-se o resto de sua divisão por 7.



Retorne na função o valor do dígito verificador calculado e imprima na tela o código do produto digitado e seu dígito verificador separado por hífen, como: 21853-5.
Imprima na tela um teste do seu programa utilizando como código os 5 primei-ros dígitos do seu RU. Se seu RU tiver menos de 5 dígitos, complete com zeros. Se seu RU cair fora do intervalo especificado, realize o teste mesmo assim.


mpdoug1995: precisamos utilizar lista para armazenar o código cada número em uma posição, depois é necessário validar a lista toda, e após a função para descobrir o digito verificador
magicsec: acho que entendi
magicsec: você tem algum grupo da faculdade para a gente conseguir se ajudar?
raffaeljheyson20: mpdoug1995 - você conseguiu fazer essa questão??
magicsec: consegui
clarissaboelitz: Gente alguém conseguiu? Eu to me matando aqui e não consigo não da certo.
filipegoncalves111: galeira chama la no ista @phellipe.g.s pra eu colocar no grupo
magicsec: já te mandei solicitação amigo, aceita lá pfv
jeanlopes89: add no grupo pfvr,@jean_lopes7
raffaeljheyson20: Procurem no insta @raffaeljheyson pra add em um grupo sobre esses assuntos

Soluções para a tarefa

Respondido por raffaeljheyson20
0

Estou muita dúvida a respeito desse exercício, pois também tô nessa parte


filipegoncalves111: amigo podia ajuda nos
filipegoncalves111: vamos fazer um grupo pra nos interagir um ajudando o outro
clarissaboelitz: Conseguiram me coloquem nesse grupo ai que eu também não consegui essa
filipegoncalves111: chama la no ista @phellipe.g.s PRA EU COLOCA NO GRUPO
alessandrasant71: nossa ainda tô travada nesse exercicio @phellipe.g.s posso te chamar tmb??? com grupodeve fica muito mais facil
gsilvamello95: tem algum grupo no zap? se tiver me add por favor (11) 94989-2517
ricardoalexsander911: Olá bom dia se tiver algum grupo pra esses assuntos me incluam ser puder obrigado, Alexsander (41) 99551-4344
LaercioBezerra: ola a todos se tiver um grupo relacionado a esses assuntos poderiam me add tbm 93) 99148-9606 Laercio
jeanlopes89: Add lá no grupo pfvr, (55)997190989
raffaeljheyson20: Procurem no insta @raffaeljheyson pra add em um grupo sobre esses assuntos
Respondido por v7cyber
24

Resposta:

Explicação:

cheguei até aqui batendo cabeça

# exercicio2

while True:

   num = int(input('Digite um número entre 10000 e 30000: '))

   if num < 10000:

       continue

   if num > 30000:

       continue

   else:

       a = num // 1 % 10

       b = num // 10 % 10

       c = num // 100 % 10

       d = num // 1000 % 10

       e = num // 10000 % 10

       a1 = (a * 6)

       a2 = (b * 5)

       a3 = (c * 4)

       a4 = (d * 3)

       a5 = (e * 2)

       soma = a1 + a2 + a3 + a4 + a5

       digito = soma % 7

       print('{}-{}'.format(num,digito))

       break

print(a, b, c, d, e)

print(a1, a2, a3, a4, a5)

print(digito)

print(soma)


guiilhermesilva466: ajudo demais !
hemilyvitoriacastro0: Teria como me mandar um print?
hemilyvitoriacastro0: Não estou conseguindo realizar.
Perguntas interessantes