今回はChatGPTにお願いをして、単位変換ツールを作ってもらいました。
単位変換ツール:温度(摂氏と華氏)、距離(キロメートルとマイル)、重量(キログラムとポンド)などの単位を相互に変換する。
ChatGPTにお願いをした際のプロンプトは以下のとおりです。

私
以下の1~3についステップバイステップで実行してください。
1.何か需要がありそうなプログラミングを4つ考えてください。簡単なのものでいいです。
2.そのうちの1つをpythonで作成してください。
3.作成したプログラムの具体的なコードを教えてください。
以下のコードは、ユーザーが異なる単位間で数値を変換できるようにするプログラムです。以下に、コードの主な部分を簡単に説明します。
- 単位変換のオプションを表示する:
- プログラムは、ユーザーに4つの異なる変換オプション(摂氏から華氏へ、キロメートルからマイルへ、キログラムからポンドへ、リットルからガロンへの変換)を提示し、また終了オプションも表示します。
- ユーザーの選択を受け入れる:
- ユーザーはこれらのオプションから選択し、対応する数字を入力します。
- ユーザーの入力に応じた変換を行う:
- 選択に応じて、プログラムはユーザーに必要な値(例えば摂氏の温度やキロメートルの距離)を入力するよう求めます。
- 入力された値は、選択した単位に変換され、結果が表示されます。
- エラーチェック:
- もしユーザーが間違った形式の値(例えば数字ではないもの)を入力した場合、プログラムはエラーメッセージを表示し、もう一度入力する機会を提供します。
- プログラムの終了:
- ユーザーが終了オプションを選択すると、プログラムは終了します。
このプログラムは、ユーザーが異なる単位間で数値を簡単に変換できるようにすることを目的としています。プログラムはユーザーに優しいメニューと明確な指示を提供し、簡単に操作できるように設計されています。
def convert_units():
while True:
print("\n単位変換オプション:")
print("1: 摂氏から華氏への変換")
print("2: キロメートルからマイルへの変換")
print("3: キログラムからポンドへの変換")
print("4: リットルからガロンへの変換")
print("5: 終了")
choice = input("選択してください (1-5): ")
try:
if choice == '1':
celsius = float(input("摂氏の温度を入力してください: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C は {fahrenheit:.2f}°F です。")
elif choice == '2':
km = float(input("キロメートルを入力してください: "))
miles = km_to_miles(km)
print(f"{km} km は {miles:.2f} miles です。")
elif choice == '3':
kg = float(input("キログラムを入力してください: "))
pounds = kg_to_pounds(kg)
print(f"{kg} kg は {pounds:.2f} pounds です。")
elif choice == '4':
liters = float(input("リットルを入力してください: "))
gallons = liters_to_gallons(liters)
print(f"{liters} liters は {gallons:.2f} gallons です。")
elif choice == '5':
print("プログラムを終了します。")
break
else:
print("無効な選択です。もう一度選んでください。")
except ValueError:
print("無効な入力です。数字を入力してください。")
def liters_to_gallons(liters):
"""リットルからガロンへの変換"""
return liters * 0.264172
# この関数は、コマンドラインで動作する環境で実行してください。