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

    Por que meu loop nunca termina? Descubra a solução

    Você acabou de escrever um script incrível, aperta o botão de executar e, de repente, o cursor fica piscando infinitamente

    Ler mais

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

    Como baixar vídeos do YouTube com Python em 5 minutos

    Você já se perguntou como transformar horas de conteúdo do YouTube em arquivos locais para assistir offline? Seja para estudar

    Ler mais

    Tempo de leitura: 10 minutos
    22/03/2026
    Fundamentos
    Foto do Leandro Hirt

    == vs is em Python: descubra o que realmente acontece

    Você já se deparou com uma situação em que dois objetos parecem idênticos, mas o Python insiste que eles são

    Ler mais

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

    Como criar um menu interativo no terminal com Python

    Criar uma interface eficiente para o usuário não exige sempre o desenvolvimento de janelas complexas ou botões coloridos. Muitas vezes,

    Ler mais

    Tempo de leitura: 10 minutos
    20/03/2026
    Fundamentos
    Foto do Leandro Hirt

    Descubra como usar o operador ternário no Python

    O operador ternário no Python é uma daquelas ferramentas que, uma vez dominadas, mudam completamente a forma como você escreve

    Ler mais

    Tempo de leitura: 10 minutos
    18/03/2026
    Fundamentos
    Foto do Leandro Hirt

    Descubra o match-case: como usar pattern matching no Python

    O desenvolvimento de software com a linguagem Python sempre foi pautado pela legibilidade e simplicidade. Com o lançamento da versão

    Ler mais

    Tempo de leitura: 10 minutos
    14/03/2026