#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)









Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: