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.
- Tomando los elementos List/Set uno por uno usando los métodos append()/add().
- 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: falsoDevoluciones: 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')
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="#")
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