🐍
```html
Guia Completo de Python
Do Zero ao Avançado - Preparação para Prova
📚 Índice
1. Conceitos Básicos
2. Tipos de Dados
3. Variáveis e Operadores
4. Entrada e Saída de Dados
5. Estruturas Condicionais
6. Loops (while e for)
7. Listas
8. Funções
9. Strings
10. Tratamento de Erros
11. Arquivos
12. Exercícios Práticos
13. Dicas para a Prova
1. Conceitos Básicos
O que é Python?
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
Python é uma linguagem de programação simples e poderosa. Pense nela como uma
forma de dar instruções ao computador em uma linguagem que tanto você quanto a
máquina entendem.
Como o Professor Executa no Jupyter
# Isso é um comentário - o Python ignora tudo após o #
# Use comentários para explicar seu código
2 + 3 # O Jupyter mostra o resultado automaticamente
Saída: 5
2. Tipos de Dados
2.1 Números Inteiros (int)
O que é? Números sem vírgula: 1, 2, 100, -5
# Criando um número inteiro
x = 40
print(x) # Saída: 40
print(type(x)) # Saída: <class 'int'>
Explicação linha a linha:
x = 40 → Cria uma variável chamada "x" e coloca o número 40 dentro dela
print(x) → Mostra o que está dentro de x na tela
type(x) → Pergunta ao Python "que tipo de dado é x?"
2.2 Números Decimais (float)
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
O que é? Números com vírgula (em Python usa ponto): 2.5, 3.14, -0.5
a = 2.5
b = 6.99993
# Operações com floats
resultado = a * b
print(resultado) # Saída: 17.499825
print(type(a)) # Saída: <class 'float'>
⚠️ Atenção: Python tem precisão de até 17 dígitos para floats!
2.3 Strings (str)
O que é? Texto - pode usar aspas simples ou duplas
# Duas formas de criar strings
x = 'cat' # com aspas simples
y = "dog" # com aspas duplas
# Operações com strings
print(x + y) # Saída: catdog (concatenação)
print(x + ' ' + y) # Saída: cat dog
print(type(x)) # Saída: <class 'str'>
Dica: O operador + com strings junta (concatena) os textos!
2.4 Booleanos (bool)
O que é? Verdadeiro ou Falso (True/False)
x = 5
y = 5
print(x == y) # Saída: True (são iguais?)
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
print(x != y) # Saída: False (são diferentes?)
print(x > y) # Saída: False (x é maior que y?)
Operador Significado Exemplo
== Igual a 5 == 5 → True
!= Diferente de 5 != 3 → True
> Maior que 5 > 3 → True
< Menor que 5 < 3 → False
>= Maior ou igual 5 >= 5 → True
<= Menor ou igual 3 <= 5 → True
2.5 Listas (list)
O que é? Uma coleção de itens em ordem
# Criando listas
numeros = [0, 1, 2, 3, 4, 5]
cores = ['red', 'green', 'blue']
# Acessando elementos (começa do 0!)
print(numeros[0]) # Saída: 0 (primeiro elemento)
print(numeros[3]) # Saída: 3
print(numeros[-1]) # Saída: 5 (último elemento)
# Tamanho da lista
print(len(numeros)) # Saída: 6
3. Variáveis e Operadores
3.1 Variáveis
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
O que é? Um "recipiente" que guarda um valor
# Criando variáveis (isso se chama ATRIBUIÇÃO)
total = 9000
nome = "Maria"
idade = 25
# Você pode mudar o valor
total = 10000 # Agora total vale 10000
Regras para nomes de variáveis:
✅ Pode: letras, números, _ (underscore)
❌ Não pode: começar com número, ter espaços
✅ Bom: ,
num_hours , totalPay idade
❌ Ruim: ,
2numero , (palavra reservada)
total pay print
3.2 Operadores Aritméticos
# Operações básicas
print(2 + 3) # Adição: 5
print(5 - 2) # Subtração: 3
print(3 * 4) # Multiplicação: 12
print(10 / 3) # Divisão: 3.333...
print(10 // 3) # Divisão inteira: 3
print(10 % 3) # Resto da divisão (módulo): 1
print(2 ** 3) # Exponenciação: 8 (2³)
Precedência Operador Descrição
1 (maior) ** Exponenciação
2 - Negação (ex: -5)
3 * , / , // , % Multiplicação, divisão...
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
Precedência Operador Descrição
4 (menor) + , - Adição, subtração
Exemplo de Precedência
print(2 + 3 * 5) # Saída: 17 (não 25!)
# Porque: 3*5=15, depois 2+15=17
print((2 + 3) * 5) # Saída: 25
# Parênteses mudam a ordem!
4. Entrada e Saída de Dados
4.1 Saída com print()
# print() mostra coisas na tela
print("Hello World!")
print(42)
# Mostrando várias coisas juntas
x = 5
print("O valor de x é:", x) # Saída: O valor de x é: 5
# Formatação especial (f-strings)
nome = "João"
idade = 20
print(f"Meu nome é {nome} e tenho {idade} anos")
# Saída: Meu nome é João e tenho 20 anos
4.2 Entrada com input()
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
⚠️ IMPORTANTE: input() sempre retorna uma STRING!
# Para números, precisa converter!
# ERRADO ❌
idade = input("Digite sua idade: ") # idade é STRING "25"
# CERTO ✅
idade = input("Digite sua idade: ") # recebe "25"
idade = int(idade) # converte para 25
print(idade + 5) # funciona: 30
# Ou tudo numa linha:
idade = int(input("Digite sua idade: "))
Função O que faz Exemplo
int() Converte para inteiro int("42") → 42
float() Converte para decimal float("3.14") → 3.14
str() Converte para texto str(42) → "42"
5. Estruturas Condicionais
5.1 if (SE)
O que faz? Executa código APENAS SE uma condição for verdadeira
# Estrutura básica do if
numero = 10
if numero > 5:
print("Número é maior que 5")
print("Esta linha também está no if")
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
print("Esta linha sempre executa")
IMPORTANTE sobre INDENTAÇÃO:
Python usa espaços/tabs para saber o que está "dentro" do if
Use 4 espaços (ou 1 tab) - seja consistente!
Seu professor usa 4 espaços
5.2 if-else (SE-SENÃO)
# Exemplo: par ou ímpar
numero = 7
if numero % 2 == 0:
print("Número é PAR")
else:
print("Número é ÍMPAR")
# Só UMA das opções executa!
Passo a passo:
1. Python verifica numero % 2 == 0 (resto da divisão por 2 é zero?)
2. Se TRUE → executa o bloco do if
3. Se FALSE → executa o bloco do else
5.3 if-elif-else (SE-SENÃO SE-SENÃO)
# Exemplo: sistema de notas
nota = 85
if nota >= 90:
print("Nota A")
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
elif nota >= 80:
print("Nota B")
elif nota >= 70:
print("Nota C")
elif nota >= 60:
print("Nota D")
else:
print("Nota F")
Como funciona:
1. Testa o primeiro if
2. Se FALSE, testa o primeiro elif
3. Se FALSE, testa o próximo elif
4. Continua até achar TRUE ou chegar no else
5. Executa APENAS UM bloco e para!
5.4 Exemplo Completo: Calculando Salário
# Programa para calcular salário com hora extra
num_hours = float(input("Digite horas trabalhadas: "))
pay_rate = float(input("Digite taxa por hora: "))
if num_hours > 40:
# Hora extra vale 1.5x
total_pay = 40 * pay_rate + (num_hours - 40) * pay_rate * 1.5
else:
total_pay = num_hours * pay_rate
print(f"Salário total: EUR {total_pay}")
6. Loops (Repetições)
6.1 while (ENQUANTO)
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
O que faz? Repete código ENQUANTO uma condição for verdadeira
# Estrutura básica
count = 0
while count < 5:
print(count)
count = count + 1 # IMPORTANTE: incrementar!
print("Fim do loop")
Saída:
0
1
2
3
4
Fim do loop
⚠️ CUIDADO: Loop infinito!
# NUNCA faça isso! ❌
count = 0
while count < 5:
print(count)
# Esqueceu de incrementar count!
# Loop roda pra sempre!
6.2 while True com break
Quando usar? Quando não sabe quantas vezes vai repetir
# Exemplo: somar números até usuário digitar "done"
total = 0
count = 0
while True:
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
x = input("Digite um número (ou 'done'): ")
if x == 'done':
break # SAI do loop
x = int(x)
total = total + x
count = count + 1
print(f"Total: {total}, Média: {total/count}")
Palavra-chave O que faz
break SAI do loop imediatamente
continue PULA para próxima iteração
6.3 for (PARA)
O que faz? Repete código para cada item de uma sequência
for com range()
# range(5) gera: 0, 1, 2, 3, 4
for numero in range(5):
print(numero)
Sintaxe Resultado
range(5) [0, 1, 2, 3, 4]
range(5, 10) [5, 6, 7, 8, 9]
range(1, 10, 2) [1, 3, 5, 7, 9]
range(10, 0, -1) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
for com listas
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
# Percorrendo uma lista
cores = ['red', 'green', 'blue']
for cor in cores:
print(cor)
for com strings
# String é uma sequência de caracteres!
texto = "Python"
for letra in texto:
print(letra)
Exemplo 1: Quadrados de 1 a 5
for num in range(1, 6):
quadrado = num ** 2
print(f"Quadrado de {num} é {quadrado}")
Exemplo 2: Somar números de uma lista
numeros = [10, 20, 30, 40, 50]
soma = 0
for num in numeros:
soma = soma + num # ou: soma += num
print(f"Soma total: {soma}") # Saída: 150
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
7. Listas
7.1 Criando Listas
# Formas de criar listas
lista1 = [] # Lista vazia
lista2 = list() # Lista vazia (alternativa)
lista3 = [1, 2, 3, 4, 5] # Lista com números
lista4 = ['a', 'b', 'c'] # Lista com strings
lista5 = [1, 'texto', 3.14] # Lista mista (cuidado!)
7.2 Acessando Elementos
frutas = ['maçã', 'banana', 'laranja', 'uva']
# Índices positivos (começa do 0)
print(frutas[0]) # maçã (primeiro)
print(frutas[1]) # banana
print(frutas[3]) # uva (último)
# Índices negativos (do final para o início)
print(frutas[-1]) # uva (último)
print(frutas[-2]) # laranja (penúltimo)
Diagrama de índices:
frutas = ['maçã', 'banana', 'laranja', 'uva']
Positivo: 0 1 2 3
12. Exercícios Práticos
Nível 1: Básico
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
Exercício 1: Calculadora Simples
# Crie uma calculadora que pede dois números e uma operação
def calculadora():
num1 = float(input("Digite primeiro número: "))
num2 = float(input("Digite segundo número: "))
op = input("Digite operação (+, -, *, /): ")
if op == '+':
resultado = num1 + num2
elif op == '-':
resultado = num1 - num2
elif op == '*':
resultado = num1 * num2
elif op == '/':
if num2 != 0:
resultado = num1 / num2
else:
return "Erro: Divisão por zero"
else:
return "Operação inválida"
return f"{num1} {op} {num2} = {resultado}"
print(calculadora())
Exercício 2: Verificar Primo
def eh_primo(numero):
"""Verifica se número é primo"""
if numero < 2:
return False
# Verifica divisibilidade de 2 até numero-1
for i in range(2, numero):
if numero % i == 0:
return False
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
return True
# Testando
for num in range(1, 20):
if eh_primo(num):
print(f"{num} é primo")
Exercício 3: Contagem Regressiva
def contagem_regressiva(n):
"""Conta de n até 0"""
for i in range(n, -1, -1):
print(i)
print("BOOM! 💥")
contagem_regressiva(10)
Nível 2: Intermediário
Exercício 4: Sequência Fibonacci
def fibonacci(n):
"""Retorna lista com n números de Fibonacci"""
if n <= 0:
return []
elif n == 1:
return [1]
elif n == 2:
return [1, 1]
fib = [1, 1]
for i in range(2, n):
proximo = fib[-1] + fib[-2]
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
[Link](proximo)
return fib
print(fibonacci(10))
# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Explicação:
fib[-1] = último elemento
fib[-2] = penúltimo elemento
Cada número é soma dos dois anteriores
Exercício 5: Jogo de Adivinhação
import random
def jogo_adivinhacao():
"""Jogo: adivinhe o número de 1 a 100"""
numero_secreto = [Link](1, 100)
tentativas = 0
print(" 🎮 Adivinhe o número entre 1 e 100!")
while True:
try:
palpite = int(input("Seu palpite: "))
tentativas += 1
if palpite < numero_secreto:
📈 Muito baixo!")
print("
elif palpite > numero_secreto:
print("📉 Muito alto!")
else:
print(f"🎉 Parabéns! Acertou em {tentativas} tentativas!")
break
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
except ValueError:
print("Digite um número válido!")
jogo_adivinhacao()
Exercício 6: Média de Notas
def calcular_media_turma():
"""Calcula média de notas de vários alunos"""
notas_turma = []
while True:
entrada = input("Digite nota (ou 'fim'): ")
if [Link]() == 'fim':
break
try:
nota = float(entrada)
if 0 <= nota <= 100:
notas_turma.append(nota)
else:
print("Nota deve estar entre 0 e 100")
except ValueError:
print("Digite um número válido")
if notas_turma:
media = sum(notas_turma) / len(notas_turma)
print(f"\n 📊 Estatísticas:")
print(f"Total de notas: {len(notas_turma)}")
print(f"Média: {media:.2f}")
print(f"Maior nota: {max(notas_turma)}")
print(f"Menor nota: {min(notas_turma)}")
else:
print("Nenhuma nota foi digitada")
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
calcular_media_turma()
Nível 3: Avançado
Exercício 7: Analisador de Texto
def analisar_texto(texto):
"""Analisa estatísticas de um texto"""
# Remove espaços extras
texto = [Link]()
# Contadores
num_caracteres = len(texto)
num_caracteres_sem_espaco = len([Link](' ', ''))
num_palavras = len([Link]())
num_linhas = [Link]('\n') + 1
# Conta vogais
vogais = 'aeiouAEIOU'
num_vogais = sum(1 for c in texto if c in vogais)
# Resultado
print(" 📝 Análise do Texto:")
print(f"Caracteres (com espaços): {num_caracteres}")
print(f"Caracteres (sem espaços): {num_caracteres_sem_espaco}")
print(f"Palavras: {num_palavras}")
print(f"Linhas: {num_linhas}")
print(f"Vogais: {num_vogais}")
texto_exemplo = """Python é uma linguagem
muito poderosa e fácil
de aprender"""
analisar_texto(texto_exemplo)
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
Exercício 8: Validador de CPF (simplificado)
def validar_cpf(cpf):
"""Valida formato básico de CPF"""
# Remove pontos e traços
cpf = [Link]('.', '').replace('-', '')
# Verifica se tem 11 dígitos
if len(cpf) != 11:
return False
# Verifica se são todos dígitos
if not [Link]():
return False
# Verifica se não são todos iguais (000.000.000-00)
if cpf == cpf[0] * 11:
return False
return True
# Testando
cpfs_teste = [
"123.456.789-00",
"111.111.111-11",
"12345678900",
"[Link]-jk"
]
for cpf in cpfs_teste:
valido = validar_cpf(cpf)
print(f"{cpf}: {' ✅ Válido' if valido else '❌ Inválido'}")
Exercício 9: Lista de Compras
def lista_compras():
"""Gerencia lista de compras"""
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
compras = []
while True:
print("\n 🛒 Lista de Compras")
print("1. Adicionar item")
print("2. Remover item")
print("3. Ver lista")
print("4. Limpar lista")
print("5. Sair")
opcao = input("\nEscolha opção: ")
if opcao == '1':
item = input("Nome do item: ")
[Link](item)
print(f" ✅ '{item}' adicionado")
elif opcao == '2':
if compras:
print("\nItens:")
for i, item in enumerate(compras, 1):
print(f"{i}. {item}")
try:
num = int(input("Número do item: "))
removido = [Link](num - 1)
print(f" ❌ '{removido}' removido")
except:
print("Número inválido")
else:
print("Lista vazia")
elif opcao == '3':
if compras:
print("\n 📋 Sua lista:")
for i, item in enumerate(compras, 1):
print(f"{i}. {item}")
else:
print("Lista vazia")
elif opcao == '4':
[Link]()
print(" 🗑️ Lista limpa")
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
elif opcao == '5':
print("Até logo! 👋")
break
else:
print("Opção inválida")
lista_compras()
Exercício 10: Processador de Logs
def processar_log(arquivo_log):
"""Analisa arquivo de log e conta erros"""
try:
with open(arquivo_log, 'r') as arquivo:
total_linhas = 0
erros = 0
warnings = 0
infos = 0
for linha in arquivo:
total_linhas += 1
linha_lower = [Link]()
if 'error' in linha_lower:
erros += 1
elif 'warning' in linha_lower:
warnings += 1
elif 'info' in linha_lower:
infos += 1
print(f"📊 Análise do Log:")
print(f"Total de linhas: {total_linhas}")
print(f"❌ Erros: {erros}")
print(f"⚠️Warnings: {warnings}")
print(f"ℹ️ Infos: {infos}")
except FileNotFoundError:
print("Arquivo não encontrado")
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
# Uso: processar_log('[Link]')
13. Dicas para a Prova
13.1 Padrões do Seu Professor
Estilo de Código
Observando os materiais, seu professor prefere:
# ✅ Variáveis com nomes descritivos
num_hours = 40
pay_rate = 10
# ✅ Comentários explicativos
count = 0 # control variable
# ✅ Espaços ao redor de operadores
total = num_hours * pay_rate
# ✅ Input com mensagens claras
x = input('Enter an integer: ')
# ✅ Print formatado
print('Total pay is: ', total_pay)
Padrões Comuns
Loop com contador:
count = 0
while count < 10:
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
# código aqui
count = count + 1 # ou count += 1
Loop com input até condição:
while True:
x = input('Enter value (or "done"): ')
if x == 'done':
break
# processa x
Construir lista com loop:
list_num = []
for index in range(5):
num = int(input('Enter number: '))
list_num.append(num)
Função com return:
def function_name(parameter):
result = # cálculo
return result
13.2 Checklist de Estudo
☐ Sei criar e usar variáveis de todos os tipos
☐ Entendo operadores e precedência
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
☐ Sei usar if/elif/else corretamente
☐ Consigo fazer loops while e for
☐ Sei trabalhar com listas (criar, acessar, modificar)
☐ Sei criar funções com e sem parâmetros
☐ Entendo return vs print
☐ Sei manipular strings
☐ Consigo tratar erros com try/except
☐ Sei ler e escrever arquivos
13.3 Erros Comuns para Evitar
❌ ERRADO ✅ CERTO
if x > 5: if x > 5:
print(x) # ERRO! print(x)
if x = 5: # ERRO! if x == 5:
x = input("Número: ") x = int(input("Número: "))
y = x + 5 # ERRO! y = x + 5
lista = [1, 2, 3, 4]
lista = [1, 2, 3, 4]
for item in lista:
[Link]()
[Link](item)
13.4 Dicas Rápidas
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
1. Leia o enunciado COM ATENÇÃO
2. Teste seu código mentalmente antes de escrever
3. Use nomes de variáveis claros
4. Comente partes complexas
5. Verifique indentação
6. Teste casos extremos (0, negativo, vazio)
13.5 Template para Resolver Problemas
# 1. Entenda o problema
# O que o programa deve fazer?
# Quais são as entradas?
# Qual é a saída esperada?
# 2. Planeje a solução
# Que estruturas preciso? (if, loop, lista, função?)
# Qual a lógica passo a passo?
# 3. Implemente
def solucao():
# entrada
# processamento
# saída
pass
# 4. Teste
# Teste com diferentes valores
14. Recursos Adicionais
14.1 Livros Recomendados
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
1. "Python Crash Course" - Eric Matthes
Ótimo para iniciantes
Muitos exemplos práticos
2. "Automate the Boring Stuff with Python" - Al Sweigart
Grátis online
Foca em aplicações práticas
3. "Think Python" - Allen Downey
Grátis online
Ensina a pensar como programador
14.2 Vídeos e Cursos
1. Curso em Vídeo - Python (Gustavo Guanabara)
YouTube - Em português - Excelente para brasileiros
2. Codecademy - Learn Python 3
Interativo - Prática enquanto aprende
3. [Link] Tutorial
Documentação oficial - Muito completo
14.3 Prática Online
HackerRank - [Link]/domains/python
LeetCode - [Link]
Codewars - [Link]
Python Tutor - [Link] (visualiza execução)
14.4 Documentação
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
# Ver documentação de uma função
help(print)
help(len)
# Ver métodos disponíveis
dir(str) # métodos de string
dir(list) # métodos de lista
15. Resumo Final - Cola de Estudos
Tipos de Dados
Tipo Exemplos
int 42, -5, 0
float 3.14, -0.5
str "texto", 'texto'
bool True, False
list [1, 2, 3]
Operadores
Categoria Operadores
Aritméticos + - * / // % **
Comparação == != > < >= <=
Lógicos and or not
Estruturas de Controle
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
if condição:
código
elif condição:
código
else:
código
while condição:
código
for item in sequência:
código
Listas - Operações Essenciais
Operação Sintaxe
Adicionar [Link](x)
Remover [Link](x)
Remover último [Link]()
Ordenar [Link]()
Tamanho len(lista)
Acessar lista[i]
Fatiar lista[i:j]
Strings - Métodos Essenciais
Método O que faz
[Link]() MAIÚSCULA
[Link]() minúscula
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
Método O que faz
[Link]() Remove espaços
[Link]() Divide em lista
[Link](a, b) Substitui
Funções
def nome(parametro):
código
return valor
Arquivos
with open('[Link]', 'r') as f:
conteudo = [Link]()
Try-Except
try:
código que pode dar erro
except TipoErro:
tratamento
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
🎯 BOA SORTE NA
PROVA!
Lembre-se:
✅ Pratique os exercícios
✅ Teste seu código
✅ Entenda a lógica, não decore
✅ Leia com atenção o enunciado
✅ Respire fundo e confie no seu preparo
Você consegue! 💪🐍
📄 Como salvar este guia em PDF:
1. Pressione Ctrl + P (Windows) ou Cmd + P (Mac)
2. Selecione "Salvar como PDF" no destino
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF
3. Ajuste as margens para "Mínimas" se necessário
4. Marque "Gráficos de fundo" para manter as cores
5. Clique em "Salvar"
Documento criado especialmente para sua preparação! 🎓
```
Explore our developer-friendly HTML to PDF API Printed using PDFCrowd HTML to PDF