ログアウト中 ログイン

学習パッケージを選択

【Python】単位変換ツール開発講座 第2章2.2節「統合変換機能の作成」




現在の見出し:2.2節:統合変換機能の作成

見出し一覧

  • 2.2節:統合変換機能の作成
  • - 統合処理の実装
  • - 処理精度の拡張

【PR】『Python』を学べる企業・個人向けのプログラミングコース

統合処理の実装

第2章2.2節では、前節(第2章2.1節)で作成したコードを基盤として、単位変換の完全統合機能を実装します。ユーザーが選択した変換種別に応じて、適切な変換処理を自動的に実行されるようにすることによって、1つのプログラムプログラムはコンピュータに対して何をすべきかを指示する一連の命令です。で複数の単位変換を提供できるようになります。

ifif文はプログラムで条件分岐を行うための命令文です。文とelif文による条件分岐条件分岐はプログラム内で指定した条件によって処理の分岐を行う制御構造です。を使用して、長さ変換と重量変換の処理を統合し、単一のプログラムで完全な単位変換機能を実現します。条件分岐による統合処理では、各変換種別に対応した処理を整理し、共通の出力形式で結果を表示することで、ユーザーにとって使いやすい統合変換ツールになります。

# コード
print("統合単位変換ツール")
print("対応変換種別: 長さ、重量")
conversion_type = input("変換種別を入力してください(長さ/重量): ")
cleaned_type = conversion_type.strip()
if cleaned_type == "長さ":
    print(f"【{cleaned_type}変換】メートル → センチメートル")
    meter_value = input("メートル値を入力してください: ")
    meter_float = float(meter_value)
    
    if meter_float > 0:
        cm_factor = 100
        cm_result = meter_float * cm_factor
        print(f"変換結果: {meter_float}メートル = {cm_result}センチメートル")
    else:
        print("エラー: 正の値を入力してください")
        
elif cleaned_type == "重量":
    print(f"【{cleaned_type}変換】キログラム → グラム")
    kilogram_value = input("キログラム値を入力してください: ")
    kilogram_float = float(kilogram_value)
    
    if kilogram_float > 0:
        gram_factor = 1000
        gram_result = kilogram_float * gram_factor
        print(f"変換結果: {kilogram_float}キログラム = {gram_result}グラム")
    else:
        print("エラー: 正の値を入力してください")
        
else:
    print(f"エラー: 無効な変換種別「{cleaned_type}」が入力されました")
    print("対応変換種別: 長さ、重量")
# 実行結果
統合単位変換ツール
対応変換種別: 長さ、重量
変換種別を入力してください(長さ/重量): 長さ
【長さ変換】メートル → センチメートル
メートル値を入力してください: 3.5
変換結果: 3.5メートル = 350.0センチメートル
行数 種別 コード 解説
5行目 新規 print(f"【{cleaned_type}変換】メートル → センチメートル") 長さ変換の場合に変換方向を明示し、何から何への変換かを明確に表示
10行目 変更 print(f"変換結果: {meter_float}メートル = {cm_result}センチメートル") 前節の表示形式を「変換結果:」という統一フォーマットに変更し、等号記号で関係を明確化
11行目 変更 print("エラー: 正の値を入力してください") 前節の「正の値を入力してください」に「エラー:」を追加し、エラーメッセージであることを明確化
14行目 新規 print(f"【{cleaned_type}変換】キログラム → グラム") 重量変換の場合に変換方向を明示し、何から何への変換かを明確に表示
19行目 変更 print(f"変換結果: {kilogram_float}キログラム = {gram_result}グラム") 前節の表示形式を「変換結果:」という統一フォーマットに変更し、等号記号で関係を明確化
20行目 変更 print("エラー: 正の値を入力してください") 前節の「正の値を入力してください」に「エラー:」を追加し、エラーメッセージであることを明確化
23行目 変更 print(f"エラー: 無効な変換種別「{cleaned_type}」が入力されました") 前節の「無効な入力」を「エラー: 無効な変換種別」に変更し、エラーの原因を明確化
24行目 新規 print("対応変換種別: 長さ、重量") エラー発生時に有効な変換種別を再表示し、ユーザーが正しい入力を行えるよう支援
処理精度の拡張

第2章2.2節「処理精度の拡張」の続きを見る


すべてのカリキュラムを無料登録で学ぶ

プログラミング・マーケティング・AI活用方法を
今すぐ無料登録すると、全てのコンテンツが視聴可能になります。