Como Usar a Função input() no Python

Atualizado em: 18/08/2025
Tempo de leitura: 4 minutos
logo do Python com o texto input() no meio

A função input() é uma das ferramentas mais fundamentais do Python. Ela permite que seus programas conversem com os usuários. Imagine criar um programa que pergunta o nome de alguém e depois responde com uma saudação personalizada. É exatamente isso que a função input() torna possível.

Neste artigo, você aprenderá tudo sobre essa função essencial. Vamos explorar desde os conceitos mais básicos até técnicas avançadas. Ao final, você será capaz de criar programas interativos e dinâmicos.

O Que É a Função input() e Por Que Ela É Importante

A função input() no Python é um comando que pausa a execução do programa. Durante essa pausa, o programa espera que o usuário digite algo no teclado. Depois que o usuário pressiona Enter, o programa captura o que foi digitado e continua rodando.

Nesse vídeo abaixo do canal Hashtag Programação é mostrado o que é input() e como ele funciona:

YouTube player

Pense na função input() como uma ponte de comunicação. Ela conecta seu programa ao mundo exterior. Sem ela, seus programas seriam como robôs que executam tarefas sem nunca perguntar nada a ninguém.

A importância dessa função vai além da simples coleta de dados. Ela transforma programas estáticos em experiências interativas. Um programa de calculadora, por exemplo, precisa saber quais números o usuário quer somar. Um jogo precisa saber o nome do jogador. Um sistema de cadastro precisa coletar informações pessoais.

Como Funciona a Sintaxe Básica

A sintaxe da função input() é surpreendentemente simples. Você escreve a palavra input, seguida de parênteses. Dentro dos parênteses, você pode colocar uma mensagem opcional entre aspas.

Python

nome = input("Digite seu nome: ")
print(f"Olá, {nome}!")
Pronto para executar

Vamos entender cada parte desse código. A variável nome armazena o que o usuário digitar. A mensagem "Digite seu nome: " aparece na tela antes do cursor. O usuário então digita sua resposta. Quando pressiona Enter, o valor é guardado na variável.

Se você usar input() sem nenhuma mensagem, o programa simplesmente esperará uma entrada:

Python

resposta = input()
print(f"Você digitou: {resposta}")
Pronto para executar

Capturando Diferentes Tipos de Dados

Um detalhe crucial sobre a função input() é que ela sempre retorna uma string. Mesmo quando o usuário digita números, o Python os trata como texto. Isso pode causar surpresas para iniciantes.

Python

idade = input("Qual é sua idade? ")
print(type(idade))
print(f"Sua idade é: {idade}")
Pronto para executar

Note que mesmo digitando 25, o tipo da variável é string. Isso significa que você não pode fazer operações matemáticas diretamente:

Python

numero1 = input("Digite o primeiro número: ")
numero2 = input("Digite o segundo número: ")
soma = numero1 + numero2
print(f"Resultado: {soma}")
Pronto para executar

Percebeu o problema? Em vez de somar 5 + 3 = 8, o programa concatenou as strings "5" + "3" = "53".

Convertendo Strings para Outros Tipos de Dados

Para resolver o problema anterior, você precisa converter a string retornada pelo input(). O Python oferece funções de conversão para diferentes tipos de dados.

Convertendo para Números Inteiros

Use a função int() para converter strings em números inteiros.

Agora vamos corrigir nosso exemplo de soma:

Python

numero1 = int(input("Digite o primeiro número: "))
numero2 = int(input("Digite o segundo número: "))
soma = numero1 + numero2
print(f"Resultado: {soma}")
Pronto para executar

Convertendo para Números Decimais

Para trabalhar com números decimais, use a função float():

Python

altura = float(input("Digite sua altura em metros: "))
peso = float(input("Digite seu peso em kg: "))
imc = peso / (altura ** 2)
print(f"Seu IMC é: {imc:.2f}")
Pronto para executar

Tratamento de Erros na Entrada de Dados

Um dos maiores desafios ao usar input() no Python é lidar com entradas inválidas. O que acontece se o usuário digitar letras quando você espera números?

Python

# Este código pode gerar erro!
idade = int(input("Digite sua idade: "))
# Se o usuário digitar "vinte", o programa travará
Pronto para executar

Para evitar que seu programa trave, use o tratamento de erros com try e except:

Python

try:
    idade = int(input("Digite sua idade: "))
    print(f"Você tem {idade} anos")
except ValueError:
    print("Por favor, digite apenas números!")
Pronto para executar

Uma abordagem mais robusta é criar um loop que insiste até receber uma entrada válida:

Python

while True:
    try:
        idade = int(input("Digite sua idade: "))
        if idade > 0 and idade < 120:
            break
        else:
            print("Digite uma idade válida (entre 1 e 119)")
    except ValueError:
        print("Por favor, digite apenas números!")

print(f"Idade registrada: {idade} anos")
# O programa continua pedindo até receber um número válido
Pronto para executar

Comparação com Outras Linguagens

É interessante entender como a captura de entrada funciona em outras linguagens comparado ao Python.

LinguagemComandoExemplo
Pythoninput()nome = input("Nome: ")
JavaScannerScanner sc = new Scanner(System.in);
Cscanf()scanf("%s", nome);
JavaScriptprompt()let nome = prompt("Nome:");
C++cincin >> nome;

O Python se destaca pela simplicidade. Enquanto outras linguagens exigem importações ou declarações complexas, o Python oferece uma solução direta e intuitiva.

Conclusão

A função input() no Python é uma ferramenta fundamental para criar programas interativos. Ela transforma códigos estáticos em aplicações dinâmicas que respondem às necessidades dos usuários.

Ao longo deste artigo, exploramos desde os conceitos mais básicos até técnicas avançadas. Você aprendeu a capturar dados, converter tipos, validar entradas e tratar erros. Viu exemplos práticos e descobriu boas práticas importantes.

Lembre-se de que a função input() sempre retorna uma string. Sempre valide e trate as entradas dos usuários. Use mensagens claras e específicas. E pratique bastante para dominar completamente essa ferramenta.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Fundamentos
    Foto do Leandro Hirt

    Como rodar seu script Python no Docker em 5 minutos

    A tecnologia de containers revolucionou a forma como desenvolvemos e distribuímos software. Se você já passou pela frustração de um

    Ler mais

    Tempo de leitura: 9 minutos
    04/03/2026
    Fundamentos
    Foto do Leandro Hirt

    Como criar um gerenciador de senhas simples com Python

    A segurança digital tornou-se uma prioridade no cotidiano de qualquer pessoa que navega na internet. Com dezenas de contas e

    Ler mais

    Tempo de leitura: 12 minutos
    01/03/2026
    Fundamentos
    Foto do Leandro Hirt

    Como criar um bot de WhatsApp com Python em minutos

    Você já pensou em como seria prático ter um atendente virtual respondendo seus clientes ou amigos 24 horas por dia?

    Ler mais

    Tempo de leitura: 10 minutos
    01/03/2026
    FundamentosBibliotecas
    Foto do Leandro Hirt

    Descubra como gerar números aleatórios seguros com secrets

    Você já parou para pensar como o seu computador decide qual será o próximo número em um sorteio? No mundo

    Ler mais

    Tempo de leitura: 9 minutos
    27/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como automatizar postagens no Twitter com Python

    Imagine a possibilidade de manter o seu perfil no Twitter (X) sempre ativo, compartilhando conteúdos relevantes, notícias de última hora

    Ler mais

    Tempo de leitura: 12 minutos
    26/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como criar um pacote pip instalável em Python passo a passo

    Criar seu próprio pacote Python e disponibilizá-lo para a comunidade através do gerenciador de pacotes pip é um dos marcos

    Ler mais

    Tempo de leitura: 8 minutos
    26/02/2026