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

Avatar de Juliano Faccioni Juliano Faccioni
7 minutos de leitura 2 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á!

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.

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?

Se precisar de números, 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.

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!

Curso Gratuito

Curso gratuito de Python

Do zero ao primeiro projeto em apenas 2 horas

Criar conta gratuita

Comentários

Comentar
Você tem o Acesso Básico.
Libere seu acesso ao suporte dos professores Garanta seu acesso PRO para tirar todas suas dúvidas com nossa equipe.
Seja PRO