ENTRADA DE DATOS A TRAVÉS DEL INTÉRPRETE (SHELL)
La función input() permite solicitar datos de texto escrito para ser procesados. Una vez que se inicia la función el programa se detiene, esperando la respuesta hasta que se pulsa la tecla Enter.
Dentro de los paréntesis de la función (si se quiere) se escribirá el texto a visualizar en la solicitud (p.e.: input (“¿En qué año se descubrió América? ”))
La respuesta se hará a través del intérprete (shell) -desde el teclado-. Para almacenarla es necesario asignarla a una variable -en caso contrario se perderá- (p.e.: año = input (“¿En qué año se descubrió América? ”)).
Una vez que se finaliza la solicitud los datos se devuelven al intérprete como una cadena de texto (str). No se debe olvidar convertirlo al tipo de dato que se precise, para utilizarlo de una forma correcta (p.e. se puede convertir a número entero: año = int (input (“¿En qué año se descubrió América? ”))).
Este es un ejemplo práctico de la solicitud con la que se ha estado trabajando:
año = int(input("¿En qué año se descubrió América? ")) print ("En 2002 habían pasado " + int(2002-año) + " años desde que se descubrió América.")
Su ejecución se verá así:
CONVERSIÓN DE DATOS
Como se había dicho, los datos obtenidos se devuelven al intérprete como una cadena de texto (str). Para poder operarlos es necesario convertirlos al tipo de dato que necesitemos para trabajar con ellos.
Veamos un ejemplo en el que se solicitan datos de «peso» y «altura» para calcular el Índice de Masa Corporal (IMC). Dichos datos se convierten respectivamente en flotante (float) y entero (int) para poder operarlos:
nombre=input("Escribe tu nombre: ") # Entrada de cadena (str) peso=float(input("Escribe tu peso (kilogramos): ")) # Entrada de flotante (float) altura=int(input("Escribe tu altura (centímetros): ")) # Entrada de entero (int) IMC = round(peso/((altura/100)**2), 2) # Calcula el IMC y lo redondea a 2 decimales print(nombre + ", tu Índice de Masa Corporal (IMC) es:", IMC) # Muestra el resultado
Probemos su ejecución:
Leave a Reply
Tu correo electrónico está seguro.
You must be logged in to post a comment.