Skip to content

Instantly share code, notes, and snippets.

@ahoulgrave
Created July 25, 2013 19:20
Show Gist options
  • Save ahoulgrave/6082875 to your computer and use it in GitHub Desktop.
Save ahoulgrave/6082875 to your computer and use it in GitHub Desktop.
Programación de computadoras - TP Nº3 - Ej. 1 (Python)
# -*- coding: utf-8 -*-
empleados = [
{'nombre':'Pablo', 'sueldo': 3000, 'categoria': 1},
{'nombre':'Jeremias', 'sueldo': 1320.20, 'categoria': 1},
{'nombre':'Sol', 'sueldo': 500.13, 'categoria': 2},
{'nombre':'Tincho', 'sueldo': 5024.9, 'categoria': 2},
{'nombre':'Fede', 'sueldo': 1010.46, 'categoria': 3},
{'nombre':'Lean', 'sueldo': 2534.94, 'categoria': 3},
{'nombre':'Rodri', 'sueldo': 2021.45, 'categoria': 2},
{'nombre':'Ara', 'sueldo': 4531.82, 'categoria': 1},
{'nombre':'Nehuen', 'sueldo': -100.69, 'categoria': 3},
{'nombre':'Agus', 'sueldo': 1600.88, 'categoria': 1}
]
total_empleados = 0
sumatoria_sueldos = 0
total_empleados_categoria_1 = 0
empleados_2000_categoria_1 = 0
empleados_2000_categoria_2 = 0
empleados_2000_categoria_3 = 0
sueldos_2000_categoria_1 = 0
sueldos_2000_categoria_2 = 0
sueldos_2000_categoria_3 = 0
for empleado in empleados:
total_empleados = total_empleados + 1
sumatoria_sueldos = sumatoria_sueldos + empleado['sueldo']
if empleado['categoria'] == 1:
total_empleados_categoria_1 = total_empleados_categoria_1 + 1
if total_empleados_categoria_1 == 1:
sueldo_maximo_categoria_1 = empleado['sueldo']
nombre_sueldo_maximo_categoria_1 = empleado['nombre']
# categoria 1
if empleado['categoria'] == 1:
if empleado['sueldo'] > sueldo_maximo_categoria_1:
sueldo_maximo_categoria_1 = empleado['sueldo']
nombre_sueldo_maximo_categoria_1 = empleado['nombre']
if empleado['sueldo'] > 2000:
empleados_2000_categoria_1 = empleados_2000_categoria_1 + 1
sueldos_2000_categoria_1 = sueldos_2000_categoria_1 + empleado['sueldo']
# categoria 2
if empleado['categoria'] == 2:
if empleado['sueldo'] > 2000:
empleados_2000_categoria_2 = empleados_2000_categoria_2 + 1
sueldos_2000_categoria_2 = sueldos_2000_categoria_2 + empleado['sueldo']
# categoria 3
if empleado['categoria'] == 3:
if empleado['sueldo'] > 2000:
empleados_2000_categoria_3 = empleados_2000_categoria_3 + 1
sueldos_2000_categoria_3 = sueldos_2000_categoria_3 + empleado['sueldo']
promedio_sueldos_2000_categoria_1 = sueldos_2000_categoria_1 / empleados_2000_categoria_1
promedio_sueldos_2000_categoria_2 = sueldos_2000_categoria_2 / empleados_2000_categoria_2
promedio_sueldos_2000_categoria_3 = sueldos_2000_categoria_3 / empleados_2000_categoria_3
print "Sumatoria de sueldos que paga la empresa: $%f" % (sumatoria_sueldos)
print "Cantidad de empleados que ganan más de $ 2000 en la categoría 1: %d" % (empleados_2000_categoria_1)
print "Cantidad de empleados que ganan más de $ 2000 en la categoría 2: %d" % (empleados_2000_categoria_2)
print "Cantidad de empleados que ganan más de $ 2000 en la categoría 3: %d" % (empleados_2000_categoria_3)
print "Sumatoria de sueldos de empleados que ganan más de $ 2000 en la categoría 1: $%f" % (sueldos_2000_categoria_1)
print "Sumatoria de sueldos de empleados que ganan más de $ 2000 en la categoría 2: $%f" % (sueldos_2000_categoria_2)
print "Sumatoria de sueldos de empleados que ganan más de $ 2000 en la categoría 3: $%f" % (sueldos_2000_categoria_3)
print "Promedio de sueldos de empleados que ganan más de $ 2000 en la categoría 1: $%f" % (promedio_sueldos_2000_categoria_1)
print "Promedio de sueldos de empleados que ganan más de $ 2000 en la categoría 2: $%f" % (promedio_sueldos_2000_categoria_2)
print "Promedio de sueldos de empleados que ganan más de $ 2000 en la categoría 3: $%f" % (promedio_sueldos_2000_categoria_3)
print "Sueldo Máximo de categoría 1: $%f" % (sueldo_maximo_categoria_1)
print "Nombre del empleado que tiene el sueldo máximo en la categoría 1: %s" % (nombre_sueldo_maximo_categoria_1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment