Tomando múltiples entradas del usuario en Python

El desarrollador a menudo quiere que un usuario ingrese múltiples valores o entradas en una línea. En C++/C el usuario puede tomar múltiples entradas en una línea usando scanf pero en Python el usuario puede tomar múltiples valores o entradas en una línea por dos métodos. 

  • Usando el método split()
  • Uso de la comprensión de listas

Uso del método split() : 
esta función ayuda a obtener múltiples entradas de los usuarios. Rompe la entrada dada por el separador especificado. Si no se proporciona un separador, cualquier espacio en blanco es un separador. En general, los usuarios usan un método split() para dividir una string de Python, pero se puede usar para tomar múltiples entradas.

Sintaxis: 

input().split(separator, maxsplit)

Ejemplo : 

Python3

# Python program showing how to
# multiple input using split
  
# taking two inputs at a time
x, y = input("Enter two values: ").split()
print("Number of boys: ", x)
print("Number of girls: ", y)
print()
  
# taking three inputs at a time
x, y, z = input("Enter three values: ").split()
print("Total number of students: ", x)
print("Number of boys is : ", y)
print("Number of girls is : ", z)
print()
  
# taking two inputs at a time
a, b = input("Enter two values: ").split()
print("First number is {} and second number is {}".format(a, b))
print()
  
# taking multiple inputs at a time 
# and type casting using list() function
x = list(map(int, input("Enter multiple values: ").split()))
print("List of students: ", x)

Producción: 
 

Uso de la comprensión de listas : 
la comprensión de listas es una forma elegante de definir y crear listas en Python. Podemos crear listas como enunciados matemáticos en una sola línea. También se utiliza para obtener múltiples entradas de un usuario. 

Python-Foundation-Course

Ejemplo: 

Python3

# Python program showing
# how to take multiple input
# using List comprehension
  
# taking two input at a time
x, y = [int(x) for x in input("Enter two values: ").split()]
print("First Number is: ", x)
print("Second Number is: ", y)
print()
  
# taking three input at a time
x, y, z = [int(x) for x in input("Enter three values: ").split()]
print("First Number is: ", x)
print("Second Number is: ", y)
print("Third Number is: ", z)
print()
  
# taking two inputs at a time
x, y = [int(x) for x in input("Enter two values: ").split()]
print("First number is {} and second number is {}".format(x, y))
print()
  
# taking multiple inputs at a time 
x = [int(x) for x in input("Enter multiple values: ").split()]
print("Number of list is: ", x) 

Producción : 
 

Nota: Los ejemplos anteriores toman entradas separadas por espacios. En caso de que deseemos tomar entrada separada por coma (,), podemos usar lo siguiente: 

Python3

# taking multiple inputs at a time separated by comma
x = [int(x) for x in input("Enter multiple value: ").split(",")]
print("Number of list is: ", x) 

Consulte https://ide.geeksforgeeks.org/BHf0Cxr4mx para ver una ejecución de muestra.
 

Publicación traducida automáticamente

Artículo escrito por ABHISHEK TIWARI 13 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 *