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
CATEGORIAS = {
'principiante': (3, 8, 25),
'Intermedio': (9, 12, 45),
'Advansado': (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)
U1VFTERPX0JBU0UgPSA4MDAgQ0FURUdPUklBUyA9IHsgJ0JlZ2lubmVyJzogKDMsIDgsIDI1KSwgJ0ludGVybWVkaWF0ZSc6ICg5LCAxMiwgNDUpLCAnQWR2YW5jZWQnOiAoMTMsIDE4LCA3MCkgfSAjIEZ1bmNpw7NuIHBhcmEgY2FsY3VsYXIgZWwgc3VlbGRvIGRpYXJpbyBkZWYgY2FsY3VsYXJfc3VlbGRvX2RpYXJpbyh2ZW50YXMpOiBzdWVsZG8gPSBTVUVMRE9fQkFTRSBmb3IgY2F0ZWdvcmlhLCAobWluX3ZlbnRhcywgbWF4X3ZlbnRhcywgcGFnb19wb3JfcHJlbmRhKSBpbiBDQVRFR09SSUFTLml0ZW1zKCk6IGlmIG1pbl92ZW50YXMgPD0gdmVudGFzIDw9IG1heF92ZW50YXM6IHN1ZWxkbyArPSB2ZW50YXMgKiBwYWdvX3Bvcl9wcmVuZGEgYnJlYWsgcmV0dXJuIHN1ZWxkbyAjIEZ1bmNpw7NuIHByaW5jaXBhbCBkZWYgY2FsY3VsYXJfc3VlbGRvX3NlbWFuYWwodmVuZGVkb3Jlc192ZW50YXMpOiBzdWVsZG9zX3NlbWFuYWxlcyA9IFtdIGZvciB2ZW50YXNfZGlhcmlhcyBpbiB2ZW5kZWRvcmVzX3ZlbnRhczogdmVudGFzX2RpYXJpYXMuc29ydChyZXZlcnNlPVRydWUpICMgT3JkZW5hciBkZSBtYXlvciBhIG1lbm9yIHN1ZWxkb19zZW1hbmFsID0gc3VtKGNhbGN1bGFyX3N1ZWxkb19kaWFyaW8odmVudGFzKSBmb3IgdmVudGFzIGluIHZlbnRhc19kaWFyaWFzKSBzdWVsZG9zX3NlbWFuYWxlcy5hcHBlbmQoc3VlbGRvX3NlbWFuYWwpIHByaW50KGYiVmVudGFzIGRpYXJpYXMgb3JkZW5hZGFzOiB7dmVudGFzX2RpYXJpYXN9IikgcHJpbnQoZiJTdWVsZG8gc2VtYW5hbDogJHtzdWVsZG9fc2VtYW5hbH0iKSByZXR1cm4gc3VlbGRvc19zZW1hbmFsZXMgIyBFamVtcGxvIGRlIHVzbyB2ZW5kZWRvcmVzX3ZlbnRhcyA9IFsgWzEwLCA1LCA4LCA5LCAxMiwgMywgN10sICMgVmVudGFzIGRpYXJpYXMgcGFyYSBlbCB2ZW5kZWRvciAxIFsxNSwgMTQsIDEzLCA4LCAxMiwgOSwgMTBdLCAjIFZlbnRhcyBkaWFyaWFzIHBhcmEgZWwgdmVuZGVkb3IgMiAjIEHDsWFkaXIgbcOhcyB2ZW5kZWRvcmVzIHNpIGVzIG5lY2VzYXJpbyBdIGNhbGN1bGFyX3N1ZWxkb19zZW1hbmFsKHZlbmRlZG9yZXNfdmVudGFzKSBTVUVMRE9fQkFTRSA9IDgwMApDQVRFR09SSUFTID0gewogICAgJ3ByaW5jaXBpYW50ZSc6ICgzLCA4LCAyNSksCiAgICAnSW50ZXJtZWRpbyc6ICg5LCAxMiwgNDUpLAogICAgJ0FkdmFuc2Fkbyc6ICgxMywgMTgsIDcwKQp9CgojIEZ1bmNpw7NuIHBhcmEgY2FsY3VsYXIgZWwgc3VlbGRvIGRpYXJpbwpkZWYgY2FsY3VsYXJfc3VlbGRvX2RpYXJpbyh2ZW50YXMpOgogICAgc3VlbGRvID0gU1VFTERPX0JBU0UKICAgIGZvciBjYXRlZ29yaWEsIChtaW5fdmVudGFzLCBtYXhfdmVudGFzLCBwYWdvX3Bvcl9wcmVuZGEpIGluIENBVEVHT1JJQVMuaXRlbXMoKToKICAgICAgICBpZiBtaW5fdmVudGFzIDw9IHZlbnRhcyA8PSBtYXhfdmVudGFzOgogICAgICAgICAgICBzdWVsZG8gKz0gdmVudGFzICogcGFnb19wb3JfcHJlbmRhCiAgICAgICAgICAgIGJyZWFrCiAgICByZXR1cm4gc3VlbGRvCgojIEZ1bmNpw7NuIHByaW5jaXBhbApkZWYgY2FsY3VsYXJfc3VlbGRvX3NlbWFuYWwodmVuZGVkb3Jlc192ZW50YXMpOgogICAgc3VlbGRvc19zZW1hbmFsZXMgPSBbXQogICAgZm9yIHZlbnRhc19kaWFyaWFzIGluIHZlbmRlZG9yZXNfdmVudGFzOgogICAgICAgIHZlbnRhc19kaWFyaWFzLnNvcnQocmV2ZXJzZT1UcnVlKSAgIyBPcmRlbmFyIGRlIG1heW9yIGEgbWVub3IKICAgICAgICBzdWVsZG9fc2VtYW5hbCA9IHN1bShjYWxjdWxhcl9zdWVsZG9fZGlhcmlvKHZlbnRhcykgZm9yIHZlbnRhcyBpbiB2ZW50YXNfZGlhcmlhcykKICAgICAgICBzdWVsZG9zX3NlbWFuYWxlcy5hcHBlbmQoc3VlbGRvX3NlbWFuYWwpCiAgICAgICAgcHJpbnQoZiJWZW50YXMgZGlhcmlhcyBvcmRlbmFkYXM6IHt2ZW50YXNfZGlhcmlhc30iKQogICAgICAgIHByaW50KGYiU3VlbGRvIHNlbWFuYWw6ICR7c3VlbGRvX3NlbWFuYWx9IikKICAgIHJldHVybiBzdWVsZG9zX3NlbWFuYWxlcwoKIyBFamVtcGxvIGRlIHVzbwp2ZW5kZWRvcmVzX3ZlbnRhcyA9IFsKICAgIFsxMCwgNSwgOCwgOSwgMTIsIDMsIDddLCAgIyBWZW50YXMgZGlhcmlhcyBwYXJhIGVsIHZlbmRlZG9yIDEKICAgIFsxNSwgMTQsIDEzLCA4LCAxMiwgOSwgMTBdLCAgIyBWZW50YXMgZGlhcmlhcyBwYXJhIGVsIHZlbmRlZG9yIDIKICAgICMgQcOxYWRpciBtw6FzIHZlbmRlZG9yZXMgc2kgZXMgbmVjZXNhcmlvCl0KCmNhbGN1bGFyX3N1ZWxkb19zZW1hbmFsKHZlbmRlZG9yZXNfdmVudGFzKQo=