Objetivo: crear un simple programa interactivo que pregunte nuestro nombre y nos lo devuelva por pantalla.
Vamos a abrir Python en modo interactivo. Esto nos va a permitir lanzar cada instrucción una a una y comprobar su efecto antes de ejecutar la siguiente, algo muy instructivo cuando se están dando los primeros pasos en esto. Hay varias formas de hacerlo y más adelante presentaré IDLE, mi opción favorita, pero hoy ejecutaremos Python desde la línea de comandos.
Para ello, si estamos usando Windows, podemos elegir directamente en el grupo de programas Python, Python (command line) o bien podemos abrir un intérprete de comandos e introducir:
python
Si, tal como explicamos en el capítulo anterior, agregaste la ruta a Python en el PATH del sistema, te aparecerá el prompt de Python, las famosas tres flechas:
>>>
En caso contrario, deberás lanzar el comando desde la carpeta en la que reside el ejecutable de Python.
Introduce ahora la siguiente instrucción:
>>> print ('Voy a hacerte un truco de magia')
y pulsa Enter.
Aparecerá en pantalla la frase:
Voy a hacerte un truco de magia
Escribe ahora:
>>> nombre = input ('Introduce tu nombre (no estoy mirando, tranquilo): ')
lo que te devolverá el texto
Introduce tu nombre (no estoy mirando, tranquilo):
Haz caso al requerimiento y contesta, por ejemplo:
Introduce tu nombre (no estoy mirando, tranquilo): Pepito de los Palotes
Pulsa Enter nuevamente. ¿Qué ha sucedido?
El texto que hemos introducido, Pepito de los Palotes, se ha almacenado en una variable denominada nombre.
Por el momento, basta con imaginar que una variable no es más que una caja que almacena algún tipo de unidad de información, como un número o un texto. Se denomina variable porque su contenido puede ser modificado desde el programa (a diferencia de una constante).
Decimos que a la variable nombre se le ha asignado el valor ‘Pepito de los Palotes’. (Veremos que las cadenas de caracteres en Python se rodean de comillas simples o dobles).
Fijémonos nuevamente en el comando:
nombre = input ('Introduce tu nombre (no estoy mirando, tranquilo): ')
La función input se utiliza para pedir información interactivamente al usuario. Lo que introduzcamos a continuación del texto que hay entre comillas será asignado a la variable que hay a la izquierda, antes del signo igual.
De este modo, la variable nombre ya contiene nuestro nombre. Veamos cómo prosigue el programa:
>>> print ('Y ahora voy a hacer un truco de magia...')
Aparecerá en pantalla el texto que está entre las comillas. Introduce a continuación:
>>> print ('Deja que adivine..., tu nombre es...')
lo que devuelve:
Deja que adivine..., tu nombre es...
Para finalizar, escribe:
>>> print (nombre)
Y, como por arte de magia, aparece:
Pepito de los Palotes
Fijémonos en el último comando:
print (nombre)
Esta instrucción muestra en pantalla el contenido de la variable que figura entre los paréntesis.
Observemos con cuidado el uso de print. Fíjate que aparece nombre sin comillas.
Las comillas las empleamos en print para que imprima una cadena de texto. Cuando no las ponemos es porque lo que queremos imprimir es el contenido de una variable.
Cerremos el modo interactivo de Python pulsando Ctrl-Z seguido de Enter.
Para finalizar, una vez probado el código en modo interactivo, recopilemos en un fichero de texto todos estos comandos para poder almacenar el programa y reutilizarlo cada vez que queramos sorprender a alguien.
# Gran truco de magia -- Las líneas que empiezan por # son comentarios
print ('Voy a hacerte un truco de magia')
nombre = input ('Introduce tu nombre (no estoy mirando, tranquilo): ')
print ('Deja que adivine..., tu nombre es...')
print (nombre)
Guardémoslo como magia.py en la carpeta donde almacenamos nuestras prácticas.
Para ejecutarlo, desde el prompt del intérprete de comandos, hacemos:
c:\pruebaspython> python magia.py
Voy a hacerte un truco de magia
Introduce tu nombre (no estoy mirando, tranquilo): Pedro Picapiedra
Deja que adivine..., tu nombre es...
Pedro Picapiedra
Seguro que dejas atónito a cualquiera a quien le hagas el truco (pensándolo bien, quizás no tanto).
Recuerda: ¡los buenos trucos jamás se cuentan!
Javier Montero Gabarró
Fecha de última revisión: 21 de julio de 2012
El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)
El Club del Autodidacta
Consulta el índice completo de artículos relacionados con Python.
Buen día, para una clase tengo que aprender a usar Python de manera individual, y con tus prácticas lo encuentro fácil de comprender, pero tengo un pequeño problema, que pienso yo que son dudas de principiantes, espero no molestarte. Cuando abro el archivo .py, me aparece la "pantalla negra" creo que es la linea de comandos (no estoy muy relacionada con los términos formales, una disculpa por eso, espero que me puedas entender.) pero aparece por un segundo y no puedo ver que dice. He programado en C y para que no sucediera esto, usaba comandos como 'getcha' o 'system("pause")' para evitar esto y poder cerrar la ventana cuando quisiera, y mi pregunta es, ¿de casualidad no habrá un comando para hacer lo mismo en python? ¿o es algo que no sucede? Felicitaciones por el blog! y muchas gracias!! ^^
Carmen:
Tienes dos modos:
a) Escribe, como última instrucción:
input("Pulsa Enter para terminar")
Pero no la recomiendo; en cierto modo agregas "basurilla" al código.
b)Abre un intérprete de comandos en el directorio donde tienes el fichero .py y desde ahí ejecuta
python fichero.py
Para eso, python debe estar en el path.
Abrir el intérprete de comandos en una carpeta es muy sencillo, sin necesidad de recurrir al comando cd del DOS.
Voy a explicarte un truco que funciona con Vista:
Cuando tengas tu carpeta localizada en el explorador de Windows, pulsa Shift y con el botón derecho sobre ella. Aparecerá una opción nueva "Abrir ventana de comandos aquí".
Mucha suerte en tu andadura por Python!
Buenas,
Al ir probando muchas formas como:
print (‘ tu nombre es: ‘, nom) # donde nom contiene el valor ingresado.
Pregunta es, antes de guardar hay alguna forma de limpiar la pantalla de IDLE, puesto que lo que escribimos ya no se puede modificar/borrar…
Saludos
Qué tal! Me alegra ver que te interesas por Python (contesté a tu pregunta en el artículo anterior).
Puedes refrescar el shell en cualquier momento, desde IDLE, limpiando el espacio de nombres, desde el menú Shell | Restart shell.
Saludos
En linux, al menos en ubuntu -que es el que yo utilizo- no existe el menú shell, este sólo esta en el shell de windows.
¡Es cierto! Se ve que el desarrollador no lo ha juzgado necesario. Lo más sencillo es que cierres el shell con Control-D. La ventana de IDLE con el código fuente permanecerá abierta e invocará al shell nuevamente cuando vuelvas a ejecutar el programa con F5.
Gracias!!
Que buen blog Montero !
Se nota que te gusta enseñar lo que conoces y lo haces muy bien.
Gran saludo
Que todo siga excelente 😀 !
¡Muchísimas gracias, Mauricio! 🙂
Saludos