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

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

    Logo CSV e logo do Python com um símbolo de '+'
    Fundamentos
    Foto do Leandro Hirt

    Como trabalhar com arquivos CSV no Python

    Aprenda a ler, escrever e manipular arquivos CSV usando Python. Guia completo com exemplos práticos da biblioteca csv padrão e

    Ler mais

    Tempo de leitura: 12 minutos
    10/12/2025
    Foto de um calendário
    FundamentosBibliotecas
    Foto do Leandro Hirt

    Datas e Horas no Python com datetime

    Aprenda a trabalhar com datas e horas no Python usando o módulo datetime. Guia completo com exemplos práticos de formatação,

    Ler mais

    Tempo de leitura: 13 minutos
    10/12/2025
    Logo do Python + texto 'JSON'
    Fundamentos
    Foto do Leandro Hirt

    Como Trabalhar com JSON no Python

    JSON (JavaScript Object Notation) é um dos formatos de dados mais populares do mundo. Se você trabalha com APIs, armazenamento

    Ler mais

    Tempo de leitura: 13 minutos
    09/12/2025
    Programador pensando olhando para a tela
    Fundamentos
    Foto do Leandro Hirt

    Lógica de Programação com Python para Iniciantes

    Aprender lógica de programação com Python é uma das formas mais simples e agradáveis de começar no universo da tecnologia.

    Ler mais

    Tempo de leitura: 8 minutos
    09/12/2025
    Palavra Python escrita à mão em superfície amarela com desenho de carinha sorrindo.
    Fundamentos
    Foto do Leandro Hirt

    List Comprehension no Python para Iniciantes

    Aprenda list comprehension no Python de forma simples e prática. Descubra como criar listas de forma mais eficiente e elegante

    Ler mais

    Tempo de leitura: 13 minutos
    08/12/2025
    texto 'in' com o logo do Python ao lado
    Fundamentos
    Foto do Leandro Hirt

    Como usar o operador in no Python

    O operador in é uma das ferramentas mais úteis na programação Python. Ele permite verificar se um elemento existe dentro

    Ler mais

    Tempo de leitura: 15 minutos
    08/12/2025

    Minicurso de Python

    Insira seu e-mail e para receber acesso às aulas agora mesmo