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.

  1. Crie o arquivo arma_portais.py na pasta src/:
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

  1. Abra o arquivo arma_portais.py.
  2. 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)


Capitulo Anterior | Proximo Capitulo