Пользовательские модули

Модули в Python — это просто файлы с расширением .py, которые содержат определения и инструкции на Python. Модули могут определять функции, классы и переменные. Они позволяют нам организовывать и переиспользовать код аккуратно и эффективно.
Представьте, что у нас есть файл с именем math_operations.py с несколькими простыми математическими функциями. Он может выглядеть так:
# math_operations.py

def add(x, y):
    return x + y        # Возвращает сумму x и y

def subtract(x, y):
    return x - y        # Возвращает разность x и y

def multiply(x, y):
    return x * y        # Возвращает произведение x и y

def divide(x, y):
    if y != 0:          # Проверяет, что y не равен нулю
        return x / y    # Возвращает частное x и y
    else:
        return 'Division by zero is not allowed'
В другом файле (скажем, main.py) мы можем использовать эти функции, импортируя модуль math_operations:
import math_operations                 # Импортирует пользовательский модуль

print(math_operations.add(2, 3))       # Вызывает функцию 'add' из модуля и выводит 5
print(math_operations.subtract(7, 1))  # Вызывает функцию 'subtract' из модуля и выводит 6
print(math_operations.multiply(4, 5))  # Вызывает функцию 'multiply' из модуля и выводит 20
print(math_operations.divide(8, 2))    # Вызывает функцию 'divide' из модуля и выводит 4
Или мы можем использовать синтаксис from ... import ... вместо этого. Это может сделать ваш код чище, потому что устраняет необходимость использовать имя модуля или его псевдоним в качестве префикса:
from math_operations import add, subtract

print(add(2, 3))       # Вызывает функцию 'add' напрямую и выводит 5
print(subtract(7, 1))  # Вызывает функцию 'subtract' напрямую и выводит 6
Создание и использование пользовательских модулей помогает сделать ваш код более читаемым и управляемым, особенно для больших проектов.

Задание: Преобразование температуры

Вы стажёр в метеорологическом агентстве, и вам поручено разработать программу, которая поможет метеорологам по всему миру с лёгкостью преобразовывать температуры. Ваше задание — создать модуль Python под названием temperature, который содержит две функции: celsius2fahrenheit() и fahrenheit2celsius().
💡
Перейдите на вкладку PROJECT в верхней части страницы (рядом с вкладками DESCRIPTION и SUBMISSIONS), чтобы создавать и редактировать файлы.
celsius2fahrenheit() должна принимать температуру в градусах Цельсия и преобразовывать её в Фаренгейты. fahrenheit2celsius() должна принимать температуру в градусах Фаренгейта и преобразовывать её в Цельсий. Каждая функция должна возвращать преобразованную температуру.
Ввод и вывод обрабатываются автоматически модулем main.py.
Входные данные
Выходные данные
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
Примечание: Формула для преобразования Цельсия в Фаренгейты: (°C × 9/5) + 32, а формула для преобразования Фаренгейта в Цельсий: (°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