Tamanho de fonte
Alto contraste
Altura de linha

Input Python: conheça a função de entrada de dados em Python

Avatar de Juliano Faccioni Juliano Faccioni
7 minutos de leitura 6 meses atrás

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á!

Curso Gratuito

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 agora

O 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!')
Testar

Juntando 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.

Curso Gratuito

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 agora

Como 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.

Curso Gratuito

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 agora

Conclusã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!

Imagem de um notebook

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
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov