Preguntas de primer año sobre Python
def?getbmi(alto,?peso):
bmi?=?ronda(peso?/?alto?**?2,?2)
return?bmi
num?=?int(raw_input(u'Ingrese el número de estadísticas: '))
estudiantes?=?{}
nombre ?=?''
sheigth?=?0.0
sweigth?=?0.0
swaistl?=?0.0
sbim? =?0.0
resultado?=?''
para?i?in?range(num):
bandera?=?True p>
while?flag:
sname?=?raw_input(u'Por favor ingrese el nombre del estudiante:')
sheigth?=?float(raw_input(u'Por favor ingrese la altura del estudiante 60 en centímetros sweigth?=?float(raw_input(u'Ingrese el peso del estudiante en kilogramos 20 swaistl?=?float(raw_input(u'Ingrese la circunferencia de la cintura del estudiante en centímetros 50 if?0.6? sheigth?2.5 : si?20? si?50? flag?=? False else: flag?=?True print?u'La circunferencia de la cintura ingresada no está dentro del rango especificado, por favor ¡volver a entrar en! ' else: flag?=?True print?u'La entrada de peso no está dentro del rango especificado, ¡vuelva a ingresar! ' else: flag?=?True print?u'La altura ingresada no está dentro del rango especificado, ¡vuelva a ingresar! ' else: sbim?=?getbmi(sheigth,?sweigth) if?sbim?18.5: resultado?=?'Slim' elif?18.5?<=?sbim?24: resultado?=?'Normal' elif ? 24?<=?sbim?28: resultado?=?'gordo' else: resultado?=?'obeso' p> estudiantes[nombre]?=?[sheigth,?sweigth,?swaistl,?sbim,?resultado] else: valores?=?[ ] para?i?in?students.values(): values.append(i[3]) temp?=?sorted(zip (valores ,?students.keys())) imprimir?u'¿Nombre, altura, peso?¿Circunferencia de la cintura?Resultados del análisis del valor del IMC' para?artículo?en?temp: imprimir?'{0}{1:.2f}{2:.2f}{3:.2f}{4:.2f}{5}'\ .format( elemento[1],?estudiantes[elemento[1]][0],?estudiantes ts[artículo[1]][1],?estudiantes[artículo[1]][2],?estudiantes[artículo[1]][3], estudiantes[artículo[1]][ 4]) Los resultados son los siguientes: