Módulo 3 - Seu primeiro programa em Python
Prática: seu cartão de visitas em código
10 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026
O que você vai aprender
- Planejar um programa pequeno antes de digitar a primeira linha.
- Construir o cartão de visitas passo a passo, testando a cada etapa.
- Aplicar print, comentários e os hábitos do PEP 8 num programa completo.
- Modificar o programa pronto com os desafios extras.
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: Prática: seu cartão de visitas em código.
Os objetivos desta aula. Planejar um programa pequeno antes de digitar a primeira linha. Construir o cartão de visitas passo a passo, testando a cada etapa. Aplicar print, comentários e os hábitos do PEP 8 num programa completo. Modificar o programa pronto com os desafios extras.
Veja o essencial, parte por parte.
O que vamos construir. Você vai escrever um programa que imprime um cartão de visitas: nome, cidade e frase favorita dentro de uma moldura de asteriscos.
Construindo passo a passo. Molduras com quantidades diferentes de asteriscos em cima e embaixo: copie e cole a linha, não redigite.
O código final e os desafios extras. Aqui está o programa completo, com comentários do porquê e estilo PEP 8, do jeito que as aulas 4 e 5 pediram.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
O que vamos construir
Chegou a hora de sair do modo exemplo e entrar no modo autor. A missão: um programa que, ao rodar, mostra o seu cartão de visitas no terminal. Antes de qualquer código, olhe bem para o resultado que perseguimos, porque programa bom começa com destino claro.
******************************
Ana Lima
São Paulo - SP
Frase favorita:
Programando um dia de cada vez
******************************A saída que o seu programa vai produzir, com os seus dados no lugar dos da Ana.
Observe a estrutura por um instante, como quem desmonta um brinquedo: uma linha de asteriscos abre, outra igual fecha, e no miolo há três informações e uma linha em branco separando o bloco do nome do bloco da frase. Contando, são sete linhas de saída. Sete linhas de saída pedem sete prints. O problema grande acabou de virar sete problemas pequenos, e cada um você já sabe resolver. Esse movimento tem nome, decomposição, e é o hábito mental que separa quem programa de quem trava diante da tela em branco.
Construindo passo a passo
Abra o Playground ou crie o arquivo cartao.py na sua pasta de projetos, como preferir. Passo 1: a moldura. Escreva um print com uma fileira de asteriscos entre aspas (o exemplo usa 30, mas o número é seu) e rode. Sim, rode já, com uma linha só: testar cedo é o que impede o erro de se esconder no meio de um monte de código.
print("******************************")Passo 1: a moldura superior. Rode e confira antes de seguir.
Passo 2: o bloco de identificação. Abaixo da moldura, dois prints: um com o seu nome, outro com cidade e estado. Rode de novo e confira as três linhas. Passo 3: a linha em branco que respira entre os blocos. Aqui entra um truque novo e honesto: um print sem nada dentro dos parênteses imprime uma linha vazia. É o print() pelado, e ele existe exatamente para isso.
print("******************************")
print("Ana Lima")
print("São Paulo - SP")
print()Passos 2 e 3: identificação e a linha em branco do print() vazio. Rode e confira.
Passo 4: o bloco da frase favorita, com um print para o rótulo e outro para a frase em si. Se a sua frase tiver aspas dentro, você sabe o que fazer desde a aula 1: delimite com o tipo oposto. Passo 5: a moldura de baixo, idêntica à de cima. Dica de preguiça produtiva: copie a primeira linha do arquivo em vez de contar asteriscos de novo; molduras diferentes entre si é o deslize mais comum desta prática.
O código final e os desafios extras
Aqui está o programa completo, com comentários do porquê e estilo PEP 8, do jeito que as aulas 4 e 5 pediram. Compare com o seu: a estrutura deve bater, ainda que os dados e o tamanho da moldura sejam outros. Se o seu ficou diferente e funciona, também está certo; em programação, o mesmo destino aceita várias rotas.
# Cartão de visitas em código
# Prática do módulo 3 do Curso de Python Básico do ValorFinal
# Moldura com 30 asteriscos: mesma largura em cima e embaixo
print("******************************")
print("Ana Lima")
print("São Paulo - SP")
print()
print("Frase favorita:")
print("Programando um dia de cada vez")
print("******************************")O cartão de visitas completo: sete prints, dois comentários de porquê e nenhuma linha gigante.
Rode uma última vez e aprecie a saída. Este é o seu primeiro programa completo, planejado e construído do zero, e ele carrega tudo o que o módulo ensinou: o print com aspas, a linha em branco do print() vazio, comentários que explicam decisões e formatação consistente. Guarde o arquivo na sua pasta de projetos; no módulo 5, quando o input entrar em cena, você vai transformá-lo num cartão que pergunta os dados em vez de trazê-los fixos.
- Desafio 1: troque o caractere da moldura de asterisco para igual (=) ou traço (-) e veja qual visual prefere.
- Desafio 2: acrescente uma linha nova ao cartão, como profissão, time do coração ou o curso que está fazendo.
- Desafio 3: coloque molduras também nas laterais, começando e terminando cada linha de conteúdo com um asterisco.
- Desafio extra: faça um segundo cartão para outra pessoa da sua casa, num arquivo novo chamado cartao2.py.
O desafio 3 é o mais trabalhoso, porque alinhar a moldura lateral exige contar caracteres e ajustar espaços à mão. Não existe resposta elegante com o que você sabe hoje, e tudo bem: sentir esse incômodo agora é o melhor tempero para o módulo 12, onde as ferramentas de texto resolvem o alinhamento em uma linha. Termine a mini-prova do módulo, colete a sua medalha e siga para o módulo 4, onde as variáveis vão dar memória aos seus programas.
Teste rápido
No cartão de visitas, como se imprime a linha em branco que separa o nome da frase favorita?
Perguntas frequentes
- Faço a prática no Playground ou num arquivo .py?
- Os dois funcionam; o ideal é fazer nos dois. Construa no Playground, que dá o resultado mais rápido, e depois recrie num arquivo cartao.py na sua pasta de projetos, rodando com python cartao.py. Assim você pratica o conteúdo do módulo e o fluxo profissional do módulo 2 de uma vez.
- Quantos asteriscos a moldura deve ter?
- O número é escolha sua; o exemplo usa 30 porque acomoda as linhas de conteúdo com folga. A única regra é a consistência: a moldura de cima e a de baixo com a mesma quantidade. Por isso a dica de copiar e colar a linha em vez de digitar duas vezes.
- Existe um jeito de repetir o asterisco sem digitar todos?
- Existe: o Python multiplica textos, e print("*" * 30) imprime trinta asteriscos. Essa multiplicação de strings aparece de verdade no módulo 6, com os operadores. Se quiser adiantar o teste no Playground, vá em frente; só não se cobre por ainda não conhecer a ferramenta.
- Minha frase favorita tem aspas dentro. E agora?
- Use o truque do envelope da aula 1: delimite a string com o tipo de aspa oposto ao que aparece no texto. Se a frase contém aspas duplas, envolva com simples; se contém apóstrofo, envolva com duplas. O cartão imprime a frase completa, com as aspas internas aparecendo.
- Meu cartão saiu torto, com as linhas desalinhadas. Errei?
- Não errou: com prints simples, cada linha tem o comprimento do próprio texto, e o lado direito fica naturalmente irregular. O visual só fica perfeitamente retangular com as ferramentas de alinhamento de texto do módulo 12. Nesta prática, avalia-se a estrutura, não a régua.
- Posso mostrar esse programa para outras pessoas?
- Deve! Rode na frente de alguém da sua casa ou envie um print da tela para um amigo. Compartilhar o primeiro programa marca o momento e cria compromisso público com o estudo, dois empurrões que a constância agradece. E personalizar o cartão para outra pessoa, como no desafio extra, é o primeiro programa que você faz por encomenda.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.