• Viernes 1 de Marzo de 2024, 12:01

Autor Tema:  comparacion de listas  (Leído 1808 veces)

constanza

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
comparacion de listas
« en: Viernes 31 de Mayo de 2013, 19:01 »
0
si me he equivocado disculpas pero ahora tengo otra duda, ahora tengo dos listas

lista1 ['A', 'B', 'C', 'B', 'D']
lista2['Valentina Reyes','ABCDE','ABCDE','AB#DE','ABCDE','ABCDE']

y necesito comporarlas de tal manera que me entregue una variable con la cantidad de buenas de malas y omitidas la primera lista son las buenas y la lista dos es el nombre de quien contesto y las alternativas que tenia y el # en la posicion de la respuesta
como se puede ver valentina reyes omitio en la primera y en la segunda en la tercera respondio c y las siguientes las omitio

porfavor estoy colgada

$francisco

  • Miembro activo
  • **
  • Mensajes: 49
  • Nacionalidad: es
    • Ver Perfil
Re:comparacion de listas
« Respuesta #1 en: Sábado 1 de Junio de 2013, 05:22 »
0
Haber si entendí bien, la lista1 son las respuestas correctas, y la lista2 son las que respondió valentina reyes, eso es lo que entendí, bueno yo te pongo el código si no estoy equivocado:

Código: [Seleccionar]
import sys

list_correctas = ['A','B','C','B','D']
list_persona = ['Valentina Reyes','ABCDE','ABCDE','AB#DE','ABCDE','ABCDE']

correctas = 0
incorrectas = 0
omitidas = 0
n = 0

for comprobando in list_correctas:
    L = 0
    A = 0
    n = n+1
    cont = 0
    for letras in list_persona[n]:
        print('correctas: '+comprobando+'\n\
               letra: '+letras+'\n\
               tupla: '+list_persona[n])
        cont = cont+1
        if letras == comprobando:
            L = 1
        elif letras == '#':
            A = 1
        else:
            pass
        if cont == 5:
            print(cont)
            if L == 1 and A == 1:
                incorrectas = incorrectas+1
            elif L == 1 and A == 0:
                omitidas = omitidas+1
            elif L == 0 and A == 1:
                correctas = correctas+1
            else:
                print('error')
                sys.exit()

« última modificación: Sábado 1 de Junio de 2013, 06:47 por $francisco »