Módulos Personalizados

Módulos em Python são simplesmente ficheiros com a extensão .py, que contêm definições e instruções em Python. Módulos podem definir funções, classes e variáveis. Eles permitem organizar e reutilizar código de forma clara e eficiente.
Imagine que temos um ficheiro chamado math_operations.py com algumas funções matemáticas simples. Poderia ser algo como:
# math_operations.py

def add(x, y):
    return x + y        # Retorna a soma de x e y

def subtract(x, y):
    return x - y        # Retorna a diferença entre x e y

def multiply(x, y):
    return x * y        # Retorna o produto de x e y

def divide(x, y):
    if y != 0:          # Verifica se y não é zero
        return x / y    # Retorna o quociente de x e y
    else:
        return 'Division by zero is not allowed'
Noutro ficheiro (por exemplo, main.py), podemos usar estas funções ao importar o módulo math_operations:
import math_operations                 # Importa o módulo personalizado

print(math_operations.add(2, 3))       # Chama a função 'add' do módulo e imprime 5
print(math_operations.subtract(7, 1))  # Chama a função 'subtract' do módulo e imprime 6
print(math_operations.multiply(4, 5))  # Chama a função 'multiply' do módulo e imprime 20
print(math_operations.divide(8, 2))    # Chama a função 'divide' do módulo e imprime 4
Ou podemos usar a sintaxe from ... import .... Isso pode tornar o código mais limpo, pois elimina a necessidade de usar o nome ou alias do módulo como prefixo:
from math_operations import add, subtract

print(add(2, 3))       # Chama a função 'add' diretamente e imprime 5
print(subtract(7, 1))  # Chama a função 'subtract' diretamente e imprime 6
Criar e utilizar módulos personalizados ajuda a tornar o seu código mais legível e fácil de gerir, especialmente em projetos de grande dimensão.

Desafio: Temperature Conversion

É estagiário(a) numa agência meteorológica e precisa desenvolver um programa para ajudar meteorologistas de todo o mundo a converter temperaturas com facilidade. A sua tarefa é criar um módulo Python chamado temperature que contenha duas funções: celsius2fahrenheit() e fahrenheit2celsius().
💡
Navegue até ao separador PROJECT no topo da página (ao lado de DESCRIPTION e SUBMISSIONS) para criar e editar ficheiros.
A função celsius2fahrenheit() deve receber uma temperatura em Celsius como entrada e convertê-la para Fahrenheit. Já a função fahrenheit2celsius() deve receber uma temperatura em Fahrenheit como entrada e convertê-la para Celsius. Cada função deve devolver a temperatura convertida.
A receção de dados e a apresentação do resultado são tratadas automaticamente pelo módulo main.py.
Entrada
Saída
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
Nota: A fórmula para converter Celsius em Fahrenheit é (°C × 9/5) + 32, e a fórmula para converter Fahrenheit em Celsius é (°F - 32) × 5/9.
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue