Created
July 25, 2013 19:20
-
-
Save ahoulgrave/6082875 to your computer and use it in GitHub Desktop.
Programación de computadoras - TP Nº3 - Ej. 1 (Python)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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