Várias entradas do usuário em Python | Programa de entrada Python

Publicados: 2021-01-29

Índice

Introdução

Os programadores geralmente desejam criar programas em que os usuários possam inserir várias entradas em Python. Eles então realizam várias operações na entrada fornecida pelo usuário. Algumas funções incorporadas podem ser usadas várias vezes para receber entrada diretamente do usuário, como raw_input () e input () em ciência de dados. Escrever as mesmas funções várias vezes em um código torna o arquivo pesado e aumenta a complexidade do código. Neste blog, discutiremos vários métodos que coletam várias entradas do usuário em uma linha e reduzem o comprimento do código.

  • Função de divisão ()
  • Função de mapa ()
  • Compreensão da lista

Coletar várias entradas em Python do usuário

Usando a função Split()

Com a ajuda da função split(), os desenvolvedores podem coletar facilmente várias entradas em Python do usuário e atribuir todas as entradas às respectivas variáveis. Os desenvolvedores podem especificar um caractere que será usado como separador para quebrar a entrada fornecida pelo usuário. Se o desenvolvedor não fornecer nenhum separador, a entrada do usuário será interrompida por um espaço em branco. Normalmente, esse método é usado para quebrar uma string python em várias substrings, mas também pode ser usado para coletar várias entradas do usuário.

A sintaxe usada para o método split() é a seguinte:

var1, var2 = input (“Digite o tipo de entrada que você deseja coletar do usuário”). split (“/”) para / entrada separada

var1, var2 = input (“Digite o tipo de entrada que você deseja coletar do usuário”). split () para entrada separada por espaço em branco

Exemplo de função Split()

# Programa Python para quebrar string Python em substring

# pegando várias entradas do usuário usando a função split()

# coletando três entradas por vez

a, ,b, c = input (“Digite a idade do seu filho: “).split()

print("Digite a idade do seu filho mais velho: ", a)

print("Digite a idade da sua filha: ", b)

print("Digite a idade do seu filho mais novo: ", c)

imprimir()

# coletando quatro entradas por vez

a, b, c, d = input(“Digite a contagem de frutas: “).split()

print("Digite o número de maçãs que você tem: ", a)

print("Digite o número de laranjas que você tem: ", b)

print("Digite o número de mangas que você tem: ", c)

print("Digite a quantidade de bananas que você tem: ", d)

imprimir()

# pegando duas entradas por vez

x, y = input(“Digite suas marcas: “).split()

print(“A nota obtida em física é {} e a nota obtida em química é {}”.format(x, y))

imprimir()

A saída para o programa acima é a seguinte

Digite a idade do seu filho: 25 20 14

Digite a idade do seu filho mais velho: 25

Digite a idade da sua filha: 20

Digite a idade do seu filho mais novo: 14

Digite a contagem de frutas: 5 15 13 23

Digite o número de maçãs que você tem: 5

Digite o número de laranjas que você tem: 15

Digite o número de mangas que você tem: 13

Digite o número de bananas que você tem: 23

Digite suas notas: 96 84

A nota obtida em física é 96 e a nota obtida em química é 84

Usando a função Map()

map() é a outra função usada pelos desenvolvedores para receber várias entradas do usuário. A sintaxe para a função map() é a seguinte:

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

Exemplo de função Map()

#coletando várias entradas em Python usando a função map()

a, b = map (int, input(“Digite a contagem de frutas que você tem: “).split())

print("Digite a contagem de maçãs que você tem: ", a)

print("Digite a contagem de laranjas que você tem: ", b)

A saída para o programa acima é a seguinte

Digite a contagem de frutas que você tem: 30 50

Digite a contagem de maçãs que você tem: 30

Digite a contagem de laranjas que você tem: 50

Leia também: Programas de padrão Python

Usando a função List()

List() é uma das funções usadas na linguagem Python para definir e criar uma lista. A função de lista funciona de maneira semelhante a uma instrução matemática em uma linha. Também é usado por desenvolvedores para coletar várias entradas em Python do usuário. A função List() coleta várias entradas de dados diferentes ao mesmo tempo.

A sintaxe para criar uma lista é a seguinte:

a, b = [fora input(“Digite que tipo de entrada você deseja coletar do usuário “).split()]

Exemplo para função List()

# Programa Python para quebrar string Python em substring

# pegando várias entradas do usuário usando compreensão de lista

# pegando três entradas por vez

a, b, c = [int(a) for a in input(“Digite as notas obtidas: “).split()]

print("Digite as notas obtidas em física: ", a)

print("Digite as notas obtidas em química: ", b)

print("Digite as notas obtidas em inglês: ", c)

imprimir()

# pegando duas entradas por vez

a, b = [int(a) for a in input(“Digite a idade do seu filho: “).split()]

print("Digite a idade do filho mais velho: ", a)

print("Digite a idade do filho mais novo: ", b)

imprimir()

# pegando três entradas por vez

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

print("O número total de maçãs são {} e laranjas são {}".format(a, b))

imprimir()

# pegando várias entradas ao mesmo tempo

a = [int(a) for a in input(“Digite vários valores: “).split()]

print(“O valor informado por você é: “, a)

A saída do programa acima é a seguinte

Digite as notas obtidas: 94 90 96

Digite as notas obtidas em física: 94

Digite as notas obtidas em química: 90

Digite as notas obtidas em inglês: 96

Digite a idade do seu filho: 34 23

Digite a idade do filho mais velho: 34

Digite a idade do filho mais novo: 23

Digite a contagem de frutas: 76 23

O número total de maçãs são 76 e laranjas são 23

Insira vários valores: 23 45 76 48 90 76

Os valores inseridos por você são: [23, 45, 76, 48, 90, 76]

Leia também: Ideias e tópicos do projeto Python

Conclusão

O código fornecido neste blog é para fins de exemplo e pode ser modificado de acordo com as necessidades de um indivíduo.

Se você está curioso para aprender sobre ciência de dados, confira o Programa PG Executivo em Ciência de Dados do IIIT-B & upGrad, que é criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1 -on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.

Por que a compreensão da lista é considerada superior ao loop?

A compreensão de lista é uma maneira superior de receber várias entradas em Python, ainda melhor do que o processo de loop convencional de várias maneiras:
1. A compreensão da lista é muito mais rápida e compacta do que o loop, pois ele coleta todos os elementos primeiro e os insere todos juntos de uma vez.
2. A mesma coisa que um loop faz em um bloco pode ser feito em uma única linha usando uma compreensão de lista, tornando o código mais limpo e amigável.
3. A resolução de uma matriz em um vetor e a filtragem de listas são alguns dos melhores exemplos em que as compreensões de listas podem ser vistas superando um loop.

Como posso ter várias entradas no meu programa?

Python fornece várias maneiras de receber entrada. Existem três maneiras significativas de receber informações mencionadas abaixo:
1. Usando split(): A função split() é amplamente usada para receber múltiplas entradas em Python do usuário. Ele aceita um separador como parâmetro que determina qual caractere será usado para separar a string. A sintaxe da função split() é:
string.split(separador, maxsplit)
2. Usando map(): O map() é outra maneira de receber entradas do usuário. A sintaxe da função map() em Python é:
map(func, ite)
3. Usando compreensões de lista: Este método é o mais otimizado de todos os três métodos. É a maneira mais conveniente e elegante de criar uma lista em Python. No entanto, também podemos receber várias entradas em Python do usuário por meio desse método.

Cite alguns dos métodos integrados mais usados ​​fornecidos pelo Python.

Python ganhou muita popularidade entre programadores e desenvolvedores, e a maior parte do crédito vai para as funções e métodos internos que ele fornece. Essas funções economizam muito tempo e reduzem o tamanho do código, tornando o Python a primeira escolha para projetos.
A seguir estão algumas das funções e métodos internos do Python mais populares e úteis:
1. bin(): Esta função recebe um inteiro como argumento e retorna sua string binária.
2. dict(): Esta função aceita uma coleção de itens e cria um dicionário com pares chave-valor.
3. abs(): Esta função aceita um número como argumento e retorna seu valor absoluto.
4. ascii(): Esta função recebe uma string como argumento e a retorna em um formato legível substituindo os caracteres não ASCII por escapes x, u ou U.