Mi proyecto del curso: Introducción a la programación con Python
von luisilustraciones @luisilustraciones
- 45
- 0
- 0
PROYECTO INICIACION CODIGO PYTHON:
Este proyecto consiste en una votación donde se elijen 3 opciones que en este caso es un aspecto de campeón de League Of Legends.
El resultado de la votación es al azar ya que es votado de manera democrática.
Adjunto código:
import random
import time
# Diccionario para almacenar los aspectos y sus votos
aspectos = {
"Gragas Resacon en Denia": 0,
"Yasuo Reguetonero": 0,
"Veigar Princesa maligna": 0
}
# Lista para almacenar las votaciones de los votantes
votantes = []
def votar():
print("¡Bienvenido a la encuesta de solicitud de aspectos de campeón de League of Legends!")
print("")
invocador = input("Por favor, ingrese su nombre de invocador para votar: ")
print("")
if invocador in votantes:
print("¡Ya has votado invocador! Ya no puedes votar mas")
return
votantes.append(invocador)
print("Hola", invocador, "por favor, elige un aspecto para votar:")
print("")
for i, aspecto in enumerate(aspectos.keys(), 1):
print(f"{i}. {aspecto}")
while True:
opcion = input("Ingrese el número correspondiente al aspecto de campeon que desea votar: ")
print("")
if opcion.isdigit():
opcion = int(opcion)
if opcion < 1 or opcion >3:
print ("Error de votación. Por favor, ingrese un número válido (1, 2 o 3).")
print("")
else:
break
else:
print("Error de votación. Por favor, ingrrese un númeo válido (1, 2 o 3).")
aspecto_elegido = list(aspectos.keys())[opcion - 1]
aspectos[aspecto_elegido] += 1
print(f"¡Gracias por votar, {invocador}!")
def anunciar_ganador():
aspecto_ganador = max(aspectos, key = aspectos.get)
print(f"¡El ganador para el nuevo aspecto de campeon es...: {aspecto_ganador}!")
# Simulando una semana de votación (7 días)
for dia in range(1, 2):
print(f"Día {dia} de la votacion de campeones...")
print("")
votar()
#Los votos adicionales seran al azar
for _ in range(random.randint(1, 5)):
aspecto_aleatorio = random.choice(list(aspectos.keys()))
aspectos[aspecto_aleatorio] += 1
time.sleep(1) #Esto simulara el paso del tiempo
# Anunciar el aspecto más votado después de una semana
print("................................")
print("...... 7 DIAS DESPUES .......")
print("...............................")
print("
¡LA VOTACION HA CONCLUIDO!")
print("")
anunciar_ganador()
+0 Kommentare
Melden Sie sich an oder melden Sie sich kostenlos an, um zu kommentieren