Elecciones del Rector de la ULEAM

El trabajo debe presentarse en un archivo .PDF y debe contener el diagrama de flujo, prueba de escritorio y codificación en python que solucione el siguiente enunciado :

Crear un programa que permita elegir el nuevo rector para la Universidad Laica de Manabí período 2021-2026. El programa permitirá conocer:

  1. La cantidad de electores en cada junta receptora de votos, en cada recinto electoral y el total de votantes que asistieron.
  2. La cantidad total de votos de cada candidato.
  3. Si hay ganador en una sola vuelta o si hay una segunda vuelta.
  4. Si hay una sola vuelta presentar el nombre y los votos del ganador.
  5. ​Si hay segunda vuelta presentar el nombre y votos de los finalistas.
Codificación

Lista_A=0
Lista_C=0
Lista_I=0
Lista_U=0
nu=0
Juntado1=0
Juntaes1=0
Juntaser1=0
Juntatra1=0
Juntado2=0
Juntaes2=0
Juntaser2=0
Juntatra2=0
Juntado3=0
Juntaes3=0
Juntaser3=0
Juntatra3=0
Juntado4=0
Juntaes4=0
Juntaser4=0
Juntatra4=0
Juntado5=0
Juntaes5=0
Juntaser5=0
Juntatra5=0
Mayor = 0
Ganador=""

op = input("S/N para continuar en el programa: ")
while op=="S" or op=="s":
    campus = int(input("A que campus pertenece; seleccione 1 para matriz o 2 para extensiones"))
    if campus == 1:
        op = input("S/N para continuar en el programa: ")
        while op=="S" or op=="s":
            selec = int(input("Seleccione 1 para docentes; Seleccione 2 para estudiantes; Seleccione 3 para servicio; Seleccione 4 para trabajadores"))
            if selec == 1:
                junta = int(input("Numero de juntas de los docentes"))
                for do in range (junta):
                    Lista = input("¿Por que lista desea sufragar?")
                    if Lista == "A":
                        Lista_A = Lista_A +1 *0.7
                    elif Lista == "C":
                        Lista_C = Lista_C +1 *0.7
                    elif Lista == "I":
                        Lista_I = Lista_I +1 *0.7
                    elif Lista == "U":
                        Lista_U = Lista_U +1 *0.7
                    else:
                        nu = nu +1 *0.7
                Juntado1 = Juntado1 +1
            elif selec == 2:
                junta = int(input("Numero de juntas de los estudiantes"))
                for do in range (junta):
                    Lista = input("¿Por que lista desea sufragar?")
                    if Lista == "A":
                        Lista_A = Lista_A +1 *0.25
                    elif Lista == "C":
                        Lista_C = Lista_C +1 *0.25
                    elif Lista == "I":
                        Lista_I = Lista_I +1 *0.25
                    elif Lista == "U":
                        Lista_U = Lista_U +1 *0.25
                    else:
                        nu = nu +1 *0.7
                Juntaes1 = Juntaes1 +1
            elif selec == 3:
                junta = int(input("Numero de juntas de los servicio"))
                for do in range (junta):
                    Lista = input("¿Por que lista desea sufragar?")
                    if Lista == "A":
                        Lista_A = Lista_A +1 *0.05
                    elif Lista == "C":
                        Lista_C = Lista_C +1 *0.05
                    elif Lista == "I":
                        Lista_I = Lista_I +1 *0.05
                    elif Lista == "U":
                        Lista_U = Lista_U +1 *0.05
                    else:
                        nu = nu +1 *0.05
                Juntaser1 = Juntaser1 +1
            elif selec == 4:
                junta = int(input("Numero de juntas de los trabajadores"))
                for do in range (junta):
                    Lista = input("¿Por que lista desea sufragar?")
                    if Lista == "A":
                        Lista_A = Lista_A +1 *0.05
                    elif Lista == "C":
                        Lista_C = Lista_C +1 *0.05
                    elif Lista == "I":
                        Lista_I = Lista_I +1 *0.05
                    elif Lista == "U":
                        Lista_U = Lista_U +1 *0.05
                    else:
                        nu = nu +1 *0.05
                Juntatra1 = Juntatra1 +1
            op = input("S/N para continuar en el programa: ")
    elif campus == 2:
        op = input("S/N para continuar en las extenciones: ")
        while op=="S" or op=="s":
            selec = int(input("A que extension pertenece; seleccione 1 para Bahía de Caráquez; seleccione 2 para Chone; seleccione 3 para El Carmen; seleccione 4 para Pedernales "))
            if selec == 1:
                op = input("S/N para continuar en Bahía de Caráquez")
                while op=="S" or op=="s":
                    selec = int(input("Seleccione 1 para docentes; Seleccione 2 para estudiantes; Seleccione 3 para servicio; Seleccione 4 para trabajadores"))
                    if selec == 1:
                        junta = int(input("Numero de juntas de los docentes"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.7
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.7
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.7
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.7
                            else:
                                nu = nu +1 *0.7
                        Juntado2 = Juntado2 +1
                        op = input("S/N para continuar en el programa: ")
            elif selec == 2:
                junta = int(input("Numero de juntas de los estudiantes"))
                for do in range (junta):
                    Lista = input("¿Por que lista desea sufragar?")
                    if Lista == "A":
                        Lista_A = Lista_A +1 *0.25
                    elif Lista == "C":
                        Lista_C = Lista_C +1 *0.25
                    elif Lista == "I":
                        Lista_I = Lista_I +1 *0.25
                    elif Lista == "U":
                        Lista_U = Lista_U +1 *0.25
                    else:
                        nu = nu +1 *0.25
                Juntaes2 = Juntaes2 +1
                op = input("S/N para continuar en el programa: ")
            elif selec == 3:
                junta = int(input("Numero de juntas de los servicio"))
                for do in range (junta):
                    Lista = input("¿Por que lista desea sufragar?")
                    if Lista == "A":
                        Lista_A = Lista_A +1 *0.05
                    elif Lista == "C":
                        Lista_C = Lista_C +1 *0.05
                    elif Lista == "I":
                        Lista_I = Lista_I +1 *0.05
                    elif Lista == "U":
                        Lista_U = Lista_U +1 *0.05
                    else:
                        nu = nu +1 *0.05
                    Juntaes3 = Juntaes3 +1
                    op = input("S/N para continuar en el programa: ")
            elif selec == 4:
                junta = int(input("Numero de juntas de los trabajadores"))
                for do in range (junta):
                    Lista = input("¿Por que lista desea sufragar?")
                    if Lista == "A":
                        Lista_A = Lista_A +1 *0.05
                    elif Lista == "C":
                        Lista_C = Lista_C +1 *0.05
                    elif Lista == "I":
                        Lista_I = Lista_I +1 *0.05
                    elif Lista == "U":
                        Lista_U = Lista_U +1 *0.05
                    else:
                        nu = nu +1 *0.05
                    Juntaes4 = Juntaes4 +1
                    op = input("S/N para continuar en el programa: ")
            elif selec == 2:
                op = input("S/N para continuar en Chone")
                while op=="S" or op=="s":
                    selec = int(input("Seleccione 1 para docentes; Seleccione 2 para estudiantes; Seleccione 3 para servicio; Seleccione 4 para trabajadores"))
                    if selec == 1:
                        junta = int(input("Numero de juntas de los docentes"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.7
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.7
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.7
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.7
                            else:
                                nu = nu +1 *0.7
                        Juntado2 = Juntado2 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 2:
                        junta = int(input("Numero de juntas de los estudiantes"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.25
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.25
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.25
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.25
                            else:
                                nu = nu +1 *0.25
                        Juntaes2 = Juntaes2 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 3:
                        junta = int(input("Numero de juntas de los servicio"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.05
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.05
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.05
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.05
                            else:
                                nu = nu +1 *0.05
                        Juntaes3 = Juntaes3 +1
                        op == input("S/N para continuar en el programa: ")
                    elif selec == 4:
                        junta = int(input("Numero de juntas de los trabajadores"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.05
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.05
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.05
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.05
                            else:
                                nu = nu +1 *0.05
                        Juntaes4 = Juntaes4 +1
                        op = input("S/N para continuar en el programa: ")
            elif selec == 3:
                op = input("S/N para continuar en el Carmen")
                while op=="S" or op=="s":
                    selec = int(input("Seleccione 1 para docentes; Seleccione 2 para estudiantes; Seleccione 3 para servicio; Seleccione 4 para trabajadores"))
                    if selec == 1:
                        junta = int(input("Numero de juntas de los docentes"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.7
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.7
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.7
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.7
                            else:
                                nu = nu +1 *0.7
                        Juntado2 = Juntado2 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 2:
                        junta = int(input("Numero de juntas de los estudiantes"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.25
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.25
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.25
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.25
                            else:
                                nu = nu +1 *0.25
                        Juntaes2 = Juntaes2 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 3:
                        junta = int(input("Numero de juntas de los servicio"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.05
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.05
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.05
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.05
                            else:
                                nu = nu +1 *0.05
                        Juntaes3 = Juntaes3 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 4:
                        junta = int(input("Numero de juntas de los trabajadores"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.05
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.05
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.05
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.05
                            else:
                                nu = nu +1 *0.05
                        Juntaes4 = Juntaes4 +1
                        op = input("S/N para continuar en el programa: ")
            elif selec == 2:
                op = input("S/N para continuar en Pedernales")
                while op=="S" or op=="s":
                    selec = int(input("Seleccione 1 para docentes; Seleccione 2 para estudiantes; Seleccione 3 para servicio; Seleccione 4 para trabajadores"))
                    if selec == 1:
                        junta = int(input("Numero de juntas de los docentes"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.7
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.7
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.7
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.7
                            else:
                                nu = nu +1 *0.7
                        Juntado2 = Juntado2 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 2:
                        junta = int(input("Numero de juntas de los estudiantes"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.25
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.25
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.25
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.25
                            else:
                                nu = nu +1 *0.25
                        Juntaes2 = Juntaes2 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 3:
                        junta = int(input("Numero de juntas de los servicio"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.05
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.05
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.05
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.05
                            else:
                                nu = nu +1 *0.05
                        Juntaes3 = Juntaes3 +1
                        op = input("S/N para continuar en el programa: ")
                    elif selec == 4:
                        junta = int(input("Numero de juntas de los trabajadores"))
                        for do in range (junta):
                            Lista = input("¿Por que lista desea sufragar?")
                            if Lista == "A":
                                Lista_A = Lista_A +1 *0.05
                            elif Lista == "C":
                                Lista_C = Lista_C +1 *0.05
                            elif Lista == "I":
                                Lista_I = Lista_I +1 *0.05
                            elif Lista == "U":
                                Lista_U = Lista_U +1 *0.05
                            else:
                                nu = nu +1 *0.05
                        Juntaes4 = Juntaes4 +1
                        op = input("S/N para continuar en el programa: ")
        op =input("S/N para continuar en el programa: ")
if Lista_A > Mayor:
    Mayor = Lista_A
    Ganador="Lista A"
elif Lista_C > Mayor:
    Mayor = Lista_C
    Ganador = "Lista C"
elif Lista_I > Mayor:
    Mayor = Lista_I
    Ganador = "Lista I"
elif Lista_U > Mayor:
    Mayor = Lista_U
    Ganador = "Lista U"
validos = Lista_A+Lista_C+Lista_I+Lista_U
media = validos/2
if Lista_A<media and Lista_C<media and Lista_I<media and Lista_U<media:
    print("Hay segunda vuelta")
    if (((Lista_A>Lista_C)and(Lista_A<Lista_I) and(Lista_A>Lista_U))or((Lista_A>Lista_I)and(Lista_A<Lista_C)and(Lista_A<Lista_U))):
        print("Los finalistas son Lista A ",Litsa_A, "Y", Ganador, Mayor)
    elif (((Lista_C>Lista_A)and(Lista_C<Lista_I)and(Lista_C>Lista_U))or((Lista_C>Lista_I)and(Lista_C<Lista_A)and(Lista_C<Lista_U))):
        print("Los finalistas son Lista C ",Lista_C, "Y", Ganador, Mayor)
    elif (((Lista_I>Lista_A)and(Lista_I<Lista_C)and(Lista_I>Lista_U))or((Lista_I>Lista_C)and(Lista_I<Lista_A)and(Lista_I<Lista_U))):
        print("Los finalistas son Lista I ",Lista_I, "Y", Ganador, Mayor)
    else:
        print("Los finalistas son Lista U ",Lista_U, "Y", Ganador, Mayor)
else:
    print("No hay segunda vuelta")
    print("El ganador es ",Ganador," y sus votos son ",Mayor)
totalvm = Juntado1+Juntaes1+Juntaser1+Juntatra1
totalvb = Juntado2+Juntaes2+Juntaser2+Juntatra2
totalvc = Juntado3+Juntaes3+Juntaser3+Juntatra3
totalve = Juntado4+Juntaes4+Juntaser4+Juntatra4
totalvp = Juntado5+Juntaes5+Juntaser5+Juntatra5
print("En la matriz La cantidad de electores junta docentes ",Juntado1," La cantidad de electores junta estudiantes ",Juntaes1," La cantidad de electores junta servicio ",Juntaser1," La cantidad de electores junta trabajadores ",Juntatra1)
print("En Bahía de Caráquez La cantidad de electores junta docentes ",Juntado2," La cantidad de electores junta estudiantes ",Juntaes2," La cantidad de electores junta servicio ",Juntaser2," La cantidad de electores junta trabajadores ",Juntatra2)
print("En Chone La cantidad de electores junta docentes ",Juntado3," La cantidad de electores junta estudiantes ",Juntaes3," La cantidad de electores junta servicio ",Juntaser3," La cantidad de electores junta trabajadores ",Juntatra3)
print("En El Carmen La cantidad de electores junta docentes ",Juntado4," La cantidad de electores junta estudiantes ",Juntaes4," La cantidad de electores junta servicio ",Juntaser4," La cantidad de electores junta trabajadores ",Juntatra4)
print("En Pedernales La cantidad de electores junta docentes ",Juntado5," La cantidad de electores junta estudiantes ",Juntaes5," La cantidad de electores junta servicio ",Juntaser5," La cantidad de electores junta trabajadores ",Juntatra5)
print("Total de votantes que asistieron a la matriz ",totalvm , " Total de votantes que asistieron a la extension de Bahía de Caráquez ",totalvb, " Total de votantes que asistieron a la extension de Chone ",totalvc, " Total de votantes que asistieron a la extension en El Carmen ",totalve, " Total de votantes que asistieron a la extension de Pedernales ",totalvp)
print("La cantidad de votos de la lista A>> ",Lista_A, " La cantidad de votos de la lista C>> ",Lista_C," La cantidad de votos de la lista I>> ",Lista_I," La cantidad de votos de la lista U>> ",Lista_U ," La cantidad de votos nulos ",nu)


Comentarios

Entradas populares