Base
Python é uma linguagem de programação simples, versátil e poderosa,
muito usada para:
Desenvolvimento web (com frameworks como Django e Flask)
Análise de dados e inteligência artificial (com bibliotecas como
Pandas, NumPy e TensorFlow)
Automação de tarefas (como scripts que organizam arquivos ou
preenchem formulários)
Criação de jogos, aplicativos e bots
Ela é conhecida por ter uma sintaxe limpa e fácil de entender, o que a
torna ideal para quem está começando a programar. Exemplo:
print("Olá, mundo!")
Como ela funciona?
Python funciona assim:
1. Você escreve o código em um arquivo .py usando comandos
simples (ex: print , if , for , etc.).
2. O interpretador do Python lê esse código linha por linha e
executa o que está escrito — diferente de linguagens compiladas (como
C ou Java), que precisam ser convertidas antes em arquivos
executáveis.
3. Você vê o resultado imediatamente, o que torna mais fácil testar,
corrigir e aprender.
Exemplo prático:
nome = input("Qual seu nome? ")
print("Olá,", nome)
🔁 Esse código:
Pede seu nome
Armazena na variável nome
E mostra uma mensagem com ele
Tudo isso sem complicação.
Se quiser, posso te mostrar como Python interage com arquivos, sites,
imagens, ou até com inteligência artificial. É só falar!
Zen off Python
Bonito é melhor que feio.
Explícito é melhor que implícito.
Simples é melhor que complexo.
Complexo é melhor que complicado.
Linear é melhor do que aninhado.
Esparso é melhor que denso.
Legibilidade conta.
Casos especiais não são especiais o bastante para quebrar as regras.
Ainda que praticidade vença a pureza.
Erros nunca devem passar
silenciosamente.
A menos que sejam explicitamente
silenciados.
Diante da ambiguidade, recuse a tentação de adivinhar.
Deveria haver um e preferencialmente só um modo óbvio para fazer
algo.
Embora esse modo possa não ser óbvio a princípio a menos que você
seja holandês.
Agora é melhor que nunca.
Embora nunca frequentemente seja melhor que *já*.
Se a implementação é difícil de explicar, é uma má idéia.
Se a implementação é fácil de explicar, pode ser uma boa idéia.
Namespaces são uma grande idéia vamos ter mais dessas!
Como aprender a usar python?
🪜 Passo a passo pra aprender Python:
1. Instale o Python
Baixe do site oficial: [Link]
Ou use um editor online como o Replit ou o Google Colab (sem precisar
instalar nada)
2. Escolha um editor simples
Recomendado: VS Code (leve e prático)
Ou use o IDLE que já vem com o Python
3. Aprenda os fundamentos
Esses são os blocos básicos:
Variáveis ( nome = "João" )
Variáveis
Variáveis são nomes que você dá para guardar informações
na memória do computador, como se fossem caixinhas com
rótulos.
Você usa elas pra armazenar valores (números, textos, etc.) que
serão usados no seu código.
Exemplo simples:
nome = "João"
idade = 20
Aqui:
nome é uma variável que guarda o texto "João"
idade é uma variável que guarda o número 20
Você pode usar essas variáveis depois:
print("Meu nome é", nome)
print("Minha idade é", idade)
Tipos comuns de variáveis em Python:
Tipo Exemplo Uso
int idade = 20 Números
inteiros
float altura = Números com
1.75 vírgula
str nome = Textos
"Ana" (strings)
bool vivo = True Verdadeiro ou
falso (lógico)
Se quiser, te passo uns exercícios fáceis pra treinar com variáveis.
Quer?
Tipos de dados (texto, número, lista, etc)
Tipos de dados
Em Python, tipos de dados são as categorias que dizem que
tipo de informação uma variável está guardando — se é um texto,
número, lista, etc.
Aqui vão os principais, com exemplos fáceis:
📘 1. Texto → str (string)
Serve para guardar palavras, frases, letras.
nome = "Maria"
mensagem = "Olá, tudo bem?"
🔢 2. Números inteiros → int
Usado para números sem vírgula (positivos ou negativos).
idade = 25
quantidade = -3
🔣 3. Números com vírgula → float
(Usa ponto no lugar da vírgula)
altura = 1.75
peso = 64.5
✅ 4. Lógico/Verdadeiro ou Falso → bool
Usado para decisões ( if , por exemplo).
ligado = True
tem_cafe = False
📦 5. Lista → list
Guarda vários valores de uma vez, entre colchetes [] .
frutas = ["maçã", "banana", "laranja"]
numeros = [1, 2, 3, 4]
📚 6. Dicionário → dict
É tipo um mini-banco de dados: guarda pares de chave e valor.
pessoa = {
"nome": "João",
"idade": 30
}
print(pessoa["nome"]) # João
Se quiser, posso te mostrar um exemplo misturando tudo isso num
código só, pra ficar mais visual. Quer ver?
() ,
Operadores Aritméticos ( ** ,
* ,
/ ,
// ,
% ,
+ ,
- e
== )
Operadores Aritméticos
Operadores aritméticos são símbolos que servem para fazer
contas em Python: somar, subtrair, multiplicar, dividir, etc.
Tipo uma calculadora mesmo!
🧮 Principais operadores:
Operador O que faz Exemplo Resultado
+ Soma 2 + 3 5
- Subtração 5 - 2 3
* Multiplicação 4 * 2 8
/ Divisão 10 / 2 5.0
// Divisão inteira 10 // 3 3
% Resto da divisão 10 % 3 1
** Potência 2 ** 3 8
(exponenciação)
🧠 Exemplo prático:
a = 10
b = 3
print(a + b) # Soma: 13
print(a - b) # Subtração: 7
print(a * b) # Multiplicação: 30
print(a / b) # Divisão: 3.333...
print(a // b) # Divisão inteira: 3
print(a % b) # Resto da divisão: 1
print(a ** b) # Potência: 1000
Ordem dos operadores
() 1° Ordem
** 2° Ordem
*,/,//,% 3°Ordem
+,- 4° Ordem
Condições ( if , else )
Condições
Condições (ou estruturas condicionais) são usadas pra fazer o
computador tomar decisões com base em alguma situação
verdadeira ou falsa.
É como dizer:
“Se isso acontecer, faça isso. Senão, faça outra coisa.”
🔹 Em Python, usamos:
if → se
elif → senão, se
else → senão
🧠 Exemplo básico:
idade = 18
if idade >= 18:
print("Você é maior de idade.")
else:
print("Você é menor de idade.")
🧠 Com elif (opção intermediária):
nota = 7
if nota >= 7:
print("Aprovado!")
elif nota >= 5:
print("Recuperação!")
else:
print("Reprovado.")
✅ Como funciona:
1. Python checa se a condição depois do if é verdadeira
2. Se for, executa aquele bloco
3. Se não for, testa o elif (se houver)
4. Se nenhum for verdadeiro, cai no else
Bibliotecas (math, random, pygame)
Bibliotecas ou módulos
📚 O que são bibliotecas em Python?
São conjuntos de códigos prontos (funções, ferramentas e
recursos) que alguém já criou pra você não ter que fazer tudo do
zero.
💡 É tipo uma caixa de ferramentas: você importa quando
precisa e usa as funções que ela oferece.
🔧 Exemplo simples:
A biblioteca math tem funções matemáticas prontas.
import math
print([Link](16)) # Raiz quadrada → 4.0
print([Link]) # Valor de π → 3.141592...
🚀 Outras bibliotecas famosas:
Biblioteca Pra que
serve
math Matemática
random Sorteios,
números
aleatórios
time Tempo,
atrasos,
relógio
datetime Datas e
horários
os Comandos no
sistema
operacional
tkinter Criar janelas,
interfaces
gráficas
pandas Análise de
dados
matplotlib Gráficos e
visualizações
🔥 Exemplo com random :
import random
numero = [Link](1, 10)
print(f"O número sorteado foi {numero}")
✅ Como usar uma biblioteca:
1. Escreve import nome_da_biblioteca
2. Usa as funções dela: nome_da_biblioteca.função()
Manipulação de strings (.upper(), .lower(), .strip())
Manipulação de strings
✂️ Manipulação de strings
É quando você faz operações com textos (strings) em Python, tipo:
Juntar
Separar
Contar
Trocar
Cortar partes
Deixar maiúsculo ou minúsculo
🛠️ Principais comandos de manipulação:
Comando O que faz Exemplo
.upper() Tudo "python".upper() →
MAIÚSCULO 'PYTHON'
.lower() Tudo "Python".lower() →
minúsculo 'python'
.capitalize() Primeira "python".capitalize(
letra → 'Python'
maiúscula
.strip() Remove " oi ".strip() → 'oi
espaços nas
pontas
.rstrip()
Remove " olá
".rstrip() →
espaços do olá'
lado direito
.
lstrip() Remove " olá ".lstrip() →
'o
espaços do '
lado
esquerdo
.replace("a","@") Troca letras "casa".replace("a","
→ 'c@s@'
.split() Separa em "oi tudo bem".split(
lista (padrão → ['oi','tudo','bem
espaço)
' - '.join(lista) Junta itens ['a','b'].join('-')
de uma lista 'a - b'
len() Conta len("python") → 6
quantos
caracteres
.title()
Conta
"Gosto de aprender
quantas python".title() →
'Go
palavras tem De Aprender Python'
e capitaliza
cada uma
🔥 Exemplo prático:
frase = " Eu amo Python "
print([Link]()) # Remove espaços → Eu
amo Python
print([Link]()) # MAIÚSCULO → EU AMO
PYTHON
print([Link]()) # minúsculo → eu amo
python
print([Link]("a", "@"))# Troca 'a' por '@' →
Eu @mo Python
print([Link]()) # Separa → ['Eu',
'amo', 'Python']
🔡 Deixar a frase bonitinha
texto = "hoje é um ótimo dia"
print([Link]()) # → "Hoje é um ótimo dia"
🔠 Tudo maiúsculo e minúsculo
nome = "Python é incrível"
print([Link]()) # → "PYTHON É INCRÍVEL"
print([Link]()) # → "python é incrível"
🚫 Remover espaços indesejados
mensagem = " Olá mundo "
print([Link]()) # → "Olá mundo"
🔄 Trocar palavras ou letras
frase = "Eu gosto de maçã"
print([Link]("maçã", "banana"))
# → "Eu gosto de banana"
🪓 Pegar só um pedaço (fatiamento)
palavra = "Programador"
print(palavra[0:4]) # → "Prog" (do índice 0 até
antes do 4)
print(palavra[-3:]) # → "dor" (últimas 3 letras)
🔢 Contar quantas vezes aparece algo
texto = "banana"
print([Link]("a")) # → 3 (quantas letras "a")
🔍 Saber se contém algo
frase = "Eu amo Python"
print("Python" in frase) # → True
print("Java" in frase) # → False
🧠 Separar e juntar
data = "23/05/2025"
partes = [Link]("/") # → ['23', '05',
'2025']
print(partes)
print("-".join(partes)) # → "23-05-2025"
🔥 Inverter um texto
palavra = "Python"
print(palavra[::-1]) # → "nohtyP"
Fatiamento
✂️ O que é fatiamento?
É quando você pega só uma parte de um texto (string),
escolhendo onde começa e onde termina.
📜 Sintaxe:
texto[início:fim:passo]
início → onde começa (índice)
fim → até onde vai (não inclui o fim)
passo → de quantos em quantos anda (opcional)
🧠 Exemplos:
frase = "Programador"
Comando Resultado O que faz
frase[0:4] 'Prog' Do índice 0
até antes do 4
frase[:7] 'Program' Do início até
antes do 7
frase[4:] 'amador' Do índice 4
até o final
frase[-3:] 'dor' Últimos 3
caracteres
frase[::2] 'Poaao' De 2 em 2
(pula
caracteres)
frase[::-1] 'rodamargorP' Inverte a
string
🔥 Exemplo real:
cpf = "123.456.789-00"
print(cpf[0:3]) # → '123'
print(cpf[4:7]) # → '456'
print(cpf[8:11]) # → '789'
Pegando só os pedaços do CPF.
Analise de string
🔍 O que é análise de uma string?
É quando você examina uma string pra descobrir coisas sobre ela,
como:
Tamanho
Se contém algo
Quantas vezes algo aparece
Onde está tal coisa
Se começa ou termina com algum texto
🛠️ Principais comandos pra análise:
Comando O que faz
len(texto) Conta quantos
caracteres tem
[Link]("a") Conta quantas
vezes "a"
aparece
[Link]("palavra") Mostra a
posição onde
começa
"palavra" in texto Diz se existe
(True ou
False)
[Link]("algo") Verifica se
começa com
"algo"
[Link]("algo") Verifica se
termina com
"algo"
🔥 Exemplos práticos:
frase = "Eu amo programação"
print(len(frase)) # → 18 (tamanho)
print([Link]("a")) # → 3 (quantas
vezes "a")
print([Link]("pro")) # → 7 (posição onde
começa "pro")
print("Python" in frase) # → False (não tem
"Python")
print([Link]("Eu")) # → True (começa
com "Eu")
print([Link]("ção")) # → True (termina
com "ção")
👉 Resumo:
Analisar string é igual fuçar o texto pra saber tudo dele! 🔍💻
Imprimir textos grandes
para usar a função
print() para imprimir textos grandes pode-se
usar aspas duplas três vezes
Exemplo:
print("""A vida é feita de escolhas e cada decisão
nos leva a um novo caminho. Por mais difícil que
pareça, é nas adversidades que crescemos. A
persistência transforma sonhos em realidade. Nunca
subestime o poder de um pequeno passo diário. No
fim, a jornada vale mais que a chegada.""")
#Retornará--→
A vida é feita de escolhas e cada decisão nos leva a
um novo caminho. Por mais difícil que pareça, é nas
adversidades que crescemos. A persistência
transforma sonhos em realidade. Nunca subestime o
poder de um pequeno passo diário. No fim, a jornada
vale mais que a chegada.
Laços de repetição ( for , while )
Laços de repetição
Ótima pergunta, mestre do código! 💻🔥
🔁 O que são laços de repetição?
São comandos que fazem o programa executar algo várias vezes,
sem você precisar repetir manualmente.
👉 Ex.: Imagina que você quer escrever "Olá" 10 vezes. Em vez de
copiar e colar, o programa faz isso pra você de forma automática.
🎯 Tipos de laços em Python:
1. for → Quando sabe quantas vezes quer repetir.
2. while → Quando repete até uma condição deixar de ser
verdadeira.
🚀 Exemplos práticos:
🔸 Com for :
for i in range(5):
print("Olá")
✔️ Vai imprimir "Olá" 5 vezes.
🔸 Com while :
contador = 0
while contador < 5:
print("Olá")
contador += 1
✔️ Também imprime "Olá" 5 vezes, mas aqui é enquanto a
condição contador < 5 for verdadeira.
🧠 Resumo:
Laço de repetição = ensinar o computador a repetir tarefas
pra você, de forma inteligente e automática!
🚦 Exemplos de contagens com for :
🔸 Contagem de 1 a 5:
for i in range(1, 6):
print(i)
✔️ Saída:
1
2
3
4
5
🔸 Contagem regressiva:
for i in range(10, 0, -1):
print(i)
print("🚀 Lançamento!")
✔️ Faz uma contagem de 10 até 1 e depois mostra "Lançamento!"
🔸 Contando de 2 em 2:
for i in range(0, 11, 2):
print(i)
✔️ Saída:
0
2
4
6
8
10
🔄 Exemplo com while – Animação simples:
import time
contador = 5
while contador > 0:
print(contador)
[Link](1) # Espera 1 segundo
contador -= 1
print("🚀 Partiu!")
✔️ Faz uma contagem regressiva com pausa de 1 segundo entre os
números.
🔥 Laço + lista:
frutas = ["maçã", "banana", "laranja"]
for fruta in frutas:
print("Eu gosto de", fruta)
✔️ Percorre a lista e imprime cada fruta.
💡 Quer que eu te passe um mini desafio prático
com laços? 😎
Funções ( def )
Funções ( def e return )
⚙️ O que são funções ( def )?
Função é um bloco de código que você cria pra executar uma
tarefa específica.
✔️ Você dá um nome pra ela, e sempre que quiser, chama essa
função pra rodar.
🚩 Sintaxe básica:
def nome_da_funcao():
# comandos aqui
🚀 Exemplos práticos:
🔹 1. Função simples
def saudacao():
print("Olá, seja bem-vindo!")
✔️ Pra rodar ela:
saudacao()
🔹 2. Função com parâmetro (entrada)
def saudacao(nome):
print(f"Olá, {nome}!")
✔️ Usando:
saudacao("Lucas")
saudacao("Maria")
🔹 3. Função que retorna um valor
def soma(a, b):
return a + b
✔️ Usando:
resultado = soma(5, 7)
print("A soma é:", resultado)
🔹 4. Função + entrada do usuário
def dobro(numero):
return numero * 2
n = int(input("Digite um número: "))
print("O dobro é:", dobro(n))
🏁 Resumo:
def → Cria a função
Parâmetros → Dados que ela recebe (opcional)
return → Faz a função devolver um valor (opcional)
Depois, você chama a função pelo nome
🚀 Funções avançadas – Bora
dominar!
🔹 1. Parâmetros com valor padrão
Se o usuário não informar, usa um valor definido.
def saudacao(nome="amigo"):
print(f"Olá, {nome}!")
saudacao("Lucas")
saudacao() # Usa "amigo"
✔️ Saída:
Olá, Lucas!
Olá, amigo!
🔹 2. Função com múltiplos retornos
def operacoes(a, b):
soma = a + b
sub = a - b
mult = a * b
div = a / b
return soma, sub, mult, div
# Pegando todos os resultados
s, su, m, d = operacoes(10, 2)
print(f"Soma: {s}, Subtração: {su}, Multiplicação:
{m}, Divisão: {d}")
🔹 3. Função dentro de função (aninhada)
def mensagem():
def interna():
print("Essa é uma função dentro de outra.")
interna()
mensagem()
🔹 4. Função que aceita quantidade ilimitada de
valores
def somar(*numeros):
total = sum(numeros)
print(f"A soma é {total}")
somar(1, 2, 3)
somar(10, 20, 30, 40)
🔹 5. Função lambda (função rápida, sem nome)
dobro = lambda x: x * 2
print(dobro(5))
🏁 Resumo geral:
✔️ Funções podem:
Ter valores padrão
Retornar vários resultados
Ser declaradas dentro de outras
Aceitar qualquer quantidade de argumentos
Ser declaradas rapidinho com lambda
Listas e dicionários
Listas e dicionários
🧠 Listas e Dicionários – O que são?
🔹 Listas → Uma caixa com vários itens,
organizados em ordem.
✔️ Pode guardar números, textos, misturado...
👉 Sintaxe:
minha_lista = [item1, item2, item3]
🚀 Exemplos de listas:
frutas = ["maçã", "banana", "uva"]
numeros = [1, 2, 3, 4, 5]
misturado = ["python", 3, True]
✔️ Acessar itens:
print(frutas[0]) # maçã
✔️ Adicionar:
[Link]("laranja")
✔️ Remover:
[Link]("banana")
✔️ Tamanho da lista:
len(frutas)
🔸 Dicionários → Tipo um arquivo com etiquetas
(chave: valor).
✔️ Cada informação tem uma chave e um valor.
👉 Sintaxe:
pessoa = {"nome": "Lucas", "idade": 21, "cidade":
"SP"}
🚀 Exemplos de dicionários:
✔️ Acessar valor:
print(pessoa["nome"]) # Lucas
✔️ Adicionar:
pessoa["profissao"] = "Programador"
✔️ Mudar valor:
pessoa["idade"] = 22
✔️ Remover:
del pessoa["cidade"]
✔️ Ver todas as chaves:
print([Link]())
✔️ Ver todos os valores:
print([Link]())
🏆 Diferença rápida:
📦 Lista 🗂️ Dicionário
Tem ordem Tem chave (nome,
(0,1,2...) idade...)
Guarda Guarda pares chave:valor
qualquer coisa
Ex.: frutas[0] Ex.: pessoa["nome"]
🏗️ Listas dentro de dicionários
🔥 Exemplo:
pessoa = {
"nome": "Lucas",
"idade": 21,
"hobbies": ["programar", "jogar", "ler"]
}
print(pessoa["hobbies"][0]) # programar
✔️ Acessa a lista que tá dentro da chave "hobbies".
📦 Dicionários dentro de listas
🔥 Exemplo:
pessoas = [
{"nome": "Lucas", "idade": 21},
{"nome": "Ana", "idade": 25},
{"nome": "João", "idade": 30}
]
print(pessoas[1]["nome"]) # Ana
✔️ Acessa o segundo dicionário da lista e pega o nome.
🏢 Dicionário dentro de dicionário
🔥 Exemplo:
empresa = {
"funcionario1": {"nome": "Lucas", "cargo":
"Programador"},
"funcionario2": {"nome": "Ana", "cargo":
"Designer"}
}
print(empresa["funcionario2"]["cargo"]) # Designer
🧠 Lista dentro de lista (matriz)
🔥 Exemplo:
matriz = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(matriz[1][2]) # 6
✔️ Linha 1, coluna 2 → Valor 6.
Entrada e saída ( input , print )
Entrada e saída ( input , print )
🎯 Entrada e Saída (Input e Print)
🔹 Saída — print()
✔️ O print() serve pra mostrar informações na tela.
👉 Exemplos:
print("Olá, mundo!")
print("A soma é", 5 + 3)
🔹 Entrada — input()
✔️ O input() serve pra receber dados digitados pelo
usuário.
⚠️ Sempre que você usa input() , o que ele pega é texto (string).
👉 Exemplos:
nome = input("Qual seu nome? ")
print("Seja bem-vindo,", nome)
🔥 Entrada com números (tem que converter):
idade = int(input("Qual sua idade? "))
print("Sua idade é", idade)
👉 Usa int() pra transformar em número inteiro.
👉 Usa float() pra transformar em número decimal.
💡 Juntando Entrada e Saída:
n1 = float(input("Digite um número: "))
n2 = float(input("Digite outro número: "))
soma = n1 + n2
print(f"A soma é {soma}")
🏁 Resumo:
print() → Mostra informações.
input() → Pede informações.
O que vem do input é sempre texto → precisa converter pra
número se quiser calcular.
🖨️ print() — Complementos e Variações
🔹 1. Separador ( sep )
👉 Muda o que separa os itens no print() .
print("Lucas", "Python", sep=" - ")
# ➝ Lucas - Python
🔹 2. Fim da linha ( end )
👉 Muda o que aparece no final do print() .
print("Olá", end=" ")
print("mundo!")
# ➝ Olá mundo!
🔹 3. Quebra de linha manual ( \n )
👉 Faz o texto pular pra próxima linha.
print("Primeira linha\nSegunda linha")
🔹 4. Tabulação ( \t )
👉 Cria um espaço em forma de tab.
print("Item\tPreço")
print("Pão\tR$2")
🔹 5. Formatação dentro do print (f-string)
nome = "Lucas"
idade = 21
print(f"Meu nome é {nome} e tenho {idade} anos.")
🎯 input() — Complementos e Variações
🔸 1. Mostrar uma pergunta na entrada
nome = input("Digite seu nome: ")
🔸 2. Converter tipos (números, float, inteiro)
idade = int(input("Digite sua idade: "))
altura = float(input("Digite sua altura: "))
🔸 3. Manipular direto na entrada
frase = input("Digite algo: ").upper()
print(frase) # Saída já em maiúsculo
🔸 4. Entrada de múltiplos valores de uma vez
n1, n2 = input("Digite dois números separados por
espaço: ").split()
print(n1, n2)
✔️ Convertendo:
n1, n2 = map(int, input("Digite dois números:
").split())
print(n1 + n2)
🏆 Combos práticos:
🔥 Entrada + Saída formatada:
nome = input("Nome: ")
idade = int(input("Idade: "))
print(f"Olá {nome}, você tem {idade} anos.")
🔥 Entrada rápida de lista:
nomes = input("Digite vários nomes separados por
vírgula: ").split(",")
print(nomes)
4. Pratique com exercícios simples
Fazer calculadora
Verificar se número é par ou ímpar
Criar um jogo de adivinhação
Organizar uma lista de compras
5. Faça projetos pequenos
To-do list (lista de tarefas)
Gerador de senhas
Bot de Telegram
Jogo simples com pygame
6. Use boas fontes para aprender
📚 Cursos e sites bons (gratuitos):
Curso em Vídeo - Python
W3Schools - Python
Python para Zumbis (USP)
📱 Apps de celular:
Mimo
SoloLearn
Grasshopper
7. Entre em comunidades
Reddit, Discord, fóruns ou grupos de WhatsApp/Telegram
Stack Overflow pra tirar dúvidas mais técnicas
Plano de estudo
Fechou! Aqui vai um plano de estudo de Python em 30 minutos
por dia, bem tranquilo, ideal pra iniciante e direto ao ponto. Dá
pra seguir em 3 semanas (ou no seu ritmo).
🧠 Semana 1: Fundamentos
Dia 1: Instalação e primeiro contato (30 min)
Instale o Python e o VS Code (ou use o Replit)
Escreva seu primeiro código:
print("Olá, mundo!")
Dia 2: Variáveis e tipos de dados (30 min)
Aprenda: int , float , str , bool
Pratique:
nome = "Ana"
idade = 25
altura = 1.68
print(nome, idade, altura)
Dia 3: Operações matemáticas e entrada do usuário (30 min)
a = int(input("Digite um número: "))
b = int(input("Outro: "))
print("Soma:", a + b)
Dia 4: Condições ( if , else ) (30 min)
Exemplo:
nota = float(input("Nota do aluno: "))
if nota >= 6:
print("Aprovado!")
else:
print("Reprovado!")
Dia 5: Repetições com while (30 min)
Crie um loop que conte até 5
Dia 6: Repetições com for (30 min)
Pratique contagens e listas
for i in range(5):
print("Número:", i)
Dia 7: Revisão e exercícios simples (30 min)
Faça 3 desafios:
1. Verificar se um número é par ou ímpar
2. Calcular média de 3 notas
3. Mostrar números de 1 a 10
🧠 Semana 2: Estruturas e Funções
Dia 8: Listas (30 min)
compras = ["arroz", "feijão", "óleo"]
for item in compras:
print(item)
Dia 9: Dicionários (30 min)
pessoa = {"nome": "Lucas", "idade": 30}
print(pessoa["nome"])
Dia 10: Funções ( def ) (30 min)
def saudacao(nome):
print("Olá,", nome)
saudacao("Carlos")
Dia 11: Módulos e importação (30 min)
Use o math
import math
print([Link](16))
Dia 12: Manipulação de strings (30 min)
Aprenda .lower() , .upper() , .replace() , .strip()
Dia 13: Manipular arquivos (30 min)
with open("[Link]", "w") as arquivo:
[Link]("Olá, Python!")
Dia 14: Revisão geral da semana (30 min)
Reforce listas, funções e arquivos
🧠 Semana 3: Mini-projetos práticos
Dia 15 a 21: Escolha 1 projeto por dia e crie com sua base
aprendida
1. Calculadora simples
2. Jogo da adivinhação
3. Lista de tarefas (To-do list)
4. Conversor de temperaturas
5. Gerador de senhas
6. Organizador de arquivos
7. Simulador de dados (dado de 6 lados)