Exemplo de modulo
- #Python
Oque são módulos?
Qual a vantagem?
Módulos são arquivos Python que contêm funções, classes e variáveis que podem ser reutilizadas em outros programas. Eles ajudam a:
- Organizar o código em partes menores
- Reutilizar funções e classes
- Facilitar manutenção e atualização de projetos
Python possui módulos padrão, como math, random e os. Você também pode criar módulos personalizados.
Vantagens de usar módulos
VantagemDescriçãoCódigo organizadoDivide o projeto em arquivos menores e clarosReutilizaçãoFunções e classes podem ser usadas em outros projetosFacilidade de manutençãoAtualizações em um módulo refletem em todos os programas que o utilizam
Como importar módulos
import math # importa todo o módulo
from math import sqrt # importa apenas a função sqrt
import math as m # importa com alias
from math import * # importa todas as funções
Exemplo prático: Calculadora modular
Vamos criar uma calculadora modular com dois arquivos:
calc.py→ contém funções matemáticascalculadora.py→ programa principal que usa o módulo
Arquivo calc.py
# calc.py - Módulo com funções matemáticas
def soma(x, y):
return x + y
def subtracao(x, y):
return x - y
def multiplicacao(x, y):
return x * y
def divisao(x, y):
if y == 0:
return "Erro: Divisão por zero!"
return x / y
def menu():
menu_text = """
================= MENU =================
[1] Soma
[2] Subtração
[3] Multiplicação
[4] Divisão
========================================
Escolha uma opção: """
return input(menu_text)
Arquivo calculadora.py
# calculadora.py - Programa principal
from calc import *
def main():
continua = "9"
while continua == "9":
print("\nEscolha os números para a operação:")
try:
x = float(input("Digite o primeiro número: "))
y = float(input("Digite o segundo número: "))
except ValueError:
print("Erro: Digite apenas números válidos!")
continue
opcao = menu()
if opcao == "1":
print(f"Resultado da soma: {soma(x, y)}")
elif opcao == "2":
print(f"Resultado da subtração: {subtracao(x, y)}")
elif opcao == "3":
print(f"Resultado da multiplicação: {multiplicacao(x, y)}")
elif opcao == "4":
print(f"Resultado da divisão: {divisao(x, y)}")
else:
print("Opção inválida. Tente novamente.")
continua = input("Digite 9 para continuar ou qualquer outro valor para sair: ")
if __name__ == "__main__":
main()
Melhorias desta versão
✅ Tratamento de erros (entrada inválida e divisão por zero)
✅ Função main() para organizar o fluxo
✅ Código limpo e comentado
✅ Menu modular reutilizável
Resumo
- Módulos tornam o código modular, organizado e reutilizável
- Essencial para cientistas de dados e desenvolvedores
- Aprender a criar e usar módulos é fundamental para projetos profissionais
Para mais informações, consulte a documentação oficial do Python:
Documentação de Módulos em Python



