Ejercicio: 1Eva2017TI_T2 suscriptores de youtubers
Propuesta de solución en Python, procedimiento desarrollado por literal
Algoritmo en Python
# CCPG1001 Fundamentos de Programación FIEC-ESPOL
# 1Eva_IT2017_T2 suscriptores de youtubers
import numpy as np
# INGRESO
matriz = np.array([
[ 24771906, 5477807839, 21900, 262800],
[ 184551280, 7046108694, 45500, 546000],
[ 76493, 798122, 36, 430],
[ 133538, 21104851, 156, 1900],
[ 18554394, 1967543913, 6700, 80000],
[ 12548964, 2034702069, 12200, 12200]])
espana = ['elrubiosOMG','VEGETTA777']
ecuador = ['enchufetvLIVE','Kreizivoy']
mexico = ['Yuya','Werevertumorro']
# PROCEDIMIENTO
# Literal a) ********
tamano = np.shape(matriz)
n = tamano[0]
m = tamano[1]
rentabilidad = np.zeros(n,dtype=float)
f = 0
while not(f>=n):
rentabilidad[f] = matriz[f,m-1]/matriz[f,0]
f = f + 1
cualganamas = np.argmax(rentabilidad)
todos = espana + ecuador + mexico
quienganamas = todos[cualganamas]
dondees = 'español'
if quienganamas in ecuador:
dondees = 'ecuatoriano'
if quienganamas in mexico:
dondees = 'mexicano'
# SALIDA
print('literal a: ')
print(rentabilidad)
print('el mas rentable es: ',cualganamas)
print('quien es mas rentable: ',quienganamas)
print('del pais: ', dondees)
# Literal b: ********
# Solo trabajo con espana
nsp = len(espana)
datoespana = matriz[0:nsp,:]
rentasp = datoespana[:,m-1]/datoespana[:,0]
cualsp = np.argmax(rentasp)
quiensp = espana[cualsp]
# SALIDA b)
print('para espana: ')
print(cualsp)
print(quiensp)
# literal c) ********
ecmx=matriz[nsp:,0]
popecmx = np.argmax(ecmx)
cuantoecmx = np.max(ecmx)
ganan = 0
suscritosp = matriz[0:nsp,0]
f = 0
while not(f>=nsp):
if (suscritosp[f]>cuantoecmx):
ganan = ganan + 1
f = f + 1
# SALIDA c)
print('tienen mas en espana: ',ganan)
# literal d) ********
reproduce = matriz[:,1]
cuantosrp = 0
totalrp = 0
f = 0
while not(f>=n):
if (reproduce[f]>1000000):
cuantosrp = cuantosrp+1
totalrp = totalrp + reproduce[f]
f = f + 1
promrp = totalrp/cuantosrp
# SALIDA d)
print('promedio mas un millon: ',promrp)
a=len(espana)
rentaec = rentabilidad[a:a+len(ecuador)]
resultado del algoritmo
literal a:
[0.01060879 0.00295853 0.00562143 0.01422816 0.00431165 0.00097219]
el mas rentable es: 3
quien es mas rentable: Kreizivoy
del pais: ecuatoriano
para espana:
0
elrubiosOMG
tienen mas en espana: 2
promedio mas un millon: 3309453473.2
>>>