Ejercicio: 3Eva_IT2013_T2 sorteo de consejeros para estudiantes
Instrucciones en Python
Propuesta de solución en Python, ejercicio iniciado en clase como referencia.
# 3Eva_IT2013_T2 sorteo de consejeros para estudiantes import numpy as np import random as rnd # INGRESO n = int(input('numero de estudiantes: ')) m = int(input('numero de profesores: ')) # PROCEDIMIENTO consejero = np.zeros(n+1,dtype = int) contador = np.zeros(m+1,dtype = int) cupo = n//m residuo = n%m i = 1 while not(i>(n-residuo)): sorteo = int(rnd.random()*m) + 1 if (contador[sorteo]<cupo): contador[sorteo] = contador[sorteo]+1 consejero[i] = sorteo i = i + 1 cupo = cupo + 1 i = n - residuo + 1 while not(i>n): sorteo = int(rnd.random()*m) + 1 if (contador[sorteo]<cupo): contador[sorteo] = contador[sorteo]+1 consejero[i] = sorteo i = i + 1 # SALIDA print(contador) print(consejero)