fork download
  1. SUELDO_BASE = 800 CATEGORIAS = { 'Beginner': (3, 8, 25), 'Intermediate': (9, 12, 45), 'Advanced': (13, 18, 70) } # Función para calcular el sueldo diario def calcular_sueldo_diario(ventas): sueldo = SUELDO_BASE for categoria, (min_ventas, max_ventas, pago_por_prenda) in CATEGORIAS.items(): if min_ventas <= ventas <= max_ventas: sueldo += ventas * pago_por_prenda break return sueldo # Función principal def calcular_sueldo_semanal(vendedores_ventas): sueldos_semanales = [] for ventas_diarias in vendedores_ventas: ventas_diarias.sort(reverse=True) # Ordenar de mayor a menor sueldo_semanal = sum(calcular_sueldo_diario(ventas) for ventas in ventas_diarias) sueldos_semanales.append(sueldo_semanal) print(f"Ventas diarias ordenadas: {ventas_diarias}") print(f"Sueldo semanal: ${sueldo_semanal}") return sueldos_semanales # Ejemplo de uso vendedores_ventas = [ [10, 5, 8, 9, 12, 3, 7], # Ventas diarias para el vendedor 1 [15, 14, 13, 8, 12, 9, 10], # Ventas diarias para el vendedor 2 # Añadir más vendedores si es necesario ] calcular_sueldo_semanal(vendedores_ventas) SUELDO_BASE = 800
  2. CATEGORIAS = {
  3. 'principiante': (3, 8, 25),
  4. 'Intermedio': (9, 12, 45),
  5. 'Advansado': (13, 18, 70)
  6. }
  7.  
  8. # Función para calcular el sueldo diario
  9. def calcular_sueldo_diario(ventas):
  10. sueldo = SUELDO_BASE
  11. for categoria, (min_ventas, max_ventas, pago_por_prenda) in CATEGORIAS.items():
  12. if min_ventas <= ventas <= max_ventas:
  13. sueldo += ventas * pago_por_prenda
  14. break
  15. return sueldo
  16.  
  17. # Función principal
  18. def calcular_sueldo_semanal(vendedores_ventas):
  19. sueldos_semanales = []
  20. for ventas_diarias in vendedores_ventas:
  21. ventas_diarias.sort(reverse=True) # Ordenar de mayor a menor
  22. sueldo_semanal = sum(calcular_sueldo_diario(ventas) for ventas in ventas_diarias)
  23. sueldos_semanales.append(sueldo_semanal)
  24. print(f"Ventas diarias ordenadas: {ventas_diarias}")
  25. print(f"Sueldo semanal: ${sueldo_semanal}")
  26. return sueldos_semanales
  27.  
  28. # Ejemplo de uso
  29. vendedores_ventas = [
  30. [10, 5, 8, 9, 12, 3, 7], # Ventas diarias para el vendedor 1
  31. [15, 14, 13, 8, 12, 9, 10], # Ventas diarias para el vendedor 2
  32. # Añadir más vendedores si es necesario
  33. ]
  34.  
  35. calcular_sueldo_semanal(vendedores_ventas)
  36.  
Success #stdin #stdout 0.08s 54636KB
stdin
Standard input is empty
stdout
Standard output is empty