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.

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.