
Las variables: más ejemplos (programación Python)

Actualiza para más contenido
¿Verdadero o falso? Cuando el usuario tiene que introducir un valor, se usa la orden Python "print".
El pseudocódigo indica lo que queremos que haga un programa. Vamos a traducir el pseudocódigo al lenguaje de programación Python. Éste es el pseudocódigo: Primero queremos que anote el nombre y la edad de dos usuarios. Luego queremos que calcule la diferencia de edad y saque el resultado. Esto es lo que hay que hacer: Primero traducimos la línea "Anotar nombre uno" Y esto se hace creando - declarando - una variable. A la variable la llamamos "n1".
Para asignarle un valor a esta variable, ponemos un signo igual. Será el usuario el que introduzca el valor, por lo que se usa la orden de Python "input" entre paréntesis. Le pedimos al usuario el "nombre de la primera persona". La pregunta será un texto que aparezca en la pantalla. Esto se indica escribiendo el texto entre comillas.
Pasemos a la línea siguiente del pseudocódigo. "Anotar edad uno" Anotamos la edad de la primera persona creando una variable nueva "edad1" con el signo igual para asignarle el valor a la variable. Al igual que antes, será el usuario el que introduzca el valor. Así que volvemos a usar la orden de Python input. Pero hay que hacer una cosa más. Estos valores (las edades) tienen que ser números enteros y no un texto porque queremos calcular la diferencia de edad.
Usamos la orden int y luego paréntesis. Dentro del paréntesis de la orden int ponemos la orden input. Ahora el programa sabe que lo que el usuario introduce deben ser números enteros. Le preguntamos a la primera persona su edad introduciendo este texto entre comillas. Para traducir el pseudocódigo "Anotar nombre dos" y "Anotar edad dos" se escribe lo mismo que antes y se anota el nombre de la segunda persona como la variable "n2" y su edad, como la variable "edad2".
La siguiente línea del pseudocódigo debería calcular la edad uno menos la edad dos y guardar el resultado. Se crea la variable "resultado" para anotar la respuesta. Hay que asignarle un valor a la variable "resultado" usando el signo igual. El valor será el resultado de lo que se anotó bajo la variable "edad1" menos lo que se anotó bajo la variable "edad2". Por último el programa muestra los resultados en la pantalla.
Se usa la orden Python print y luego dos paréntesis en los que simplemente escribimos lo que pone en el pseudocódigo: "Nombre uno es resultado años mayor que nombre dos" Los valores de las variables "nombre uno", "resultado" y "nombre dos" están en "n1", "resultado" y "n2". La orden Python print sólo admite un texto entre paréntesis. La variable "resultado" es un número entero así que tenemos que pasarlo a un texto y usar la orden "str". Colocamos la variable "resultado" dentro de los paréntesis que compañan a la instrucción "str". El resultado sigue siendo un número entero, pero toda la orden "str resultado" ahora es un texto.
Ya podemos sacarlo en pantalla. Usando el signo más indicamos que que queremos que las variables y las palabras vayan juntas. Cuando se introducen palabras que tienen que verse en la pantalla, hay que ponerlas entre comillas. Y luego hay que dejar espacios en blanco entre las palabras y las comillas, si no, el ordenador lo muestra todo como si fuera una sola palabra larga. Vamos a ver si el código funciona.
El programa le pide al primer usuario que introduzca su nombre y edad. Lina 16 Luego el programa pide el nombre y la edad de la segunda persona. María 15 A continuación el ordenador muestra: "Lena es un año mayor que María". ¡Correcto! Lena tiene 16 años y María tiene 15. Ha funcionado.
Ahora intenta tú que pregunte otras cosas y que haga nuevos cálculos.