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

Модули в 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().

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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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