Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: ¡Es hora de practicar! - Parte 1

1

gastos_empresa = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
promedio_gastos = sum(gastos_empresa) / len(gastos_empresa)
print(f"El promedio de gastos de la empresa es: {promedio_gastos}")

2

#gastos_empresa = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]

compras_sobre_3000 = 0
for gasto in gastos_empresa:
    if gasto > 3000:
        compras_sobre_3000 += 1

porcentaje = (compras_sobre_3000 / len(gastos_empresa)) * 100

print(f"Se realizaron {compras_sobre_3000} compras por encima de 3000 reales.")
print(f"Esto representa el {porcentaje:.1f}% del total de compras.")

3

# Lista que almacenará los 5 números enteros
lista_numeros = []

# Creamos un bucle que iterará 5 veces para recibir los 5 números
for i in range(0, 5):
  # Recopilamos el valor e lo insertamos en la lista 5 veces
  numero = int(input('Ingresa un número entero: '))
  lista_numeros.append(numero)
#Resultado
print(f'Lista de números ingresados: {lista_numeros}')

4

lista_numeros = []
for i in range(0, 5):
  numero = int(input('Ingresa un número entero: '))
  lista_numeros.append(numero)
lista_numeros.sort(reverse=True)
print(f'Lista de números ingresados: {lista_numeros}')

5

n = int(input("Ingresa un número entero mayor que 1: "))
primos = []

for numero in range(2, n + 1):
    divisores = 0
    for i in range(1, numero + 1):
        if numero % i == 0:
            divisores += 1
    if divisores == 2:
        primos.append(numero)

print(f"Números primos entre 1 y {n}: {primos}")

6

# Ingreso de datos
dia = int(input("Ingresa el día: "))
mes = int(input("Ingresa el mes (1 a 12): "))
anio = int(input("Ingresa el año: "))

# Lista con los nombres de los meses
meses = ["enero", "febrero", "marzo", "abril", "mayo", "junio",
         "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"]

# Validación básica de rangos
if anio < 1900 or anio > 2025:
    print("El año ingresado no es válido.")
elif mes < 1 or mes > 12:
    print("El mes ingresado no es válido.")
elif dia < 1 or dia > 31:
    print("El día ingresado no es válido.")
else:
    # Días máximos por mes (sin considerar bisiestos)
    dias_por_mes = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

    if dia > dias_por_mes[mes - 1]:
        print("La fecha es inválida.")
    else:
        # Crear la lista 'fecha'
        fecha = [dia, meses[mes - 1], anio]
        print("La fecha es válida.")
        print("Fecha:", fecha)

7

bacterias =  [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
porcentaje_crecimiento = []
for i in range(1, len(bacterias)):
  porcentaje = 100 * (bacterias[i] - bacterias[i-1]) / bacterias[i-1]
  porcentaje_crecimiento.append(porcentaje)
  print(f"Día {i+1}: {porcentaje_crecimiento[i-1]:.2f}%")

8

lista_dulces = []
lista_amargos = []
cant_dulces = 0
cant_amargos = 0
for i in range(0, 10):
  id = int(input('Ingresa un ID: '))
  if id % 2 == 0:
    lista_dulces.append(id)
    cant_dulces += 1
  else:
    lista_amargos.append(id)
    cant_amargos += 1
print(f"Lista de dulces: {lista_dulces}")
print(f"Lista de amargos: {lista_amargos}")
print(f"Cantidad de dulces: {cant_dulces}")
print(f"Cantidad de amargos: {cant_amargos}")

9

numero_pregunta = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10']
respuestas_correctas = ['D', 'A', 'C', 'B', 'A', 'D', 'C', 'C', 'A', 'B']
respuestas_validas = ['A', 'B', 'C', 'D']
cant_correctas = 0
cant_incorrectas = 0
for i in range(0, len(numero_pregunta)):
  while True:
      respuesta = input(f"Ingresa la respuesta de la pregunta {numero_pregunta[i]}: ").upper()
      if respuesta in respuestas_validas: #esta seria la condición principal para empezar a recorrer los demás if
        if respuesta == respuestas_correctas[i]:
          cant_correctas +=1
          print(f"Pregunta {numero_pregunta[i]}: Correcto")
        else:
          cant_incorrectas +=1
          print(f"Pregunta {numero_pregunta[i]}: Incorrecto")
        break #sirve para parar el ciclo while cuando se cumple la condicion
      else:
        print("Debe ingresar una respuesta válida [A, B, C o D]")
print("----------------------------------")
porc_correctas = (cant_correctas * 100)/len(numero_pregunta)
porc_incorrectas = (cant_incorrectas * 100)/len(numero_pregunta)
print(f"Respuestas Correctas: {cant_correctas}\nRespuestas Incorrectas: {cant_incorrectas}")
print("Correctas: %.1f%%\nIncorrectas: %.1f%%"%(porc_correctas, porc_incorrectas))
1 respuesta

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios