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

DESAFIO HORA DE APRENDER

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

compras = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
compras_altas = len([gasto for gasto in compras if gasto > 3000])
porcentaje = (compras_altas / len(compras)) * 100
print(f"Número de compras por encima de 3000: {compras_altas}, porcentaje: {porcentaje:.2f}%")

import random

numeros_aleatorios = [random.randint(1, 10) for _ in range(5)]
print(numeros_aleatorios)

numeros = [random.randint(1, 10) for _ in range(5)]
print(f"Lista original: {numeros}")
print(f"Lista en orden inverso: {numeros[::-1]}")

def es_primo(num):
    if num < 2:
        return False
    for i in range(2, int(num**0.5) + 1):
        if num % i == 0:
            return False
    return True

numero_ingresado = int(input("Ingresa un número: "))
primos = [num for num in range(1, numero_ingresado + 1) if es_primo(num)]
print(f"Números primos entre 1 y {numero_ingresado}: {primos}")

from datetime import datetime

fecha_str = input("Ingresa una fecha (dd-mm-aaaa): ")
try:
    fecha = datetime.strptime(fecha_str, "%d-%m-%Y")
    print("La fecha es válida.")
except ValueError:
    print("La fecha no es válida.")
    
    bacterias = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
crecimiento = [100 * (bacterias[i] - bacterias[i - 1]) / bacterias[i - 1] for i in range(1, len(bacterias))]
print(f"Porcentaje de crecimiento diario: {crecimiento}")

ids = [int(input(f"Ingrese el ID del producto {i + 1}: ")) for i in range(10)]
dulces = sum(1 for id in ids if id % 2 == 0)
amargos = len(ids) - dulces
print(f"Productos dulces: {dulces}, Productos amargos: {amargos}")

respuestas_correctas = ['D', 'A', 'C', 'B', 'A', 'D', 'C', 'C', 'A', 'B']
puntaje = 0

for i in range(10):
    respuesta = input(f"Ingrese su respuesta para la pregunta {i + 1}: ").upper()
    if respuesta == respuestas_correctas[i]:
        puntaje += 1

print(f"Su puntuación es: {puntaje} de 10.")

temperaturas = [float(input(f"Ingrese la temperatura media para el mes {i + 1}: ")) for i in range(12)]
promedio_anual = sum(temperaturas) / len(temperaturas)
meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]

print(f"Promedio anual: {promedio_anual:.2f}")
print("Temperaturas por encima del promedio anual:")
for i, temp in enumerate(temperaturas):
    if temp > promedio_anual:
        print(f"{meses[i]}: {temp:.2f}")
        
        ventas = {'Producto A': 300, 'Producto B': 80, 'Producto C': 60, 'Producto D': 200, 'Producto E': 250, 'Producto F': 30}
total_ventas = sum(ventas.values())
producto_mas_vendido = max(ventas, key=ventas.get)

print(f"Total de ventas: {total_ventas}, Producto más vendido: {producto_mas_vendido}")

votos = {'Diseño 1': 1334, 'Diseño 2': 982, 'Diseño 3': 1751, 'Diseño 4': 210, 'Diseño 5': 1811}
diseño_ganador = max(votos, key=votos.get)
total_votos = sum(votos.values())
porcentaje_ganador = (votos[diseño_ganador] / total_votos) * 100

print(f"Diseño ganador: {diseño_ganador}, Porcentaje de votos: {porcentaje_ganador:.2f}%")

salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
bonificaciones = {}

total_gasto = 0
minimo_bonificacion = 200
empleados_minimo = 0
max_bonificacion = 0

for salario in salarios:
    bonificacion = max(salario * 0.10, minimo_bonificacion)
    bonificaciones[salario] = bonificacion
    total_gasto += bonificacion
    if bonificacion == minimo_bonificacion:
        empleados_minimo += 1
    max_bonificacion = max(max_bonificacion, bonificacion)

print(f"Gasto total en bonificaciones: {total_gasto}, Empleados con bonificación mínima: {empleados_minimo}, Máximo valor de bonificación: {max_bonificacion}")

diversidad = {'Área Norte': [2819, 7236], 'Área Leste': [1440, 9492], 'Área Sul': [5969, 7496], 'Área Oeste': [14446, 49688], 'Área Centro': [22558, 45148]}
promedios = {area: sum(especies) / len(especies) for area, especies in diversidad.items()}
area_mayor_diversidad = max(promedios, key=promedios.get)

print(f"Promedios de especies por área: {promedios}")
print(f"Área con mayor diversidad biológica: {area_mayor_diversidad}")

edades = {
    'Setor A': [22, 26, 30, 30, 35, 38, 40, 56, 57, 65],
    'Setor B': [22, 24, 26, 33, 41, 49, 50, 54, 60, 64],
    'Setor C': [23, 26, 26, 29, 34, 35, 36, 41, 52, 56],
    'Setor D': [19, 20, 25, 27, 34, 39, 42, 44, 50, 65]
}

promedios_edades = {sector: sum(edades[sector]) / len(edades[sector]) for sector in edades}
print(promedios_edades)
1 respuesta

Hola Estudiante, ¡gracias por compartir tu código!

Sugerencia: comparta su código en el canal #comparta-tu-código en nuestro servidor Back-end G9 en Discord.

Veo que estás trabajando en varios cálculos y operaciones con listas en Python. Aquí tienes algunos comentarios y sugerencias que podrían ayudarte a mejorar o ajustar tu código:

  1. Promedio de Gastos: Tu cálculo del promedio de gastos está correcto. Asegúrate de que los valores en la lista gastos sean los que deseas analizar.

  2. Compras Altas: La lógica para contar las compras superiores a 3000 es precisa. Si deseas ver cuáles son esas compras, podrías imprimir la lista filtrada: [gasto for gasto in compras if gasto > 3000].

  3. Números Aleatorios: Estás generando dos listas de números aleatorios. Si necesitas una sola, puedes eliminar una de las líneas.

  4. Números Primos: Tu función es_primo está bien implementada. Asegúrate de que el usuario ingrese un número válido para evitar errores.

  5. Validación de Fecha: El manejo de excepciones con try-except es una buena práctica para validar la fecha. Asegúrate de que el formato ingresado por el usuario sea el correcto.

  6. Crecimiento de Bacterias: El cálculo del porcentaje de crecimiento diario también está correcto. Si deseas redondear los valores, podrías usar round().

  7. Productos Dulces y Amargos: La lógica para contar productos dulces y amargos funciona bien. Asegúrate de que los IDs ingresados sean números enteros.

  8. Evaluación de Respuestas: Tu lógica para calcular la puntuación de respuestas es correcta. Puedes considerar dar retroalimentación adicional al usuario sobre sus respuestas incorrectas si es necesario.

  9. Temperaturas Anuales: El cálculo del promedio anual y la comparación con las temperaturas mensuales es preciso. Asegúrate de que las temperaturas ingresadas sean válidas y en el formato correcto.

  10. Ventas de Productos: La determinación del producto más vendido y el total de ventas está bien implementada.

  11. Votación de Diseños: El cálculo del diseño ganador y su porcentaje de votos es correcto.

  12. Bonificaciones de Salarios: La lógica para calcular bonificaciones y el total gastado es precisa. Asegúrate de que los salarios sean correctos y reflejen lo que deseas analizar.

  13. Diversidad Biológica: El cálculo de promedios por área y la determinación del área con mayor diversidad es correcto.

  14. Promedios de Edades: El cálculo de promedios de edades por sector es preciso. Asegúrate de que los datos de edad sean correctos.

Espero que estos comentarios te sean útiles y te ayuden a avanzar en tu proyecto. ¡Espero haber ayudado y buenos estudios!