Capítulo 10: Módulos e Bibliotecas 🔬🛸
Neste capítulo, vamos aprender a usar códigos prontos de outras pessoas ou do próprio Python usando os Módulos, com o tema Rick and Morty!
📖 O que são Módulos?
Módulos são arquivos contendo código Python (funções, variáveis, classes) que você pode incluir no seu projeto. O Python já vem com muitos módulos úteis instalados por padrão (Standard Library).
Veja como o seu script usa um módulo:
graph LR A[📄 Seu Script] -->|import| B[📦 Módulo Externo/Nativo] B -->|Fornece| C[🛠️ Funções e Recursos]
📖 Exemplo Guiado: Arma de Portais Aleatórios
Vamos usar o módulo random (nativo do Python) para gerar uma dimensão aleatória para onde o Rick vai viajar.
- Crie o arquivo
arma_portais.pyna pastasrc/:
import random
# Lista de dimensões possíveis
dimensoes = ["C-137", "Dimensão Primal", "Dimensão B-12", "Cronenberg World"]
# Escolhendo uma dimensão aleatoriamente
destino = random.choice(dimensoes)
print("Rick atirou com a arma de portais!")
print("Viajando para a dimensão:", destino)🕹️ Como Executar e Testar no VS Code
- Abra o arquivo
arma_portais.py. - Clique no botão Run Python File.
Resultado Esperado: O programa exibirá uma das dimensões da lista. Se você rodar várias vezes, o resultado mudará!
🛠️ Prática Obrigatória 1: Dado de RPG
Crie um programa chamado dado_rpg.py que use o módulo random para simular o lançamento de um dado de 20 faces (D20). O programa deve exibir um número aleatório entre 1 e 20.
🛠️ Prática Obrigatória 2: Tempo de Viagem
Crie um programa chamado tempo_viagem.py que use o módulo math para calcular a raiz quadrada da distância informada pelo usuário (para simular um cálculo complexo de dobra espacial). Use import math e a função math.sqrt().
🔑 Gabarito de Código
Prática 1: dado_rpg.py
import random
numero = random.randint(1, 20)
print("Você rolou um D20 e tirou:", numero)Prática 2: tempo_viagem.py
import math
distancia = float(input("Digite a distância para a galáxia destino: "))
calculo = math.sqrt(distancia)
print("O fator de dobra calculado é:", calculo)📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
(Siga o mesmo padrão do Capítulo 01)