Python é uma linguagem de programação flexível, eficiente e fácil de aprender que fornece uma maneira completa e a liberdade de construir sistemas dinâmicos. Freqüentemente, os desenvolvedores precisam interagir com os usuários. O usuário pode inserir alguns dados que são usados para fins de processamento e cálculo. Por exemplo, para escrever um programa em Python que calcula a soma de dois valores, o usuário insere os valores e o programa retorna o valor da soma como uma saída. Neste caso, é necessário obter uma entrada do usuário para calcular a soma.
Python permite que você obtenha a entrada do usuário. Python fornece duas funções integradas para obter entradas de usuários:
- entrada ()
- raw_input ()
Em Python 3.6, a função input () é usada para receber a entrada dos usuários, enquanto no Python 2.7, a função raw_input () é usada para receber a entrada dos usuários. Os exemplos mostrados neste artigo usam Python 3.6, e o editor Spyder3 é usado para criar e escrever os scripts Python.
Primeiro, vamos discutir a função input ().
Usando a função input ()
Esta seção cobre a sintaxe da função input (). A seguir está a sintaxe da função input ():
entrada (prompt)
O 'prompt' é uma string exibida no console que pede ao usuário para inserir o valor em resposta. O valor de entrada inserido pelo usuário é então armazenado em uma variável, da seguinte maneira:
name = input (“Digite seu nome”)Qualquer valor de nome que o usuário inserir será armazenado na variável 'nome'. Por exemplo:
# usuário inserindo o valor do nomename = input ("Digite seu nome:")
#printing o nome de usuário
print ("\ nO nome de usuário é:", nome)
Resultado
A saída é exibida no console Python.
O valor de entrada do usuário é sempre convertido em uma string, não importa se o usuário insere um valor inteiro, valor flutuante, etc. A função type () pode ser usada para determinar o tipo de valor inserido pelo usuário. A entrada é obtida do usuário e o tipo de valor inserido pelo usuário será sempre uma string. Vamos ver um exemplo disso.
# usuário inserindo o valor do nomevalue = input ("Insira um valor de string:")
#printing o tipo de valor
print ("O tipo de", valor, "é", tipo (valor))
# usuário inserindo o valor int
num = input ("Insira um valor inteiro:")
#printing o tipo de num
print ("O tipo de", num, "é", digite (num))
# usuário inserindo o valor flutuante
float_num = input ("Insira um valor flutuante:")
#printing o tipo de número flutuante
print ("O tipo de", float_num, "é", tipo (float_num))
# usuário digitando o número complexo
complex_num = input ("Digite um número complexo:")
#printing o tipo de número complexo
print ("O tipo de", num_complexo, "é", digite (num_complexo))
Resultado
A saída é exibida no console Python. Na saída fornecida, você pode ver que o tipo de cada valor inserido é uma string. Não importa se o usuário insere um valor de string, um valor inteiro, um valor flutuante ou um número complexo; o tipo de valor inserido pelo usuário será sempre uma string.
Converter a entrada do usuário em outros tipos de dados
Embora não possamos obter um número inteiro, flutuante ou complexo como uma entrada do usuário, podemos converter o valor de entrada do usuário em outros tipos de dados mencionados acima. Por exemplo:
# usuário inserindo o valor do nomevalue = input ("Insira um valor de string:")
#printing o tipo de valor
print ("O tipo de", valor, "é", tipo (valor))
# usuário inserindo o valor int
num = input ("Insira um valor inteiro:")
#convertendo o valor em um inteiro
num = int (num)
#printing o tipo de num
print ("O tipo de", num, "é", digite (num))
# usuário inserindo o valor flutuante
float_num = input ("Insira um valor flutuante:")
#convertendo o valor em um número de ponto flutuante
float_num = float (float_num)
#printing o tipo de número flutuante
print ("O tipo de", float_num, "é", tipo (float_num))
# usuário digitando o número complexo
complex_num = input ("Digite um número complexo:")
#convertendo o valor em um número complexo
complex_num = complexo (complex_num)
#printing o tipo de número complexo
print ("O tipo de", num_complexo, "é", digite (num_complexo))
Resultado
A saída é exibida no console Python. Na saída abaixo, pode ser visto que o tipo de inteiro, número de ponto flutuante e número complexo agora mudaram.
Conclusão
Neste artigo, você aprendeu sobre as entradas do usuário Python. É fácil obter uma entrada de usuários em Python. O valor inserido pelo usuário é uma string, mas você pode facilmente alterar o tipo de dados do valor inserido pelo usuário. O mecanismo de conversão de tipo de dados é explicado resumidamente nos exemplos fornecidos neste artigo.