Entrada y salida en Python

En este artículo, veremos diferentes formas en las que primero podemos recibir información de los usuarios y luego mostrarles la salida.

Cómo recibir información del usuario en Python

A veces, un desarrollador puede querer tomar la entrada del usuario en algún punto del programa. Para hacer esto, Python proporciona una función de entrada().

Sintaxis:

input('prompt')

donde prompt es una string opcional que se muestra en la string en el momento de realizar la entrada.

Ejemplo 1: Python obtiene la entrada del usuario con un mensaje

Python3

# Taking input from the user
name = input("Enter your name: ")
 
# Output
print("Hello, " + name)
print(type(name))

Producción:

Enter your name: GFG
Hello, GFG
<class 'str'>

Nota: Python toma todas las entradas como una entrada de string de forma predeterminada. Para convertirlo a cualquier otro tipo de datos, tenemos que convertir la entrada explícitamente. Por ejemplo, para convertir la entrada a int o float tenemos que usar el método int() y float() respectivamente.

Ejemplo 2: entrada de enteros en Python 

Python3

# Taking input from the user as integer
num = int(input("Enter a number: "))
 
add = num + 1
 
# Output
print(add)

Producción:

Enter a number: 25
26

Cómo tomar entradas múltiples en Python:

podemos tomar múltiples entradas del mismo tipo de datos a la vez en python, usando el método map() en python.

Python3

a, b, c = map(int, input("Enter the Numbers : ").split())
print("The Numbers are : ",end = " ")
print(a, b, c)

Producción : 

Enter the Numbers : 2 3 4
The Numbers are :  2 3 4

Cómo tomar entradas para los tipos de datos de secuencia como lista, conjunto, tupla, etc.

En el caso de List y Set, la entrada puede tomarse del usuario de dos maneras.

  1. Tomando los elementos List/Set uno por uno usando los métodos append()/add().
  2. Usando los métodos map() y list() / set().

Tomando elementos de List/Set uno por uno 

Tome los elementos de la Lista/Conjunto uno por uno y use el método append() en el caso de la Lista, y el método add() en el caso de un Conjunto, para agregar los elementos a la Lista/Conjunto.

Python3

List = list()
Set = set()
l = int(input("Enter the size of the List : "))
s = int(input("Enter the size of the Set  : "))
print("Enter the List elements : ")
for i in range(0, l):
    List.append(int(input()))
print("Enter the Set elements : ")
for i in range(0, s):
    Set.add(int(input()))
print(List)
print(Set)

Producción :

Enter the size of the List : 4
Enter the size of the Set  : 3
Enter the List elements : 
9
0
1
3
Enter the Set elements : 
2
9
1
[9, 0, 1, 3]
{9, 2, 1}

Uso de los métodos map() y list() / set() 

Python3

List = list(map(int, input("Enter List elements : ").split()))
Set = set(map(int, input("Enter the Set elements :").split()))
print(List)
print(Set)

Producción :

Enter List elements : 3 4 8 9 0 11
Enter the Set elements :34 88 230 234 123 
[3, 4, 8, 9, 0, 11]
{34, 230, 234, 88, 123} 

Tomando entrada para tupla 

Sabemos que las tuplas son inmutables, no hay métodos disponibles para agregar elementos a las tuplas. Para agregar un nuevo elemento a una tupla, primero escriba cast la tupla a la lista, luego agregue el elemento a la lista y nuevamente escriba cast list nuevamente a una tupla.

Python3

T = (2, 3, 4, 5, 6)
print("Tuple before adding new element")
print(T)
L = list(T)
L.append(int(input("Enter the new element : ")))
T = tuple(L)
print("Tuple After adding the new element")
print(T)

Producción :

Tuple before adding new element
(2, 3, 4, 5, 6)
Enter the new element : 35
Tuple After adding the new element
(2, 3, 4, 5, 6, 35)

Cómo mostrar la salida en Python

Python proporciona la función print() para mostrar la salida a los dispositivos de salida estándar. 

Sintaxis: print(valor(es), sep= ‘ ‘, end = ‘\n’, file=file, flush=flush)

Parámetros:
valor(es) : Cualquier valor, y tantos como quieras. Se convertirá en string antes de que se imprima
sep=’separador’: (Opcional) Especifique cómo separar los objetos, si hay más de uno. Predeterminado:’ ‘
end=’end’: (Opcional) Especifique qué imprimir al final .Predeterminado: archivo ‘\n’
: (Opcional) Un objeto con un método de escritura. Valor predeterminado: sys.stdout
flush: (opcional) un valor booleano que especifica si la salida se vacía (verdadero) o se almacena en búfer (falso). Valor predeterminado: falso

Devoluciones: Devuelve la salida a la pantalla.

Ejemplo: salida de impresión de Python

Python3

# Python program to demonstrate
# print() method
print("GFG")
 
# code for disabling the softspace feature 
print('G', 'F', 'G')
Producción

GFG
G F G

En el ejemplo anterior, podemos ver que en el caso de la segunda declaración de impresión hay un espacio entre cada letra y la declaración de impresión siempre agrega un carácter de nueva línea al final de la string. Esto se debe a que después de cada carácter se imprime el parámetro sep y al final de la string se imprime el parámetro final. Intentemos cambiar este parámetro sep y end.

Ejemplo: Salida de Python Print con parámetro personalizado de separación y finalización

Python3

# Python program to demonstrate
# print() method
print("GFG", end = "@")
 
# code for disabling the softspace feature 
print('G', 'F', 'G', sep="#")
Producción

GFG@G#F#G

Formato de salida

El formato de salida en Python se puede hacer de muchas maneras. Vamos a discutirlos a continuación

Uso de literales de string formateados

Podemos usar literales de string con formato , comenzando una string con f o F antes de abrir comillas o comillas triples. En esta string, podemos escribir expresiones de Python entre { y } que pueden referirse a una variable o cualquier valor literal.

Ejemplo: formato de strings de Python usando una string F

Python3

# Declaring a variable
name = "Gfg"
 
# Output
print(f'Hello {name}! How are you?')

Producción: 

Hello Gfg! How are you?

Usando formato()

También podemos usar la función format() para formatear nuestra salida para que se vea presentable. Las llaves { } funcionan como marcadores de posición. Podemos especificar el orden en que aparecen las variables en la salida. 

Ejemplo: formato de string de Python usando la función format()

Python3

# Initializing variables
a = 20
b = 10
 
# addition
sum = a + b
 
# subtraction
sub = a- b
 
# Output
print('The value of a is {} and b is {}'.format(a,b))
 
print('{2} is the sum of {0} and {1}'.format(a,b,sum))
 
print('{sub_value} is the subtraction of {value_a} and {value_b}'.format(value_a = a ,
                                                                         value_b = b,
                                                                         sub_value = sub))

Producción:

The value of a is 20 and b is 10
30 is the sum of 20 and 10
10 is the subtraction of 20 and 10

Uso del operador %

Podemos usar el operador ‘%’ . Los valores de % se reemplazan con cero o más valores de elementos. El formateo usando % es similar al de ‘printf’ en el lenguaje de programación C.

  • %d – entero
  • %f – flotante
  • %s – string
  • %x – hexadecimal
  • %o – octal

Ejemplo:

Python3

# Taking input from the user
num = int(input("Enter a value: "))
 
add = num + 5
 
# Output
print("The sum is %d" %add)

Producción:

Enter a value: 50
The sum is 55

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *