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 descompactar arquivos .zip em Python sem erro

    Aprender como descompactar arquivos .zip em Python sem erro é uma das habilidades mais práticas para quem está começando no

    Ler mais

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

    Como criar e usar dataclasses em Python facilmente

    No vasto ecossistema da programação, gerenciar dados em classes pode, muitas vezes, parecer uma tarefa repetitiva e cansativa. Se você

    Ler mais

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

    Entendendo o operador walrus (:=) no Python

    O ecossistema do Python é conhecido por sua simplicidade e legibilidade, mas isso não significa que a linguagem pare de

    Ler mais

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

    Entendendo o módulo collections em Python

    O módulo collections é uma das ferramentas mais poderosas e subutilizadas da biblioteca padrão do Python. Embora os tipos de

    Ler mais

    Tempo de leitura: 10 minutos
    17/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Hash de senhas em Python: Crie hashes seguros em minutos

    Garantir a segurança dos dados dos usuários é uma das responsabilidades mais críticas de qualquer desenvolvedor de software. Quando falamos

    Ler mais

    Tempo de leitura: 10 minutos
    16/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como usar zip em Python: guia para iniciantes

    A função zip() é uma das ferramentas mais úteis e, ao mesmo tempo, subestimadas para quem está começando a aprender

    Ler mais

    Tempo de leitura: 9 minutos
    16/02/2026