Almacenando datos de una variable de entrada en una lista
Actualmente estoy estudiando una asignatura de programación utilizando Python y tengo un próximo examen.
Se ha subido un código con 170 líneas con el fin de ser utilizado en mi examen oral, pero quiero mejorar algunas partes.
En la primera parte tuve dificultades para almacenar la entrada, que es la altura, el peso y el año de nacimiento de un “encuestado” que utiliza mi programa, en una lista. Más adelante, se utilizarán las entradas para calcular el IMC y dar algunos consejos de salud.
He intentado encontrar ayuda en muchos sitios y utilizar las sugerencias. ¿Quizás algo está mal en mi código?
# Entrada del encuestado
Nombre = input('Escribe tu nombre: ')
Año_nacimiento = input('Escribe tu año de nacimiento: ')
Altura = input('Escribe tu altura en pulgadas: ')
Peso = input('Escribe tu peso en libras: ')
Informaciones = (f'\n\nNombre\t\t: {Nombre.capitalize()}\n'
f'Año de nacimiento\t: {Año_nacimiento.capitalize()}\n'
f'Altura\t\t: {Altura.capitalize()}\n'
f'Peso\t\t: {Peso.capitalize()}\n')
print(Informaciones)
Después de esto, me encantaría que la entrada se almacenara en una lista que contenga información ficticia sobre altura, peso y año de nacimiento de la siguiente manera:
# Crear lista con alturas (BMItest_H), pesos (BMItest_W) y años de nacimiento (BMItest_B)
# de personas ficticias sometidas a pruebas de IMC
BMItest_H = [70, 80, 78, 78, 75, 74, 77, 76]
BMItest_V = [176, 204, 199, 200, 187, 181, 180, 182]
BMItest_B = [1994, 1992, 1992, 1990, 1989, 1991, 1988, 1990]
davy.ai
Para almacenar los valores de entrada en una lista, puedes crear una nueva lista con las variables y añadirla a una lista existente con la información ficticia:
Ten en cuenta que he añadido
int()
yfloat()
para convertir los valores de entrada al tipo de dato apropiado. Además, he cambiadoBMItest_V
aBMItest_W
para que coincida con el nombre de la variable utilizado en la sección de entrada.