0% acharam este documento útil (0 voto)
3 visualizações25 páginas

Apostila de Python

A apostila 'Aprendendo Python' é um guia prático para iniciantes, cobrindo desde a introdução à linguagem até a criação de programas simples. O conteúdo inclui tópicos como variáveis, tipos de dados, operadores, condicionais, loops e funções, com exemplos claros e exercícios. O objetivo é capacitar os leitores a desenvolver seus próprios programas em Python de forma acessível e didática.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações25 páginas

Apostila de Python

A apostila 'Aprendendo Python' é um guia prático para iniciantes, cobrindo desde a introdução à linguagem até a criação de programas simples. O conteúdo inclui tópicos como variáveis, tipos de dados, operadores, condicionais, loops e funções, com exemplos claros e exercícios. O objetivo é capacitar os leitores a desenvolver seus próprios programas em Python de forma acessível e didática.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Aprendendo Python

Do zero ao seu primeiro programa — de forma simples e prática

APOSTILA PARA INICIANTES • 2026

▸ CONTEÚDO

01 O que é Python e por que aprender?

02 Primeiro programa: Olá, Mundo!

03 Variáveis e tipos de dados

04 Operadores matemáticos e lógicos

05 Entrada de dados pelo usuário

06 Condicionais (if / elif / else)

07 Repetição (for e while)

08 Funções

09 Listas

10 Dicionários

11 Exercícios finais
1 💡 O que é Python e por que aprender?

Python é uma das linguagens de programação mais populares do mundo. Ela foi criada em
1991 pelo programador holandês Guido van Rossum e recebeu esse nome em homenagem
ao grupo de comédia britânico Monty Python.

▸ Por que Python é tão amada?

✅ Tem uma sintaxe limpa — parece quase falar em inglês

✅ É fácil para iniciantes aprendem lógica de programação

✅ É poderosa o suficiente para criar sites, aplicativos, análise de dados e inteligência


artificial

✅ Tem uma comunidade enorme — sempre tem alguém para ajudar

✅ É gratuita e funciona em Windows, Mac e Linux

▸ Para que serve Python?

Área Exemplos do mundo real

🌐 Sites e aplicações web Instagram, Pinterest e Spotify usam Python

🤖 Inteligência Artificial Chatbots, reconhecimento de imagens

📊 Análise de dados Gráficos, relatórios, Excel automatizado

🎮 Jogos PyGame para criar jogos 2D

🔬 Ciência Cálculos científicos e simulações

⚙️Automação Tarefas automáticas no computador

▸ Como instalar o Python?

Acesse [Link]/downloads e baixe a versão mais recente. Durante a instalação, marque


a opção "Add Python to PATH" — isso é muito importante!
Dica de iniciante: Você não precisa instalar nada agora para acompanhar esta apostila!
Pode usar o [Link]/shell diretamente no navegador para praticar.

Depois de instalado, abra o terminal (ou o Prompt de Comando no Windows) e digite:

TERMINAL
python --version

Se aparecer algo como Python 3.12.0 , está funcionando! 🎉


2 👋 Primeiro programa: Olá, Mundo!

Todo programador começa pelo mesmo lugar: o famoso Olá, Mundo! É uma tradição mostrar
que o programa está funcionando exibindo essa mensagem na tela.

Em Python, isso é incrivelmente simples:

PYTHON
print("Olá, Mundo!")

Quando você rodar esse código, verá no terminal:

RESULTADO
Olá, Mundo!

▸ O que é print()?

O print() é uma função — um comando que diz ao Python para exibir algo na tela. Tudo
que você colocar entre os parênteses será mostrado.

PYTHON
print("Meu nome é Python")
print("Eu sou uma linguagem incrível!")
print(2026)
print(3.14)

RESULTADO
Meu nome é Python
Eu sou uma linguagem incrível!
2026
3.14

⚠️Atenção: Em Python, textos precisam estar entre aspas ( "assim" ou 'assim' ).


Números ficam sem aspas. Se errar isso, o programa vai reclamar!

▸ Comentários — notas dentro do código


Comentários são anotações que você escreve para você mesmo (ou para outros que lerem
seu código). O Python ignora completamente tudo que vem depois do símbolo # .

PYTHON
# Este é um comentário — o Python ignora esta linha
print("Esta linha sim é executada") # comentário no final também funciona

Bom hábito: Comente seu código! Daqui a 3 meses, quando você voltar a olhar, vai
agradecer a si mesmo por ter escrito o que cada parte faz.
3 📦 Variáveis e Tipos de Dados

Imagine que seu programa precisa lembrar o nome de um aluno, a idade de uma pessoa ou o
preço de um produto. Para isso, usamos variáveis — como se fossem caixinhas com
etiquetas, onde você guarda uma informação e depois usa pelo nome da etiqueta.

PYTHON
nome = "Maria"
idade = 25
altura = 1.68
estudante = True

print(nome)
print(idade)

RESULTADO
Maria
25

▸ Os 4 tipos básicos de dados

Tipo Nome em inglês Exemplo Para que serve

Texto str "Olá" Nomes, frases, palavras

Número inteiro int 42 Idades, quantidades

Número decimal float 3.14 Preços, medidas

Verdadeiro/Falso bool True / False Sim/não, ativo/inativo

▸ Como criar variáveis

PYTHON
# string (texto) — usa aspas
cidade = "São Paulo"

# int (inteiro) — sem aspas, sem ponto


populacao = 12300000
# float (decimal) — usa ponto, não vírgula!
temperatura = 28.5

# bool (verdadeiro/falso) — maiúscula!


chuva = False

print("Cidade:", cidade)
print("Temperatura:", temperatura, "°C")

RESULTADO
Cidade: São Paulo
Temperatura: 28.5 °C

▸ Regras para nomear variáveis

✅ Pode usar letras, números e underline: minha_variavel , nome2

✅ Use nomes descritivos: idade_do_usuario é melhor que só x

❌ Não pode começar com número: 2nome é inválido

❌ Não pode ter espaços: meu nome é inválido

❌ Não pode ser uma palavra reservada do Python: if , for , while ...

▸ Descobrindo o tipo de uma variável

PYTHON
x = 42
print(type(x)) # mostra: <class 'int'>

y = "texto"
print(type(y)) # mostra: <class 'str'>

▸ Juntando textos — concatenação e f-strings

Há duas formas principais de combinar texto e variáveis no Python:

PYTHON
nome = "Ana"
idade = 20

# Jeito antigo — concatenação com +


print("Olá, " + nome + "! Você tem " + str(idade) + " anos.")

# Jeito moderno — f-string (muito mais fácil!)


print(f"Olá, {nome}! Você tem {idade} anos.")

RESULTADO
Olá, Ana! Você tem 20 anos.
Olá, Ana! Você tem 20 anos.

Use f-strings! Coloque um f antes das aspas e use {variavel} dentro do texto. É
muito mais simples e legível — é assim que os profissionais escrevem hoje.
4 🧮 Operadores Matemáticos e Lógicos

Python pode funcionar como uma calculadora poderosa. Além de somar e subtrair, ele tem
operações especiais muito úteis.

▸ Operadores matemáticos

Operador Significado Exemplo Resultado

+ Adição 10 + 3 13

- Subtração 10 - 3 7

* Multiplicação 10 * 3 30

/ Divisão (com decimal) 10 / 3 3.3333...

// Divisão inteira (sem resto) 10 // 3 3

% Resto da divisão 10 % 3 1

** Potência 2 ** 10 1024

PYTHON
preco = 100
desconto = 15
preco_final = preco - desconto

print(f"Preço original: R$ {preco}")


print(f"Desconto: R$ {desconto}")
print(f"Você paga: R$ {preco_final}")

▸ Operadores de comparação

Esses operadores comparam dois valores e devolvem True ou False :

Operador Significado Exemplo Resultado

== Igual a 5 == 5 True
Operador Significado Exemplo Resultado

!= Diferente de 5 != 3 True

> Maior que 7 > 3 True

< Menor que 2 < 10 True

>= Maior ou igual 5 >= 5 True

<= Menor ou igual 4 <= 3 False

⚠️Erro clássico: Não confunda = com == ! O sinal de igual simples = é para atribuir
um valor. O duplo == é para comparar dois valores.

▸ Operadores lógicos

Operador Significado Exemplo

and E (ambos precisam ser verdadeiros) idade >= 18 and tem_carteira

or Ou (pelo menos um é verdadeiro) tem_dinheiro or tem_cartao

not Não (inverte) not chovendo


5 ⌨️ Entrada de Dados pelo Usuário

Até agora, os dados do programa eram definidos por você no código. Mas programas de
verdade pedem informações ao usuário. Para isso, usamos a função input() .

PYTHON
nome = input("Qual é o seu nome? ")
print(f"Olá, {nome}! Seja bem-vindo(a) ao Python!")

RESULTADO
Qual é o seu nome? Maria
Olá, Maria! Seja bem-vindo(a) ao Python!

▸ ⚠️Input sempre retorna texto!

Um ponto muito importante: tudo que o usuário digita vem como texto (str), mesmo que seja
um número. Se quiser fazer cálculos, precisa converter:

PYTHON
# ERRADO — tentando somar sem converter
numero = input("Digite um número: ")
print(numero + 10) # ERRO! não dá para somar texto com número

# CORRETO — convertendo para inteiro com int()


numero = int(input("Digite um número: "))
print(numero + 10) # funciona!

Função Converte para Exemplo

int() Número inteiro int("42") → 42

float() Número decimal float("3.14") → 3.14

str() Texto str(42) → "42"

▸ Exemplo prático — calculadora de idade


PYTHON
nome = input("Seu nome: ")
ano_nascimento = int(input("Ano de nascimento: "))
idade = 2026 - ano_nascimento

print(f"{nome}, você tem aproximadamente {idade} anos.")


6 🔀 Condicionais — if / elif / else

A vida está cheia de condições: se estiver chovendo, pego o guarda-chuva; senão, saio sem
ele. Em programação é igual — condicionais permitem que seu programa tome decisões.

▸ Estrutura básica

PYTHON
if condicao:
# código executado se a condição for verdadeira
elif outra_condicao:
# executado se a primeira for falsa, mas esta for verdadeira
else:
# executado se nenhuma condição anterior for verdadeira

⚠️Indentação é OBRIGATÓRIA! Em Python, o código dentro de um if precisa estar


recuado (com espaços ou tab). Use 4 espaços — é o padrão. Se não indentar, o Python vai
reclamar!

▸ Exemplo 1 — verificar maioridade

PYTHON
idade = int(input("Quantos anos você tem? "))

if idade >= 18:


print("Você é maior de idade! ")
else:
print("Você é menor de idade. ❌")

▸ Exemplo 2 — classificação escolar

PYTHON
nota = float(input("Digite sua nota (0 a 10): "))

if nota >= 9:
print("🏆 Excelente!")
elif nota >= 7:
print(" Aprovado(a)!")
elif nota >= 5:
print("⚠️Recuperação...")
else:
print("❌ Reprovado(a).")

▸ Condições combinadas

PYTHON
temperatura = 35
tem_sol = True

if temperatura > 30 and tem_sol:


print("Dia perfeito para a praia! 🏖️
")
elif temperatura > 30 and not tem_sol:
print("Calor, mas sem sol. Pode sair! ☁️
")
else:
print("Melhor ficar em casa. 🏠")
7 🔄 Repetição — for e while

Imagine pedir para um aluno copiar uma frase 100 vezes. Você não escreveria o print() 100
vezes no código — usaria um loop (laço de repetição).

▸ O loop for — repetição com contagem

Use o for quando você sabe quantas vezes quer repetir algo:

PYTHON
for i in range(5):
print(f"Repetição número {i}")

RESULTADO
Repetição número 0
Repetição número 1
Repetição número 2
Repetição número 3
Repetição número 4

ℹ️range(): O range(5) gera os números 0, 1, 2, 3, 4 — começa no 0 e para antes do 5.


Use range(1, 6) para ir de 1 a 5. Use range(0, 10, 2) para ir de 2 em 2.

▸ Percorrendo uma lista com for

PYTHON
frutas = ["maçã", "banana", "laranja", "uva"]

for fruta in frutas:


print(f"🍎 {fruta}")

RESULTADO
🍎 maçã
🍎 banana
🍎 laranja
🍎 uva
▸ O loop while — repetição com condição

Use o while quando quer repetir enquanto uma condição for verdadeira:

PYTHON
tentativas = 0
senha_correta = "python123"

while tentativas < 3:


senha = input("Digite a senha: ")
if senha == senha_correta:
print(" Acesso liberado!")
break # sai do loop imediatamente
else:
tentativas += 1
print(f"❌ Senha errada. Tentativa {tentativas}/3")

if tentativas == 3:
print("🔒 Acesso bloqueado.")

⚠️Cuidado com loop infinito! Se a condição do while nunca ficar falsa, o programa
trava. Sempre certifique-se de que a condição vai mudar em algum momento, ou use
break para sair.

▸ Palavras especiais dentro de loops

Palavra O que faz

break Para o loop imediatamente

continue Pula para a próxima repetição


8 ⚙️ Funções

Imagine que você precisa calcular o dobro de um número várias vezes no seu programa. Em
vez de escrever o mesmo código repetido, você cria uma função — um bloco de código
reutilizável com um nome.

▸ Criando sua primeira função

PYTHON
def saudacao():
print("Olá! Seja bem-vindo(a)!")
print("Estou feliz que você está aprendendo Python 🐍")

# Chamando (usando) a função


saudacao()
saudacao() # pode chamar quantas vezes quiser!

▸ Funções com parâmetros

Parâmetros são informações que você passa para a função:

PYTHON
def saudacao_personalizada(nome):
print(f"Olá, {nome}! Bem-vindo(a)! 👋")

saudacao_personalizada("Maria")
saudacao_personalizada("João")
saudacao_personalizada("Ana")

RESULTADO
Olá, Maria! Bem-vindo(a)! 👋
Olá, João! Bem-vindo(a)! 👋
Olá, Ana! Bem-vindo(a)! 👋

▸ Funções que devolvem um resultado — return

PYTHON
def calcular_media(nota1, nota2, nota3):
media = (nota1 + nota2 + nota3) / 3
return media

# Usando a função
resultado = calcular_media(8, 7.5, 9)
print(f"Sua média é: {resultado:.1f}") # .1f = 1 casa decimal

RESULTADO
Sua média é: 8.2

Regra de ouro: Se um bloco de código se repete mais de 2 vezes, crie uma função.
Código bem organizado em funções é muito mais fácil de corrigir e entender.

▸ Parâmetros com valor padrão

PYTHON
def apresentar(nome, cidade="Brasil"):
print(f"Olá! Eu sou {nome}, de {cidade}.")

apresentar("Carlos") # usa o padrão


apresentar("Ana", "São Paulo") # substitui o padrão

RESULTADO
Olá! Eu sou Carlos, de Brasil.
Olá! Eu sou Ana, de São Paulo.
9 📋 Listas

Uma lista é uma coleção de itens organizados em sequência. Imagine uma lista de compras,
uma turma de alunos, os filmes que você quer assistir — todos são exemplos de listas.

PYTHON
# Criando uma lista
alunos = ["Maria", "João", "Ana", "Pedro"]

print(alunos) # lista inteira


print(alunos[0]) # primeiro item (índice 0)
print(alunos[-1]) # último item
print(len(alunos)) # quantidade de itens

RESULTADO
['Maria', 'João', 'Ana', 'Pedro']
Maria
Pedro
4

ℹ️Índices começam em 0! O primeiro item está na posição 0, o segundo na posição 1, e


assim por diante. Índices negativos contam do fim: -1 é o último, -2 é o penúltimo.

▸ Modificando listas

PYTHON
frutas = ["maçã", "banana"]

[Link]("uva") # adiciona no final


print(frutas) # ['maçã', 'banana', 'uva']

[Link]("banana") # remove pelo valor


print(frutas) # ['maçã', 'uva']

frutas[0] = "manga" # altera o primeiro item


print(frutas) # ['manga', 'uva']

[Link]() # ordena em ordem alfabética


▸ Percorrendo uma lista

PYTHON
notas = [8.5, 7.0, 9.2, 6.8]

soma = 0
for nota in notas:
soma += nota

media = soma / len(notas)


print(f"Média da turma: {media:.1f}")

RESULTADO
Média da turma: 7.9

▸ Verificando se um item está na lista

PYTHON
alunos = ["Maria", "João", "Ana"]

if "João" in alunos:
print("João está na turma!")
else:
print("João não está na turma.")
10 📚 Dicionários

Enquanto listas guardam itens em sequência (posição 0, 1, 2...), dicionários guardam


informações com chave e valor — como um dicionário de palavras onde cada palavra tem
sua definição.

PYTHON
# Criando um dicionário
aluno = {
"nome": "Maria",
"idade": 17,
"nota": 8.5,
"aprovado": True
}

print(aluno["nome"]) # Maria
print(aluno["nota"]) # 8.5

▸ Adicionando e modificando dados

PYTHON
aluno["email"] = "maria@[Link]" # adiciona nova chave
aluno["nota"] = 9.0 # atualiza valor existente

print(aluno)

▸ Verificando se uma chave existe

PYTHON
if "email" in aluno:
print(f"E-mail: {aluno['email']}")
else:
print("E-mail não cadastrado.")

▸ Lista de dicionários — cadastro de alunos

PYTHON
turma = [
{"nome": "Maria", "nota": 8.5},
{"nome": "João", "nota": 6.0},
{"nome": "Ana", "nota": 9.2},
]

print("=== Boletim da Turma ===")


for aluno in turma:
status = " Aprovado" if aluno["nota"] >= 7 else "❌ Reprovado"
print(f"{aluno['nome']}: {aluno['nota']} — {status}")

RESULTADO
=== Boletim da Turma ===
Maria: 8.5 — Aprovado
João: 6.0 — ❌ Reprovado
Ana: 9.2 — Aprovado
11 🏋️ Exercícios Práticos

A melhor forma de aprender a programar é praticando. Tente resolver cada exercício abaixo
antes de ver a solução. Não tem resposta errada — o que importa é tentar!

🥉 Exercício 1 — Calculadora de IMC

Crie um programa que:

1. Peça o nome, o peso (kg) e a altura (m) do usuário

2. Calcule o IMC: peso / (altura ** 2)

3. Mostre a classificação: abaixo do peso (<18.5), normal (18.5–24.9), sobrepeso (25–


29.9), obesidade (≥30)

SOLUÇÃO
nome = input("Seu nome: ")
peso = float(input("Peso (kg): "))
altura = float(input("Altura (m): "))

imc = peso / (altura ** 2)

if imc < 18.5:


classificacao = "Abaixo do peso"
elif imc < 25:
classificacao = "Peso normal "
elif imc < 30:
classificacao = "Sobrepeso"
else:
classificacao = "Obesidade"

print(f"\n{nome}, seu IMC é {imc:.1f}: {classificacao}")

🥈 Exercício 2 — Tabuada

Crie um programa que peça um número e mostre a tabuada completa desse número
(de 1 a 10).
SOLUÇÃO
numero = int(input("Digite um número para ver a tabuada: "))

print(f"\n=== Tabuada do {numero} ===")


for i in range(1, 11):
resultado = numero * i
print(f"{numero} × {i} = {resultado}")

🥇 Exercício 3 — Jogo de Adivinhação

Crie um jogo onde:

1. O programa "pensa" em um número secreto (pode começar com um fixo, como 42)

2. O usuário tem 5 tentativas para adivinhar

3. A cada tentativa, o programa diz se o número é maior ou menor

4. Se acertar, parabeniza. Se errar todas, revela a resposta.

SOLUÇÃO
numero_secreto = 42
tentativas_maximas = 5
acertou = False

print("🎮 Jogo de Adivinhação!")


print(f"Você tem {tentativas_maximas} tentativas para adivinhar o número (entre 1

for tentativa in range(1, tentativas_maximas + 1):


palpite = int(input(f"\nTentativa {tentativa}/{tentativas_maximas}: "))

if palpite == numero_secreto:
print(f"🎉 Parabéns! Você acertou em {tentativa} tentativa(s)!")
acertou = True
break
elif palpite < numero_secreto:
print("📈 O número é MAIOR!")
else:
print("📉 O número é MENOR!")

if not acertou:
print(f"\n😅 Acabaram as tentativas! O número era {numero_secreto}.")
🎓 Parabéns! Você chegou ao fim desta apostila!

Você aprendeu os fundamentos essenciais do Python: variáveis, tipos de dados,


operadores, entrada de dados, condicionais, loops, funções, listas e dicionários. Com isso,
você já consegue criar programas reais!

Próximos passos sugeridos:


✅ Pratique os exercícios e invente variações
✅ Explore a biblioteca random para gerar números aleatórios
✅ Aprenda a ler e escrever arquivos com Python
✅ Conheça a biblioteca Pandas para trabalhar com dados
✅ Explore o Flask ou Django para criar sites

Apostila de Python para Iniciantes • Feita com carinho para você • 2026

Você também pode gostar