Você já se deparou com a necessidade de fazer seu programa Python interagir com o usuário? A função input
Python é a ferramenta perfeita para isso, permitindo a entrada de dados com uma única linha de código.
Neste post, vamos descobrir como funciona a função input
a fundo. Vamos entender como ela opera, qual a sua relação com a função print
e em quais momentos se torna indispensável para a interatividade dos seus programas. Além disso, abordaremos algumas tarefas bastante comuns de serem feitas como uso do input
. Vamos lá!
Seu primeiro projeto Python – curso grátis com certificado!
Vá do zero ao primeiro projeto em apenas 2 horas com o curso Python para Iniciantes.
Comece agoraO que é a função input
em Python?
A função input
em Python serve para pegar um texto digitado pelo usuário e passá-lo para dentro de um programa de Python. Assim, ela é uma ferramenta fundamental para interações dinâmicas entre o usuário e seu código.
A função input
é considerada uma função built-in da linguagem Python, ou seja, não é preciso fazer nenhum tipo de importação ou instalação para usá-la.
Como funciona a função input
em Python?
Para usar a função input, escreva x = input()
no seu código. Ao rodar o programa, o código irá automaticamente pausar na linha do input
, aguardando a entrada do usuário. Ao apertar a tecla Enter
, a entrada do usuário será transferida para a variável x
(sempre na forma de uma string).
Para ilustrar o seu uso, imagine que você tenha um programa que pede o nome do usuário. O código abaixo utiliza a função input
para fazer isso e depois exibe o nome na tela:
nome = input("Digite seu nome: ")
print(f"Olá, {nome}! Seja bem-vindo ao nosso programa.")
Ao rodar, o programa aguarda a entrada de dados, os quais são armazenados como texto na variável nome
. Note que, se você precisa trabalhar com números, é necessário converter o texto usando a função int()
ou float()
.
Quando usar input
em Python?
Você deve usar a função input
sempre que seu código exigir uma decisão ou informação por parte do usuário. Isso pode surgir na forma de um formulário, de uma escolha em um menu de opções, em um jogo interativo ou qualquer outra forma de interação.
Veja o exemplo a seguir:
idade = int(input("Digite sua idade: "))
if idade >= 18:
print("Você é maior de idade.")
else:
print("Você é menor de idade.")
Neste exemplo, o programa pergunta a idade do usuário, converte a resposta para um número usando a função int()
e, com base nisso, exibe uma mensagem apropriada. Portanto, utilizar o input
em seus programas Python possibilita criar uma experiência interativa como essa.
Como exibir um input em Python?
Nesta seção, vamos apresentar alguns detalhes sobre como podemos capturar um dado de entrada com input
e apresentá-lo de forma adequada em Python.
O prompt da função input
A função input()
aceita um argumento que será o prompt do input
. Esse prompt é um texto explicativo que fica diretamente à esquerda do campo de inserção de dados. Assim, é possível orientar o usuário diretamente sobre qual dado deve ser inserido:
entrada = int(input('Digite um número: '))
print(entrada + 2)
Nesse caso, o prompt “Digite um número:” guia o usuário a fornecer uma informação numérica, que será convertida para um número e exibida pelo print()
.
Exibindo dados com a função print
em Python
Após capturarmos um dado, podemos exibi-lo no console com o uso da função print()
. Ela pode mostrar o conteúdo de variáveis, resultados de cálculos ou qualquer outra mensagem desejada:
print('Hello, world!')
TestarJuntando entrada e saída de dados com input
e print
Podemos combinar as duas funções input
e print
para fazer um “caminho completo” dos dados, desde a sua entrada, seu processamento e a sua exibição em tela. Por exemplo:
nome = input('Qual o seu nome? ')
print(f'Olá, {nome}!')
idade = int(input('Qual a sua idade? '))
print(f'{nome}, você terá {idade + 1} anos daqui 1 ano.')
Aqui, as chamadas de input
solicitam informações do usuário e as respectivas chamadas da função print
as exibem de forma personalizada, criando uma experiência de “diálogo” com o programa.
Seu primeiro projeto Python – curso grátis com certificado!
Vá do zero ao primeiro projeto em apenas 2 horas com o curso Python para Iniciantes.
Comece agoraComo utilizar a função input em Python
Agora que já aprendemos sobre input
e a sua função “parceira” print
, vamos conhecer algumas tarefas bastante rotineiras quando usamos a função input
em Python.
Como pedir pelo nome em Python?
Solicitar o nome é uma entrada básica. Através da função input
, conseguimos pegar esse valor e transformá-lo em uma variável dentro do programa:
nome = input("Digite o seu nome: ")
print(f'Seu nome é {nome}.')
Como ler input
como um int
em Python?
Por padrão, a função input()
retorna uma string (texto). No entanto, muitas vezes precisamos trabalhar com diferentes tipos de dados, como números. Para isso, precisamos converter a entrada do usuário para o tipo de dado desejado.
Envolva o input
na função int()
para realizar a conversão:
idade = int(input("Qual a sua idade? "))
print(f'Você tem {idade} anos.')
Como ler input
como um float
em Python?
Similar ao int()
, usamos float()
para obter números decimais:
peso = float(input("Qual o seu peso em quilogramas? "))
print(f'Você pesa {peso} kg.')
Lembre-se de que Python utiliza pontos como separador decimal e não vírgulas. Se preferir, você pode usar o método de string str.replace()
para trocar vírgulas por pontos antes de fazer a conversão:
peso_str = input("Qual o seu peso em quilogramas? ")
peso = float(peso_str.replace(',', '.'))
print(f'Você pesa {peso} kg.')
Como separar um input
em Python?
Para criar uma lista de inputs, utilize o método str.split()
para “quebrar” a string recebida pelo input:
nomes = input("Digite seu nome e sobrenome: ").split()
print(f'Primeiro nome: {nomes[0]}, último sobrenome: {nomes[-1]}')
Ao usar str.split()
, o caractere de espaço é considerado como o ponto de quebra para separar strings inseridas. Mas, se você quiser usar outro caractere, passe-o como argumento ao método:
valores = input("Digite valores separados por vírgula: ").split(',')
print(f'Lista de valores: {valores}')
Como validar um input
em Python?
Para evitar erros de validação no input
, você pode usar um bloco try-except
da seguinte forma:
try:
numero = int(input("Digite um número: "))
print(f'O número é {numero}.')
except ValueError:
print("Você não digitou um número válido.")
O exemplo acima garante que a variável numero
, coletada pelo input
, seja um número inteiro. Caso contrário, a conversão para inteiro falhará e o código cairá no bloco except
.
Como ocultar senhas no input
em Python?
Quando lidamos com senhas, queremos que o input
seja discreto. Para isso, podemos importar o módulo getpass
(presente na biblioteca padrão de Python) e usá-la para criar um input
que não aparece na tela conforme você digita:
import getpass
senha = getpass.getpass('Digite sua senha: ')
print('Senha inserida com sucesso.')
Com a função getpass.getpass()
, a senha não aparece na tela conforme é digitada, garantindo a privacidade do usuário.
Seu primeiro projeto Python – curso grátis com certificado!
Vá do zero ao primeiro projeto em apenas 2 horas com o curso Python para Iniciantes.
Comece agoraConclusão
Neste artigo, aprendemos a fundo o que é e como utilizar a função input
de Python. Esperamos que você passe a utilizá-la cada vez mais em seus projetos de Python!
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários