Python - Dudas con listas y ciclo while

 
Vista:

Dudas con listas y ciclo while

Publicado por Darckret (1 intervención) el 17/01/2018 01:45:14
Tengo que desarrollar este programa pero no se como hacer que el ciclo del punto 3 se repita cuando los valores de la lista 1 son mas que los de la lista 2.

Desarrolle un programa que calcule el dígito verificador de un rol UTFSM.
Para calcular el dígito verificador, se deben realizar los siguientes pasos:

1. Obtener el rol sin guion ni dígito verificador, 201012341

2. Invertir el número. (ejemplo: de 201012341 a 143210102).

3. Multiplicar los dígitos por la secuencia 2, 3, 4, 5, 6, 7, si es que se acaban los números, se debe comenzar de nuevo, por ejemplo, con 143210102:

(Numero) 1 * 2 (secuencia)
(Numero) 4 * 3 (secuencia)
(Numero) 3 * 4 (secuencia)
(Numero) 2 * 5 (secuencia)
(Numero) 1 * 6 (secuencia)
(Numero) 0 * 7 (secuencia)
(Numero) 1 * 2 (secuencia) <---- Empieza de nuevo la secuencia
(Numero) 0 * 3 (secuencia)
(Numero) 2 * 4 (secuencia)

1 * 2 = 2
4 * 3 = 12
3 * 4 = 12
2 * 5 = 10
1 * 6 = 6 La suma de las multiplicaciones es = 52
0 * 7 = 0
1 * 2 = 2
0 * 3 = 0
2 * 4 = 8


4. Al resultado obtenido, es decir, 52, debemos sacarle el módulo 11, es decir:

52 % 11 = 8

5. Con el resultado obtenido en el paso anterior, debemos restarlo de 11:
11 − 8 = 3

6. Finalmente, el dígito verificador será el obtenido en la resta: 20101234-3
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 121
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Dudas con listas y ciclo while

Publicado por Antoni Masana (67 intervenciones) el 17/01/2018 12:54:24
Publica el código y será más fácil ayudarte.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar