#1. CARRERA
lista_tiempos = []
categorias = {
"Excelente": 0,
"Bueno": 0,
"Aceptable": 0,
"Deficiente": 0,
"Inválido": 0
}
while True:
entrada = input("Ingrese el tiempo (o escriba 'fin' para terminar): ")
if entrada.lower() == 'fin':
break
try:
Tiempo = int(entrada)
if Tiempo <= 0:
print("Rectifique el tiempo obtenido e inténtelo de nuevo.")
categorias["Inválido"] += 1
else:
lista_tiempos.append(Tiempo)
if Tiempo >= 80:
print("Su categoria es deficiente.")
categorias["Deficiente"] += 1
elif 60 <= Tiempo <= 79:
print("Su categoria es aceptable.")
categorias["Aceptable"] += 1
elif 40 <= Tiempo <= 59:
print("Su categoria es bueno")
categorias["Bueno"] += 1
elif Tiempo <= 39:
print("Su categoria es excelente")
categorias["Excelente"] += 1
except ValueError:
print("Por favor, ingrese un número válido.")
print("\nTiempos válidos ingresados:", lista_tiempos)
print("Resumen por categoría:")
for categoria, cantidad in categorias.items():
print(f"{categoria}: {cantidad} corredor(es)")
print("Resumen por categoría:")
for categoria, cantidad in categorias.items():
print(f"{categoria}: {cantidad} corredor(es)")
#2. LIBRERÍA
inventario = ["cielo Rojo","harry Potter","cien años de soledad","el principito"]
peticion = str(input("ingresa el nombre del libro que quieres leer: "))
if peticion in inventario:
posicion = inventario.index(peticion)
print(f"El libro se encuentra en la posicion #{posicion}")
else:
print("El libro que ingreso no está disponible pero se añadirá al inventario")
inventario.append(peticion)
print(f"El inventario ahora es: {inventario}")
#3. CALIFICACIONES BANCO
calificaciones = [5,4,4,3,5,4,2,5,4,3,
4,5,3,4,1,5,5,4,4,3,
2,4,5,5,3,4,4,5,2,3,
5,5,4,4,3,2,4,5,5,4,
3,2,4,5,5,4,3,2,4,5]
promedio= sum(calificaciones)/len(calificaciones)
menores_3 = 0
for nota in calificaciones:
if nota < 3:
menores_3 += 1
if promedio >= 4:
satisfecha = "Sí"
else:
satisfecha = "No"
print("El promedio es de:", round(promedio, 2))
print("Los clientes con calificación menor a 3:", menores_3)
print("¿La mayoría está satisfecha?:", satisfecha)
#4. PACIENTES
pacientes= ["Marian", "Sara", "Nicols", "Cristian", "Julian", "Joseph"]
print(pacientes)
while len(pacientes) > 0:
paciente= pacientes.pop(0)
print("Atendiendo a:", paciente)
print(pacientes)
print("Ya no quedan pacientes por atender")
#5. NOTAS ESTUDIANTES
notas= ["2.0", "4.0", "5.0", "1.0", "4.2", "3.3", "4.8"]
notas_limpias = []
aprobados= sum(1 for n in notas_limpias if n >= 3.0)
nota_max= max(notas)
nota_min= min(notas)
total = len(notas)
porcentaje_aprobados=(aprobados / total)*100
if porcentaje_aprobados > 70:
resultado = "Sí, más del 70% aprobó."
else:
resultado = "No, no llegó al 70%."
print("Total de estudiantes:", total)
print("Número de aprobados:", aprobados)
print("Nota más alta:", nota_max)
print("Nota más baja:", nota_min)
print("Porcentaje de aprobados:", round(porcentaje_aprobados, 2), "%")
print(resultado)
#6. TIENDA
ventas = [120, 250, 180, 90, 300, 210, 150, 400, 280, 190,
220, 100, 310, 270, 130, 200, 330, 140, 170, 250,
260, 230, 180, 350, 400, 290, 150, 210, 120, 310]
total_mes = sum(ventas)
venta_max = max(ventas)
venta_min = min(ventas)
dia_max = ventas.index(venta_max) + 1 # +1 para que sea día humano (no índice)
dia_min = ventas.index(venta_min) + 1
promedio = total_mes/len(ventas)
dias_menores = sum(1 for v in ventas if v < promedio)
print("Total vendido en el mes:", total_mes)
print("Día con mayor venta:", dia_max, "→", venta_max)
print("Día con menor venta:", dia_min, "→", venta_min)
print("Promedio de ventas:", round(promedio, 2))
print("Días con ventas menores al promedio:", dias_menores)
#7 EDIFICIO
personas_autorizadas= ["karen", "marian", "sara", "nicols", "istian", "julian", "joseph"]
intentos = 0
while intentos < 3:
nombre = input("Ingrese su nombre: ")
if nombre in personas_autorizadas:
print("Acceso permitido. Bienvenido,", nombre)
break
else:
intentos += 1
print("Acceso rechazado. Intento", intentos)
if intentos == 3:
print("Acceso bloqueado. Eran máximo 3 intentos")
#8 FRASE
frase = input("Ingrese una frase: ")
palabras = frase.split()
cantidad_palabras = len(palabras)
palabra_larga= max(palabras, key=len)
frase_2= frase.lower()
vocales= ["a", "e", "i", "o", "u"]
conteo_vocales = {}
for v in vocales:
conteo_vocales[v] = frase_2.count(v)
print("La cantidad de palabras es:", cantidad_palabras)
print("Palabra más larga es :", palabra_larga)
print("La cantidad de cada vocal es:")
for v in vocales:
print(f"{v}: {conteo_vocales[v]}")
#9 TRANSACCIONES
transacciones= [200, -50, 100, -30, -500]
saldo_final= sum(transacciones)
retiros = [t for t in transacciones if t < 0]
cantidad_retiros= len(retiros)
if cantidad_retiros > 0:
mayor_retiro = min(retiros)
else:
mayor_retiro = 0
ordenadas= sorted(transacciones, reverse=True)
print("Saldo final:", saldo_final)
print("Cantidad de retiros:", cantidad_retiros)
print("Mayor retiro:", mayor_retiro)
print("Transacciones ordenadas:", ordenadas)
#10. BECAS
promedios = [4.8, 3.5, 2.9, 4.2, 3.0, 4.6, 1.8, 4.0, 3.9, 4.7]
completa = 0
media = 0
parcial = 0
sin_beca = 0
for p in promedios:
if p >= 4.5:
completa += 1
elif p >= 4.0:
media += 1
elif p >= 3.0:
parcial += 1
else:
sin_beca += 1
print("Beca completa:", completa)
print("Media beca:", media)
print("Beca parcial:", parcial)
print("Sin beca:", sin_beca)
To embed this project on your website, copy the following code and paste it into your website's HTML: