カスタムモジュール
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つの関数を含めることです。💡
ファイルを作成および編集するには、ページ上部の
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