Teoria Salida y Entrada de Datos
Teoria Salida y Entrada de Datos
Teoria Salida y Entrada de Datos
>>> a = 2
>>> a
2
También se puede conocer el valor de varias variables a la vez escribiéndolas entre comas
(el entorno interactivo las mostrará entre paréntesis), como muestra el siguiente ejemplo:
>>> a = b = 2
>>> c = "pepe"
>>> a
2
>>> c, b
('pepe', 2)
La función print()
En los programas, para que python nos muestre texto o variables hay que utilizar la
función print().
La función print() permite mostrar texto en pantalla. El texto a mostrar se escribe como
argumento de la función:
print("Hola")
Hola
Las cadenas se pueden delimitar tanto por comillas dobles (") como por comillas simples
(').
print('Hola')
Hola
Hola Adiós
Cuando se trata de dos cadenas seguidas, se puede no escribir comas entre ellas, pero las
cadenas se escribirán seguidas, sin espacio en blanco entre ellas:
print("Hola" "Adiós")
HolaAdios
print("Hola")
print("Adiós")
Hola
Adiós
Para generar una línea en blanco, se puede escribir una orden print() sin argumentos.
print("Hola")
print()
print("Adiós")
Hola
Adiós
Si se quiere que Python no añada un salto de línea al final de un print(), se debe añadir al
final el argumento end="":
print("Hola", end="")
print("Adiós")
HolaAdios
En el ejemplo anterior, las dos cadenas se muestran pegadas. Si se quieren separar los
argumentos en la salida, hay que incluir los espacios deseados (bien en la cadena, bien en
el argumento end):
Hola. Adiós
Hola. Adiós
Hola y Adiós
texto = "y"
print("Hola", end=f" {texto} ")
print("Adiós")
Hola y Adiós
Como las comillas indican el principio y el final de una cadena, si se escriben comillas
dentro de comillas se produce un error de sintaxis.
Nota: Si nos fijamos en la forma como el editor colorea la instrucción, podemos darnos
cuenta de que hay un error en ella. Como las cadenas empiezan y acaban con cada comilla,
el editor identifica dos cadenas y un texto en medio que no sabe lo que es.
Para incluir comillas dentro de comillas, se puede escribir una contrabarra (\) antes de la
comilla para que Python reconozca la comilla como carácter, no como delimitador de la
cadena:
La función print() permite incluir variables o expresiones como argumentos, lo que nos
permite combinar texto y variables:
nombre = "Pepe"
edad = 25
print("Me llamo", nombre, "y tengo", edad, "años.")
semanas = 4
print("En", semanas , "semanas hay", 7 * semanas, "días.")
La función print() muestra los argumentos separados por espacios, lo que a veces no es
conveniente. En el ejemplo siguiente el signo de exclamación se muestra separado de la
palabra.
nombre = "Pepe"
print("¡Hola,", nombre, "!")
¡Hola, Pepe !
nombre = "Pepe"
print(f"¡Hola, {nombre}!")
¡Hola, Pepe!
En general, las cadenas "f" permiten combinar, cadenas, variables y expresiones de una
forma más clara:
nombre = "Pepe"
edad = 25
print(f"Me llamo {nombre} y tengo {edad} años.")
semanas = 4
print(f"En {semanas} semanas hay {7 * semanas} días.")
La función input()
La función input() permite obtener texto escrito por teclado. Al llegar a la función, el
programa se detiene esperando que se escriba algo y se pulse la tecla Intro, como muestra
el siguiente ejemplo:
print("¿Cómo se llama?")
nombre = input()
print(f"Me alegro de conocerle, {nombre}")
¿Cómo se llama?
Pepe
Otra solución, más compacta, es aprovechar que a la función input() se le puede enviar
un argumento que se escribe en la pantalla (sin añadir un salto de línea):
Conversión de tipos
De forma predeterminada, la función input() convierte la entrada en una cadena, aunque
escribamos un número. Si intentamos hacer operaciones, se producirá un error.
cantidad = input("Dígame una cantidad en pesetas: ")
print(f"{cantidad} pesetas son {round(cantidad / 166.386, 2)} euros")
Si se quiere que Python interprete la entrada como un número entero, se debe utilizar la
función int() de la siguiente manera:
De la misma manera, para que Python interprete la entrada como un número decimal, se
debe utilizar la función float() de la siguiente manera:
Pero si el usuario no escribe un número, las funciones int() o float() producirán un error:
Su peso es 84.0 kg
Dígame un número: 5