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. Nesse 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 ()
No 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 scripts Python.
Primeiro, discutiremos 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, como segue:
nome= entrada(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 nomenome= entrada ('Digite seu nome:')
#printing o nome de usuário
imprimir(' nO nome de usuário é: ',nome)
Saída
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 do valor inserido pelo usuário. A entrada é obtida do usuário e o tipo de valor inserido pelo usuário sempre será uma string. Vamos ver um exemplo disso.
# usuário inserindo o valor do nomevalor= entrada ('Insira um valor de string:')
#printing o tipo de valor
imprimir('O tipo de ',valor,' é', modelo(valor))
# usuário inserindo o valor int
num= entrada ('Insira um valor inteiro:')
#printing o tipo de num
imprimir('O tipo de ',num,' é', modelo(num))
# usuário inserindo o valor flutuante
float_num= entrada ('Insira um valor flutuante:')
#printing o tipo de número flutuante
imprimir('O tipo de ',float_num,' é', modelo(float_num))
# usuário digitando o número complexo
complex_num= entrada ('Digite um número complexo:')
#printing o tipo de número complexo
imprimir('O tipo de ',complex_num,' é', modelo(complex_num))
Saída
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 sempre será 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 nomevalor= entrada ('Insira um valor de string:')
#printing o tipo de valor
imprimir('O tipo de ',valor,' é', modelo(valor))
# usuário inserindo o valor int
num= entrada ('Insira um valor inteiro:')
#convertendo o valor em um inteiro
num=int(num)
#printing o tipo de num
imprimir('O tipo de ',num,' é', modelo(num))
# usuário inserindo o valor flutuante
float_num= entrada ('Insira um valor flutuante:')
#convertendo o valor em um número de ponto flutuante
float_num=flutuador(float_num)
#printing o tipo de número flutuante
imprimir('O tipo de ',float_num,' é', modelo(float_num))
# usuário digitando o número complexo
complex_num= entrada ('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
imprimir('O tipo de ',complex_num,' é', modelo(complex_num))
Saída
A saída é exibida no console Python. Na saída abaixo, pode-se ver que o tipo de inteiro, número de ponto flutuante e número complexo 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 alterar facilmente 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.