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}')