es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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]
Tags:  , ,

Answer

  1. Avatar for 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:

    # Entrada del encuestado
    Nombre = input('Escribe tu nombre: ')
    Año_nacimiento = int(input('Escribe tu año de nacimiento: '))
    Altura = float(input('Escribe tu altura en pulgadas: '))
    Peso = float(input('Escribe tu peso en libras: '))
    
    # Añadir valores de entrada a la lista existente
    BMItest_H.append(Altura)
    BMItest_W.append(Peso)
    BMItest_B.append(Año_nacimiento)
    
    # Imprimir lista actualizada
    print('Lista de alturas:', BMItest_H)
    print('Lista de pesos:', BMItest_W)
    print('Lista de años de nacimiento:', BMItest_B)
    

    Ten en cuenta que he añadido int() y float() para convertir los valores de entrada al tipo de dato apropiado. Además, he cambiado BMItest_V a BMItest_W para que coincida con el nombre de la variable utilizado en la sección de entrada.

Comments are closed.