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

MUY BUENOS EJERCICIOS!

1 - Promedio de gastos de la empresa 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}')

2 - Compras superiores a 3000 reales compras_mayores = [gasto for gasto in gastos if gasto > 3000] porcentaje = (len(compras_mayores) / len(gastos)) * 100

print(f'Se realizaron {len(compras_mayores)} compras por encima de 3000 reales.') print(f'Esto representa el {porcentaje:.2f}% del total de compras.')

3 - Lista con 5 números enteros aleatorios import random

numeros = [random.randint(1, 10) for _ in range(5)] print(f'Lista generada: {numeros}')

4 - Lista en orden inverso print(f'Lista en orden inverso: {numeros[::-1]}')

5 - Números primos hasta el número ingresado def es_primo(n): if n < 2: return False for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return True

limite = int(input("Ingrese un número: ")) primos = [num for num in range(1, limite + 1) if es_primo(num)]

print(f'Números primos hasta {limite}: {primos}')

6 - Validación de fecha from datetime import datetime

fecha = input("Ingrese una fecha (dd/mm/aaaa): ")

try: datetime.strptime(fecha, "%d/%m/%Y") print("Fecha válida.") except ValueError: print("Fecha inválida.")

7 - Porcentaje de crecimiento de bacterias bacterias = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9] porcentajes = [100 * (bacterias[i] - bacterias[i-1]) / bacterias[i-1] for i in range(1, len(bacterias))]

print(f'Porcentaje de crecimiento diario: {porcentajes}')

8 - Separación de productos dulces y amargos

import random

ids = [random.randint(1, 100) for _ in range(10)] dulces = [id for id in ids if id % 2 == 0] amargos = [id for id in ids if id % 2 != 0]

print(f'IDs generados: {ids}') print(f'Dulces: {len(dulces)}, Amargos: {len(amargos)}')

9 - Evaluación del examen respuestas_correctas = ["D", "A", "C", "B", "A", "D", "C", "C", "A", "B"] respuestas_usuario = [input(f'Pregunta {i+1}: ') for i in range(10)]

puntuacion = sum(1 for i in range(10) if respuestas_usuario[i] == respuestas_correctas[i])

print(f'Puntuación final: {puntuacion}/10')

10 - Temperaturas medias del año

meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"] temperaturas = [float(input(f'Ingrese la temperatura media de {mes}: ')) for mes in meses]

promedio_anual = sum(temperaturas) / len(temperaturas) por_encima_promedio = [(meses[i], temperaturas[i]) for i in range(len(temperaturas)) if temperaturas[i] > promedio_anual]

print(f'Temperatura promedio anual: {promedio_anual:.2f}') print(f'Temperaturas por encima del promedio: {por_encima_promedio}')

11 - Total de ventas y producto más vendido 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}') print(f'Producto más vendido: {producto_mas_vendido}')

12 - Diseño de marca más votado votos = {'Diseño 1': 1334, 'Diseño 2': 982, 'Diseño 3': 1751, 'Diseño 4': 210, 'Diseño 5': 1811} total_votos = sum(votos.values()) ganador = max(votos, key=votos.get) porcentaje_votos = {diseño: (votos[diseño] / total_votos) * 100 for diseño in votos}

print(f'Diseño ganador: {ganador} con {votos[ganador]} votos') print(f'Porcentajes de votos: {porcentaje_votos}')

13- Bonificaciones para empleadoS salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903] bonificaciones = {salario: max(salario * 0.1, 200) for salario in salarios}

total_gasto = sum(bonificaciones.values()) empleados_minimo = sum(1 for bonificacion in bonificaciones.values() if bonificacion == 200) max_bonificacion = max(bonificaciones.values())

print(f'Total gastado en bonificaciones: {total_gasto}') print(f'Empleados con bonificación mínima: {empleados_minimo}') print(f'Mayor bonificación otorgada: {max_bonificacion}')

14 - Promedio de especies y área con mayor diversidad especies = {'Área Norte': [2819, 7236], 'Área Leste': [1440, 9492], 'Área Sul': [5969, 7496], 'Área Oeste': [14446, 49688], 'Área Centro': [22558, 45148]} promedios = {area: sum(datos) / len(datos) for area, datos in especies.items()} mayor_diversidad = max(especies, key=lambda x: sum(especies[x]))

print(f'Promedio de especies por área: {promedios}') print(f'Área con mayor diversidad: {mayor_diversidad}')

1 respuesta

15 - Promedio de edades y personas sobre la media general 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] }

promedio_sectores = {sector: sum(edades[sector]) / len(edades[sector]) for sector in edades} promedio_general = sum(sum(edades[sector]) for sector in edades) / sum(len(edades[sector]) for sector in edades) sobre_media = sum(1 for sector in edades for edad in edades[sector] if edad > promedio_general)

print(f'Promedio por sector: {promedio_sectores}') print(f'Promedio general: {promedio_general:.2f}') print(f'Colaboradores sobre la edad promedio: {sobre_media}')