s2Eva_IT2009_T3 Mejores vendedores por categoría

Ejercicio: 2Eva_IT2009_T3 Mejores vendedores por categoría

Propuesta de solución en Python: py_pdf, también en versión matlab: m_pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 2da Evaluación I Término 2009
# Tema 3. Mejores vendedores
# Propuesta: edelros@espol.edu.ec

import numpy

n=int(input('cuantos vendedores: '))
m=int(input('cuantos productos: '))
ventas=numpy.zeros(shape=(n+1,m+1),dtype=int)
precio=numpy.zeros(shape=(m+1),dtype=float)
for f in range(1,n+1,1):
    for c in range(1,m+1,1):
        ventas[f,c]=int(input('ventas['+str(f)+','+str(c)+']: '))
for pd in range(1,m+1,1):
    precio[pd]=float(input('Precio['+str(pd)+']: '))

# PROCEDIMIENTO
#categoria ventas
unidades=numpy.zeros(shape=(n+1),dtype=int)
for f in range(1,n+1,1):
    for c in range(1,m+1,1):
        unidades[f]=unidades[f]+ventas[f,c]
mventas=1
for f in range(1,n+1,1):
    if unidades[f]>unidades[mventas]:
        mventas=f
# categoria montos
monto=numpy.zeros(shape=(n+1),dtype=float)
for f in range(1,n+1,1):
    for c in range(1,m+1,1):
        monto[f]=monto[f]+ventas[f,c]*precio[c]
mmonto=1
for f in range(2,n+1,1):
    if monto[f]>monto[mmonto]:
        mmonto=f

# Salida
print('Mejor vendedor/unidades')
print(mventas)
print('Mejor vendedor/monto')
print(mmonto)