Entradas y Salidas de Datos - Curso de Python - Hektor Profe
Entradas y Salidas de Datos - Curso de Python - Hektor Profe
Entradas y Salidas de Datos - Curso de Python - Hektor Profe
Presentación
En esta sección aprenderemos sobre las entradas y salidas de información, es
decir, las formas de capturar información desde el exterior (entrada) y la
visualización de esos datos (salida).
Código Resultado
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 1/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
") )
Una forma interesante de leer varios valores es almacenar los datos en una lista
e irlos añadiendo ahí para poderlos manipular en grupo:
Código Resultado
valores = []
print("Introduce 3 valores")
for x in range(3):
valores.append( input("Introduce un valor: ") )
print(valores)
Por ahora no hay mucho más que comentar sobre las entradas en tiempo de
ejecución. También es posible leer datos de cheros pero eso es algo que
veremos más adelante.
A parte de ser la base de los programas, la gracia de los Scripts es que pueden
recibir datos desde la propia terminal en el momento de la ejecución, algo muy
útil para añadirles dinamismo.
Para poder crear y ejecutar scripts hace falta un editor y una terminal, por suerte
Anaconda trae el editor Spyder y el intérprete es accesible a través de la terminal
Anaconda Prompt, ambos programas accesibles desde Inicio (o con Anaconda
Navigator si utilizáis Linux/MAC).
Script de prueba
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 2/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
Utilizando Spyder deberíais ser capaces de crear un chero hola.py con este
contenido:
Script hola.py
Terminal
cd C:\Scripts
Ejecución Resultado
python hola.py
import sys
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 3/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
print(sys.argv)
Al ejecutarlo veréis que devuelve una lista con una cadena que contiene el
nombre del script. Quedaros con la idea pues, de que el primer argumento de la
lista sys.argv (sys.argv[0]) es el propio nombre del script.
Ejecución Resultado
import sys
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 4/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
Código Resultado
v = "otro texto"
n = 10
El método .format()
Código Resultado
Código Resultado
O podemos utilizar identi cador con una clave y luego pasarlas en el format:
Código Resultado
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 5/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
Código Resultado
print("{v},{v},{v}".format(v=v))
Formateo avanzado
Código Resultado
print( "{:>30}".format("palabra") )
Código Resultado
print( "{:30}".format("palabra") )
Código Resultado
print( "{:^30}".format("palabra") )
Truncamiento a 3 caracteres:
Código Resultado
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 6/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
print( "{:.3}".format("palabra") )
Código Resultado
print( "{:>30.3}".format("palabra") )
Código Resultado
print("{:4d}".format(10))
print("{:4d}".format(100))
print("{:4d}".format(1000))
Código Resultado
print("{:04d}".format(10))
print("{:04d}".format(100))
print("{:04d}".format(1000))
Código Resultado
print("{:7.3f}".format(3.1415926))
print("{:7.3f}".format(153.21))
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 7/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
Código Resultado
print("{:07.3f}".format(3.1415926))
print("{:07.3f}".format(153.21))
Código Resultado
nombre = "Héctor"
texto = "Hola {}".format(nombre)
print(texto)
Código Resultado
nombre = "Héctor"
texto = f"Hola {nombre}"
print(texto)
Sólo tenemos que indicar f antes de la cadena y sustituir las variables por sus
nombre.
Ejercicios optativos
1) Formatea los siguientes valores para mostrar el resultado indicado:
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 8/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
El primer argumento hará referencia a las las de una tabla, el segundo a las
columnas.
El script contendrá un bucle for que itere el número de veces del primer
argumento.
Dentro del for, añade un segundo for que itere el número de veces del
segundo argumento.
Dentro del segundo for ejecuta una instrucción print(" * ", end=''), (end='' evita
el salto de línea).
Intenta deducir dónde y cómo añadir otra instruccion print() para dibujar una
tabla.
Recordatorio
Recordatorio: Los argumentos se envían como cadenas separadas por espacios, si quieres
enviar varias palabras como un argumento deberás indicarlas entre comillas dobles "esto es un
argumento". Para capturar los argumentos debes utilizar el módulo sys y su lista argv:
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 9/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
import sys
print(sys.argv) # argumentos enviados
0007
0040
0600
3000
Pista
Que el valor sea un número no signi ca necesariamente que deba serlo para formatearlo.
Necesitarás jugar muy bien con los índices y realizar muchas conversiones entre tipos cadenas,
números y viceversa
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 10/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 11/12
2/10/2018 Entradas y salidas de datos | Curso de Python | Hektor Profe
https://www.hektorprofe.net/python/entradas-y-salidas/#entrada-por-teclado 12/12