Múltiples entradas del usuario en Python | Programa de entrada de Python

Publicado: 2021-01-29

Tabla de contenido

Introducción

Los programadores a menudo quieren crear programas donde los usuarios puedan ingresar múltiples entradas en Python. Luego realizan varias operaciones en la entrada proporcionada por el usuario. Algunas funciones integradas se pueden usar varias veces para recibir información directamente del usuario, como raw_input () e input () en ciencia de datos. Escribir las mismas funciones varias veces en un código hace que el archivo sea pesado y aumenta la complejidad del código. En este blog, analizaremos varios métodos que recopilan múltiples entradas del usuario en una línea y reducen la longitud del código.

  • Función de división ()
  • Función de mapa ()
  • Lista de comprensión

Recopilación de entradas múltiples en Python del usuario

Uso de la función Dividir ()

Con la ayuda de la función split (), los desarrolladores pueden recopilar fácilmente múltiples entradas en Python del usuario y asignar todas las entradas a las respectivas variables. Los desarrolladores pueden especificar un carácter que se usará como separador para dividir la entrada proporcionada por el usuario. Si el desarrollador no proporciona ningún separador, la entrada del usuario se divide con un espacio en blanco. Por lo general, este método se usa para dividir una cadena de Python en varias subcadenas, pero también se puede usar para recopilar varias entradas del usuario.

La sintaxis que se utiliza para el método split () es la siguiente:

var1, var2 = entrada ("Escriba qué tipo de entrada desea recopilar del usuario"). dividir ("/") para / entrada separada

var1, var2 = entrada ("Escriba qué tipo de entrada desea recopilar del usuario"). split () para entrada separada por espacios en blanco

Ejemplo de la función Dividir ()

# Programa de Python para dividir una cadena de Python en una subcadena

# tomando múltiples entradas del usuario usando la función split ()

# recolectando tres entradas a la vez

a, ,b, c = entrada ("Ingrese la edad de su hijo: "). dividir ()

print(“Ingrese la edad de su hijo mayor: “, a)

print(“Ingrese la edad de su hija: “, b)

print(“Ingrese la edad de su hijo menor: “, c)

imprimir()

# recolectando cuatro entradas a la vez

a, b, c, d = entrada ("Ingrese el conteo de frutas: "). dividir ()

print(“Ingrese el número de manzanas que tiene: “, a)

print(“Ingrese la cantidad de naranjas que tiene: “, b)

print(“Ingrese la cantidad de mangos que tiene: “, c)

print(“Ingrese la cantidad de bananas que tiene: “, d)

imprimir()

# tomando dos entradas a la vez

x, y = entrada ("Ingrese sus marcas: "). dividir ()

print(“La nota obtenida en física es {} y la nota obtenida en química es {}”.format(x, y))

imprimir()

La salida para el programa anterior es la siguiente

Ingrese la edad de su hijo: 25 20 14

Ingrese la edad de su hijo mayor: 25

Ingrese la edad de su hija: 20

Ingrese la edad de su hijo menor: 14

Ingrese el conteo de frutas: 5 15 13 23

Introduce el número de manzanas que tienes: 5

Introduce el número de naranjas que tienes: 15

Introduce el número de mangos que tienes: 13

Introduce el número de plátanos que tienes: 23

Ingrese sus marcas: 96 84

La nota obtenida en física es 96 y la nota obtenida en química es 84

Uso de la función Mapa ()

map () es la otra función utilizada por los desarrolladores para tomar múltiples entradas del usuario. La sintaxis de la función map () es la siguiente:

var1, var, var = mapa(int,input().split())

Ejemplo de función Mapa ()

#recolectando múltiples entradas en Python usando la función de mapa ()

a, b = map (int, input(“Ingrese el conteo de frutas que tiene: “).split())

print(“Ingrese la cantidad de manzanas que tiene: “, a)

print(“Ingrese el conteo de naranjas que tiene: “, b)

La salida para el programa anterior es la siguiente

Introduce el número de frutas que tienes: 30 50

Introduce el número de manzanas que tienes: 30

Introduce el número de naranjas que tienes: 50

Lea también: Programas de patrones de Python

Uso de la función Lista ()

List() es una de las funciones utilizadas en el lenguaje Python para definir y crear una lista. La función de lista funciona de manera similar a una declaración matemática en una línea. Los desarrolladores también lo utilizan para recopilar múltiples entradas en Python del usuario. La función Lista () recopila múltiples entradas de diferentes datos al mismo tiempo.

La sintaxis para crear una lista es la siguiente:

a, b = [afora entrada ("Escriba qué tipo de entrada desea recopilar del usuario"). dividir ()]

Ejemplo de función Lista ()

# Programa de Python para dividir una cadena de Python en una subcadena

# tomando múltiples entradas del usuario usando la lista de comprensión

# tomando tres entradas a la vez

a, b, c = [int(a) for a in input(“Ingrese las marcas obtenidas: “).split()]

print(“Ingrese las calificaciones obtenidas en física: “, a)

print(“Ingrese las calificaciones obtenidas en química: “, b)

print(“Ingrese las notas obtenidas en ingles: “, c)

imprimir()

# tomando dos entradas a la vez

a, b = [int(a) for a in input(“Ingrese la edad de su hijo: “).split()]

print(“Ingrese la edad del hijo mayor: “, a)

print(“Ingrese la edad del hijo menor: “, b)

imprimir()

# tomando tres entradas a la vez

A, b, c = [int(a) for a in input(“Ingrese el conteo de frutas: “).split()]

print(“El número total de manzanas es {} y el de naranjas {}”.format(a, b))

imprimir()

# tomando múltiples entradas a la vez

a = [int(a) for a in input(“Ingrese valor múltiple: “).split()]

print(“El valor ingresado por usted es: “, a)

El resultado del programa anterior es el siguiente

Introduce las notas obtenidas: 94 90 96

Introduce las notas obtenidas en física: 94

Introduce las notas obtenidas en química: 90

Introduce las notas obtenidas en inglés: 96

Introduzca la edad de su hijo: 34 23

Introduzca la edad del hijo mayor: 34

Introduzca la edad del hijo menor: 23

Ingrese el conteo de frutas: 76 23

El número total de manzanas son 76 y las naranjas son 23.

Introduzca un valor múltiple: 23 45 76 48 90 76

El valor ingresado por usted es: [23, 45, 76, 48, 90, 76]

Lea también: Ideas y temas de proyectos de Python

Conclusión

El código proporcionado en este blog tiene un propósito de ejemplo y se puede modificar según las necesidades de cada individuo.

Si tiene curiosidad por aprender sobre ciencia de datos, consulte el Programa ejecutivo PG en ciencia de datos de IIIT-B y upGrad, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos, tutoría con expertos de la industria, 1 -on-1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

¿Por qué la comprensión de listas se considera superior al bucle?

La comprensión de listas es una forma superior de tomar múltiples entradas en Python, incluso mejor que el proceso de bucle convencional en muchos sentidos:
1. La comprensión de la lista es mucho más rápida y compacta que el ciclo, ya que primero recopila todos los elementos y los inserta todos juntos a la vez.
2. Lo mismo que hace un bucle en un bloque se puede hacer en una sola línea utilizando una lista de comprensión, lo que hace que el código sea más limpio y fácil de usar.
3. La resolución de una matriz en un vector y la filtración de listas son algunos de los mejores ejemplos en los que se puede ver que las comprensiones de listas superan a un bucle.

¿Cómo puedo tomar múltiples entradas en mi programa?

Python proporciona múltiples formas de recibir información. Hay tres formas importantes de recibir información que se mencionan a continuación:
1. Usando split(): La función split() se usa ampliamente para tomar múltiples entradas en Python del usuario. Acepta un separador como parámetro que determina qué carácter se utilizará para separar la cadena. La sintaxis de la función split() es:
string.split(separador, maxsplit)
2. Uso de map(): Map() es otra forma de tomar entradas del usuario. La sintaxis de la función map() en Python es:
mapa (función, elemento)
3. Uso de listas de comprensión: este método es el más optimizado de los tres métodos. Es la forma más cómoda y elegante de crear una lista en Python. Sin embargo, también podemos tomar múltiples entradas en Python del usuario a través de este método.

Mencione algunos de los métodos integrados más utilizados proporcionados por Python.

Python ha ganado mucha popularidad entre programadores y desarrolladores, y la mayor parte del crédito se debe a las funciones y métodos integrados que proporciona. Estas funciones ahorran mucho tiempo y reducen la longitud del código, lo que convierte a Python en la primera opción para los proyectos.
Las siguientes son algunas de las funciones y métodos integrados de Python más populares y útiles:
1. bin(): esta función toma un número entero como argumento y devuelve su cadena binaria.
2. dict(): esta función acepta una colección de elementos y crea un diccionario con pares clave-valor.
3. abs(): esta función acepta un número como argumento y devuelve su valor absoluto.
4. ascii(): esta función toma una cadena como argumento y la devuelve en un formato legible reemplazando los caracteres que no son ASCII con escapes x, u o U.