カスタムモジュール

Pythonにおけるモジュールは、Pythonの定義や文が含まれた.py拡張子のファイルに過ぎません。モジュールは関数、クラス、変数を定義することができます。これにより、コードをきれいで効率的な方法で整理し、再利用することができます。

例えば、いくつかの簡単な数学関数を含む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を出力します

カスタムモジュールを作成して使用することは、特に大規模なプロジェクトでは、コードをより読みやすく管理しやすくするのに役立ちます。

チャレンジ: 温度変換

あなたは気象機関のインターンであり、世界中の気象学者が簡単に温度を変換できるプログラムを開発する任務を任されています。あなたの課題は、temperatureという名前のPythonモジュールを作成し、その中にcelsius2fahrenheit()fahrenheit2celsius()という2つの関数を含めることです。

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