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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Guardando as respostas em variáveis.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
A linha que junta tudo. nome = input("Qual é o seu nome? ") pergunta E guarda a resposta na variável nome.
Várias perguntas em sequência. Copie o programa da ficha e troque as perguntas por três que você inventar.
A conversa como fluxo. Dê um passo para trás e olhe o desenho do que você acabou de construir.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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: LasanhaA 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 ciclo | Ferramenta | O que acontece |
|---|---|---|
| Falar | print() | O programa mostra informação ou faz uma pergunta na tela |
| Ouvir | input() | O programa pausa e espera a resposta do usuário |
| Guardar | variável = | A resposta ganha um nome e fica disponível para o resto do código |
| Trabalhar | o restante do código | O 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.