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

Apostila Python Programacao

A apostila de Python Programação oferece um guia prático em português com exemplos e exercícios, focando na criação de um bot Discord usando disnake. O conteúdo abrange desde a instalação do Python até conceitos avançados como programação orientada a objetos e manipulação de arquivos JSON. Inclui um roteiro de estudo e exercícios práticos para reforçar o aprendizado.

Enviado por

rpsorrisojk
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ções7 páginas

Apostila Python Programacao

A apostila de Python Programação oferece um guia prático em português com exemplos e exercícios, focando na criação de um bot Discord usando disnake. O conteúdo abrange desde a instalação do Python até conceitos avançados como programação orientada a objetos e manipulação de arquivos JSON. Inclui um roteiro de estudo e exercícios práticos para reforçar o aprendizado.

Enviado por

rpsorrisojk
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

Apostila de Python Programação

Guia prático em português com exemplos, exercícios e base para bot Discord com
disnake.

Como usar esta apostila

Estude na ordem, copie os exemplos, execute e depois altere pequenas partes do código.

No final de cada assunto, tente resolver os exercícios sem olhar a resposta imediatamente.

Guarde este PDF como consulta rápida para projetos reais.

Apostila de Python Programação Página 1


Sumário
• 1. O que é Python

• 2. Instalação e primeiro programa

• 3. Variáveis, tipos e operadores

• 4. Condicionais e loops

• 5. Listas, dicionários e funções

• 6. Arquivos JSON

• 7. Tratamento de erros

• 8. Programação orientada a objetos

• 9. Exemplo aplicado: base de bot Discord com disnake

• 10. Exercícios

Apostila de Python Programação Página 2


1. O que é Python
Python é uma linguagem de programação simples, poderosa e muito usada para automação, bots,
APIs, análise de dados, scripts de servidor e ferramentas internas. Ela é boa para começar porque o
código fica limpo e fácil de ler.

Característica Explicação

Interpretada Você executa o arquivo diretamente, sem compilar manualmente.

Tipagem dinâmica Você não precisa declarar o tipo da variável antes de usar.

Bibliotecas Possui muitos pacotes prontos instaláveis pelo pip.

Indentação obrigatória Espaços no início da linha definem blocos de código.

2. Instalação e primeiro programa


Depois de instalar o Python, crie um arquivo chamado [Link]. Para executar no terminal, use:
python [Link]

print("Olá, mundo!")
print("Meu primeiro programa em Python")

Importante

Em Python, a indentação faz parte da sintaxe. Use sempre 4 espaços para cada nível de bloco.

3. Variáveis, tipos e operadores


Variáveis guardam valores na memória. Python detecta o tipo automaticamente.

nome = "Sorriso"
idade = 20
altura = 1.75
ativo = True

print(type(nome))
print(type(idade))
print(type(altura))
print(type(ativo))

Tipo Exemplo Uso

str "texto" Textos e mensagens.

int 10 Números inteiros.

float 10.5 Números com casas decimais.

bool True/False Verdadeiro ou falso.

list [1, 2, 3] Coleção ordenada.

dict {"nome": "Ana"} Dados com chave e valor.

Operadores comuns

Apostila de Python Programação Página 3


a = 10
b = 3

print(a + b) # soma
print(a - b) # subtração
print(a * b) # multiplicação
print(a / b) # divisão
print(a // b) # divisão inteira
print(a % b) # resto
print(a ** b) # potência

4. Condicionais e loops
Condicionais executam partes diferentes do código dependendo de uma condição.

saldo = 500
valor = 300

if saldo >= valor:


print("Compra aprovada")
else:
print("Saldo insuficiente")

Loops repetem uma ação. Use for quando souber quantas vezes quer repetir e while quando
depender de uma condição.

for numero in range(1, 6):


print("Número:", numero)

contador = 0
while contador < 3:
print("Executando...")
contador += 1

5. Listas, dicionários e funções


Listas guardam vários itens. Dicionários guardam informações com chave e valor.

produtos = ["VIP", "Carro", "Casa"]


[Link]("Skin")

cliente = {
"nome": "Carlos",
"id": 10,
"vip": True
}

print(produtos[0])
print(cliente["nome"])

Funções organizam o código e evitam repetição.

def calcular_total(preco, quantidade):


return preco * quantidade

total = calcular_total(25.50, 3)
print(f"Total: R$ {total:.2f}")

6. Arquivos JSON
JSON é muito usado para salvar configurações, dados de bots e pequenos bancos locais.

Apostila de Python Programação Página 4


import json

dados = {
"prefixo": "!",
"canal_logs": 123456789,
"ativo": True
}

with open("[Link]", "w", encoding="utf-8") as arquivo:


[Link](dados, arquivo, indent=4, ensure_ascii=False)

with open("[Link]", "r", encoding="utf-8") as arquivo:


config = [Link](arquivo)

print(config["prefixo"])

7. Tratamento de erros
Use try/except para impedir que o programa pare completamente quando um erro esperado
acontecer.

try:
numero = int(input("Digite um número: "))
print(10 / numero)
except ValueError:
print("Você precisa digitar um número válido.")
except ZeroDivisionError:
print("Não é possível dividir por zero.")
finally:
print("Finalizado.")

8. Programação orientada a objetos


Classes ajudam a criar estruturas mais organizadas para sistemas grandes.

class Usuario:
def __init__(self, nome, saldo):
[Link] = nome
[Link] = saldo

def adicionar_saldo(self, valor):


[Link] += valor

def mostrar(self):
print(f"{[Link]} possui R$ {[Link]:.2f}")

usuario = Usuario("Sorriso", 100)


usuario.adicionar_saldo(50)
[Link]()

9. Exemplo aplicado: base de bot Discord com


disnake
Este exemplo mostra uma base simples seguindo organização por cogs. Para projetos reais, separe
comandos, eventos e dados em arquivos diferentes.

Apostila de Python Programação Página 5


# [Link]
import os
import disnake
from [Link] import commands

TOKEN = "COLOQUE_SEU_TOKEN_AQUI"

intents = [Link]()
[Link] = True
intents.message_content = True

bot = [Link](intents=intents)

@[Link]
async def on_ready():
print(f"Bot conectado como {[Link]}")

for arquivo in [Link]("./cogs"):


if [Link](".py"):
bot.load_extension(f"cogs.{arquivo[:-3]}")
print(f"[COG] Carregado: {arquivo}")

[Link](TOKEN)

# cogs/[Link]
import disnake
from [Link] import commands

class Ping([Link]):
def __init__(self, bot):
[Link] = bot

@commands.slash_command(name="ping", description="Mostra a latência do bot")


async def ping(self, inter: [Link]):
latencia = round([Link] * 1000)
await [Link].send_message(f"Pong! Latência: {latencia}ms")

def setup(bot):
bot.add_cog(Ping(bot))

10. Exercícios
• Crie um programa que peça nome e idade e mostre uma mensagem personalizada.

• Crie uma lista com 5 produtos e mostre todos usando for.

• Crie uma função que receba preço e desconto e retorne o preço final.

• Crie um arquivo JSON com dados de um usuário e depois leia esse arquivo.

• Crie uma classe Produto com nome, preço e método mostrar().

• Crie um cog disnake com comando /info que responde nome do servidor e quantidade de
membros.

Roteiro de estudo

Apostila de Python Programação Página 6


Dia 1: variáveis, tipos e operadores.

Dia 2: if, for e while.

Dia 3: listas, dicionários e funções.

Dia 4: arquivos JSON e erros.

Dia 5: classes e projeto pequeno.

Dia 6: bot simples com disnake.

Apostila de Python Programação Página 7

Você também pode gostar