Módulo 5 - Entrada de dados com input()

Guardando as respostas em variáveis

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026

O que você vai aprender

  • Guardar a resposta do input() numa variável com nome = input(...).
  • Usar a resposta guardada dentro de mensagens do print().
  • Encadear várias perguntas em sequência no mesmo programa.
  • Enxergar a conversa programa-usuário como um fluxo: perguntar, guardar, usar.

A linha que junta tudo

A aula passada terminou com um programa mal educado: perguntava o nome e ignorava a resposta. O conserto cabe numa linha, e ela junta as duas peças mais importantes que você aprendeu até aqui. Do módulo 4, a variável, a caixinha etiquetada que guarda um valor. Desta, o input(), que colhe o que o usuário digita. A linha é esta:

nome = input("Qual é o seu nome? ")
print("Prazer em conhecer você,", nome)

Pergunta, guarda e usa. O programa finalmente ouve o que o usuário disse.

Vale entender a ordem dos acontecimentos, porque ela confunde muita gente no começo. O Python NÃO lê essa linha da esquerda para a direita como nós lemos. Ele resolve primeiro o lado direito do sinal de igual: executa o input(), mostra a pergunta, espera a resposta. Só quando o usuário aperta Enter é que o valor digitado existe, e aí sim o Python o guarda na variável nome. Se a pessoa digitou Carlos, a caixinha nome passa a conter o texto Carlos, e o print da linha seguinte mostra Prazer em conhecer você, Carlos.

Guardada, a resposta vira propriedade do programa. Você pode usá-la em três prints diferentes, compará-la com outro valor, medir o tamanho dela. O usuário digitou uma vez; o programa reaproveita quantas vezes precisar. Essa é a diferença prática entre o programa surdo da aula passada e um programa que conversa.

Várias perguntas em sequência

Uma pergunta raramente basta. Cadastros pedem nome, e-mail e cidade; um quiz faz dez perguntas; o gerenciador de tarefas do projeto final vai perguntar a tarefa e depois a opção do menu. O padrão para isso é simples: cada pergunta em uma linha, cada resposta na sua própria variável, com nome que descreva o conteúdo. O programa executa na ordem, uma pausa por vez.

nome = input("Qual é o seu nome? ")
cidade = input("Em que cidade você mora? ")
comida = input("Qual é a sua comida favorita? ")

print("Ficha completa!")
print("Nome:", nome)
print("Cidade:", cidade)
print("Comida favorita:", comida)

Três perguntas, três variáveis, e um resumo montado com as respostas.

Qual é o seu nome? Ana
Em que cidade você mora? Belo Horizonte
Qual é a sua comida favorita? Lasanha
Ficha completa!
Nome: Ana
Cidade: Belo Horizonte
Comida favorita: Lasanha

A execução completa no terminal. Cada linha de pergunta fez a sua própria pausa.

Rode esse programa e observe o ritmo: a segunda pergunta só aparece depois que a primeira foi respondida. Não existe pergunta atropelando pergunta; o fluxo é sempre um degrau por vez. E repare nos nomes das variáveis: nome, cidade, comida. Nada de a, b, c ou x1, x2. Daqui a três módulos você vai reler os seus próprios programas, e vai agradecer a você mesmo por cada variável com nome honesto.

A conversa como fluxo

Dê um passo para trás e olhe o desenho do que você acabou de construir. Todo programa interativo, do mais simples ao caixa eletrônico, repete o mesmo ciclo de três batidas: falar, ouvir, trabalhar. O print fala. O input ouve. As variáveis e o restante do código trabalham com o que foi ouvido. O programa da ficha faz exatamente isso: ouve três vezes, guarda três valores e trabalha no final, montando o resumo.

Momento do cicloFerramentaO que acontece
Falarprint()O programa mostra informação ou faz uma pergunta na tela
Ouvirinput()O programa pausa e espera a resposta do usuário
Guardarvariável =A resposta ganha um nome e fica disponível para o resto do código
Trabalharo restante do códigoO programa usa os valores guardados para montar o resultado

O ciclo de todo programa interativo. Você vai repetir esse desenho o curso inteiro.

Guarde esse desenho, porque os próximos módulos só adicionam músculo a ele. No módulo 6, o trabalhar ganha contas de verdade. No 7, o programa aprende a decidir com base no que ouviu. No 8, o ciclo inteiro se repete em loop, e nasce o menu interativo. A estrutura, porém, continua a mesma que você domina agora: perguntar, guardar, usar. Antes do checkpoint, um desafio de trinta segundos: acrescente uma quarta pergunta ao programa da ficha e mostre a resposta no resumo. Se conseguiu, o padrão já é seu.

Teste rápido

Na linha cidade = input("Em que cidade você mora? "), o que o Python faz primeiro?

Perguntas frequentes

Posso usar a mesma variável para guardar duas respostas diferentes?
Pode, mas a segunda resposta apaga a primeira: a variável guarda um valor por vez, e a nova atribuição substitui a antiga. Se você precisa das duas respostas depois, use duas variáveis com nomes diferentes, como nome e cidade.
O nome da variável precisa combinar com a pergunta?
O Python não exige, mas o seu futuro leitor agradece. Guardar a cidade numa variável chamada x funciona hoje e confunde amanhã. A convenção que o curso segue: nome de variável descreve o conteúdo, em minúsculas, como cidade, comida ou ano_nascimento.
Por que o print com vírgula coloca um espaço sozinho entre os valores?
Porque esse é o comportamento padrão do print: cada valor separado por vírgula sai com um espaço entre eles. É por isso que print("Nome:", nome) mostra Nome: Ana com espaçamento correto. No módulo 12 você conhece as f-strings, que dão controle total sobre a montagem da frase.
E se o usuário apertar Enter sem digitar nada?
O input() devolve um texto vazio, e a variável guarda esse vazio sem reclamar. O programa segue, mas o resumo sai com buracos, tipo Nome: seguido de nada. Verificar se a resposta veio vazia e pedir de novo usa o if do módulo 7 e o while do módulo 8; por enquanto, digite as respostas nos testes.
Existe limite de quantas perguntas um programa pode fazer?
Na prática, não: você pode encadear quantos input() quiser, e cada um guarda a resposta na sua variável. O limite real é a paciência do usuário. Programas bem desenhados perguntam só o necessário, e mais adiante você aprende a validar e repetir perguntas em vez de acumulá-las.
A resposta guardada muda se o usuário digitar de novo depois?
Não. A variável guarda o que foi digitado naquele input() específico; digitações futuras só entram no programa se houver outro input() para colhê-las. É como uma foto do momento da resposta: para atualizar, o programa precisa perguntar de novo e guardar de novo.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.