現在の見出し: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("対応変換種別: 長さ、重量") |
エラー発生時に有効な変換種別を再表示し、ユーザーが正しい入力を行えるよう支援 |
- 条件分岐(if文):Pythonマスター講座 第3章3.2節Pythonマスター講座第3章 3.2節では、Pythonの条件分岐に関する内容を学べますで解説
- 文字列文字列は文字の並びを表現するデータ型で、テキストデータを扱うための基本的な構造として広く使用されています。フォーマット「f-string」:Pythonマスター講座 第2章2.5節Pythonマスター講座第2章 2.5節では、Pythonの文字列操作に関する内容を学べますで解説
- 算術演算子算術演算子は数値の計算を行うための記号や命令です。:Pythonマスター講座 第2章2.4節Pythonマスター講座第2章 2.4節では、Pythonの演算子に関する内容を学べますで解説
- 比較演算子比較演算子は二つの値を比較する際に使用する記号です。:Pythonマスター講座 第2章2.4節で解説