Respuesta :
Respuesta:
# Variables para los contadores de empleados por categoría
empleados_cat1 = 0
empleados_cat2 = 0
empleados_cat3 = 0
# Variables para el total de sueldos por categoría
total_sueldos_cat1 = 0
total_sueldos_cat2 = 0
total_sueldos_cat3 = 0
# Variables para el sueldo máximo y su legajo
sueldo_max = 0
legajo_sueldo_max = 0
# Suma total de sueldos para calcular el sueldo promedio
suma_total_sueldos = 0
# Constantes de sueldos base por categoría
sueldo_base_cat1 = 1500
sueldo_base_cat2 = 2000
sueldo_base_cat3 = 2500
# Bono por antigüedad
bono_antiguedad = 100
# Lista de empleados (legajo, categoría, antigüedad)
empleados = [
(1, 1, 5), (2, 2, 3), (3, 3, 10), (4, 1, 1), (5, 2, 7),
# ... hasta 50 empleados
]
# Recorrer la lista de empleados y calcular sueldos y contadores
for empleado in empleados:
legajo, categoria, antiguedad = empleado
if categoria == 1:
sueldo = sueldo_base_cat1 + (antiguedad * bono_antiguedad)
empleados_cat1 += 1
total_sueldos_cat1 += sueldo
elif categoria == 2:
sueldo = sueldo_base_cat2 + (antiguedad * bono_antiguedad)
empleados_cat2 += 1
total_sueldos_cat2 += sueldo
elif categoria == 3:
sueldo = sueldo_base_cat3 + (antiguedad * bono_antiguedad)
empleados_cat3 += 1
total_sueldos_cat3 += sueldo
suma_total_sueldos += sueldo
if sueldo > sueldo_max:
sueldo_max = sueldo
legajo_sueldo_max = legajo
# Calcular sueldo promedio total
sueldo_promedio_total = suma_total_sueldos / len(empleados)
# Calcular porcentaje de sueldos por categoría sobre el total
porcentaje_sueldos_cat1 = (total_sueldos_cat1 / suma_total_sueldos) * 100
porcentaje_sueldos_cat2 = (total_sueldos_cat2 / suma_total_sueldos) * 100
porcentaje_sueldos_cat3 = (total_sueldos_cat3 / suma_total_sueldos) * 100
# Imprimir resultados
print(f"A. Empleados por categoría:")
print(f" Categoría 1: {empleados_cat1}")
print(f" Categoría 2: {empleados_cat2}")
print(f" Categoría 3: {empleados_cat3}")
print(f"B. Total de sueldos por categoría:")
print(f" Categoría 1: ${total_sueldos_cat1}")
print(f" Categoría 2: ${total_sueldos_cat2}")
print(f" Categoría 3: ${total_sueldos_cat3}")
print(f"C. Sueldo promedio total: ${sueldo_promedio_total:.2f}")
print(f"D. Sueldo máximo: ${sueldo_max} - Legajo: {legajo_sueldo_max}")
print(f"E. Porcentaje de sueldos por categoría sobre el total:")
print(f" Categoría 1: {porcentaje_sueldos_cat1:.2f}%")
print(f" Categoría 2: {porcentaje_sueldos_cat2:.2f}%")
print(f" Categoría 3: {porcentaje_sueldos_cat3:.2f}%")
Explicación:
Variables: Se definen variables para contar empleados por categoría, sueldos totales por categoría, sueldo máximo, legajo del empleado con el sueldo máximo, y suma total de sueldos.
Constantes: Sueldos base por categoría y bono por antigüedad.
Lista de empleados: Contiene los datos de los empleados (legajo, categoría, antigüedad).
Ciclo for: Recorre la lista de empleados, calculando el sueldo de cada uno y actualizando los contadores y acumuladores.
Cálculos adicionales: Después del ciclo, se calcula el sueldo promedio total y los porcentajes de sueldos por categoría.
Impresión de resultados: Se muestran los resultados solicitados en formato claro y comprensible.