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

    Código Python mostrando uma função recursiva de fatorial com condição if e chamada da função dentro dela
    Fundamentos
    Foto do Leandro Hirt

    Recursão em Python: Como Funciona e Quando Usar

    A recursão é uma técnica de programação onde uma função chama a si mesma para resolver um problema. Em Python,

    Ler mais

    Tempo de leitura: 8 minutos
    17/11/2025
    Símbolo de repetição ao lado do logotipo do Python pensativo, representando o conceito de loops na programação em Python.
    Fundamentos
    Foto do Leandro Hirt

    Como Funcionam os Loops em Python

    Os loops em Python são estruturas fundamentais que permitem repetir um conjunto de instruções várias vezes sem precisar escrever o

    Ler mais

    Tempo de leitura: 7 minutos
    10/11/2025
    Código Python com valores Boolean True e False em tela de computador
    Fundamentos
    Foto do Leandro Hirt

    O que é Boolean em Python? Entenda os valores True e False

    Os valores Boolean são um dos conceitos mais importantes da programação em Python. Eles representam apenas duas possibilidades: verdadeiro ou

    Ler mais

    Tempo de leitura: 5 minutos
    09/11/2025
    Logo do Python com expressão pensativa e o texto range(), representando a função range no Python
    Fundamentos
    Foto do Leandro Hirt

    Como Funciona o range() no Python

    A função range() é uma das mais usadas no Python, principalmente quando o assunto é laços de repetição. Ela serve

    Ler mais

    Tempo de leitura: 6 minutos
    06/11/2025
    Pessoa utilizando um notebook com código aberto na tela, representando o desenvolvimento de software ou programação em Python
    IDEsFundamentos
    Foto do Leandro Hirt

    O Que é o IDLE do Python e Como Usá-lo no Seu Computador

    Aprender Python é uma ótima escolha para quem deseja entrar no mundo da programação. Mas antes de começar a escrever

    Ler mais

    Tempo de leitura: 7 minutos
    04/11/2025
    Tela de computador exibindo código
    Fundamentos
    Foto do Leandro Hirt

    O que é e Como Usar o Ambiente Virtual (venv) no Python

    Aprender a usar o ambiente virtual (venv) é uma das etapas mais importantes para quem desenvolve em Python. Essa ferramenta

    Ler mais

    Tempo de leitura: 8 minutos
    04/11/2025