alguien me ayuda con este ejercicio en python el que me responda hare una pregunta dando 50 puntos
Respuestas
Respuesta:
Version de python: 3.6.9
Código:
print("Inicio del programa")
total = 10
finDeProceso = False
while not finDeProceso:
conteo_votos = {}
print("Comenzando votacion:")
for i in range(total):
nombre = input( str(i+1) + ")Ingrese nombre para votar: ")
if nombre in conteo_votos:
conteo_votos[nombre] = conteo_votos[nombre] + 1
else:
conteo_votos[nombre] = 1
resultado_nombres = len(conteo_votos)
if resultado_nombres < 2:
print("Hay menos de dos personas en la votacion. Se debe repetir")
continue
conteo_ordenado = {}
for k in sorted(conteo_votos, key=conteo_votos.get, reverse=True):
conteo_ordenado[k] = conteo_votos[k]
print("Resultados:")
print(conteo_ordenado)
primero_lista = list(conteo_ordenado)[0]
segundo_lista = list(conteo_ordenado)[1]
if conteo_ordenado[primero_lista] == conteo_ordenado[segundo_lista]:
print("Empate para el puesto de Presidente. Se debe repetir")
continue
print("Presidente: " + primero_lista)
if resultado_nombres > 2:
tercero_lista = list(conteo_ordenado)[2]
if conteo_ordenado[segundo_lista] == conteo_ordenado[tercero_lista]:
print("Empate para el puesto de Vicepresidente. Se debe repetir")
continue
print("Vicepresidente: " + segundo_lista)
print("El menos votado: " + list(conteo_ordenado)[-1])
finDeProceso = True