image

Acesse bootcamps ilimitados e +650 cursos pra sempre

75
%OFF
Article image
Fabiano Navarro
Fabiano Navarro08/01/2024 18:13
Compartilhe

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:

  1. calc.py → contém funções matemáticas
  2. calculadora.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
Compartilhe
Recomendados para você
Bradesco - GenAI & Dados
Neo4J - Análise de Dados com Grafos
Luizalabs - Back-end com Python
Comentários (0)