Pythonでキロメートルをマイルに変換する方法|初心者向けサンプルコード付き解説
本記事では、Pythonを使って「キロメートル(km)」を「マイル(mile)」に変換するプログラムの作成方法を、初心者にもわかりやすく解説します。
課題の概要
今回扱う問題は次のとおりです。
問題文: キロメートル単位で与えられた距離を、マイル単位に変換して出力する。
変換には以下の換算式を使用します。
- 1キロメートル = 0.621371 マイル
使用する変換公式
Miles = kilometer * 0.621371
つまり、キロメートルの値に定数「0.621371」を掛けるだけで、マイルへの換算が可能です。それでは、実際のコードを見てみましょう。
実装例
kilometers = 5.5 # 換算係数:1 km = 0.621371 miles conv = 0.621371 # 計算処理 miles = kilometers * conv print(kilometers, "kilometers is equal to ", miles, "miles")
実行結果
5.5 kilometers is equal to 3.4175405 miles
コードの解説
このプログラムでは、すべての変数(kilometers、conv、miles)がローカルスコープ内で宣言されています。処理の流れは以下のとおりです。
- 変数
kilometersに変換したい距離(ここでは 5.5 km)を代入します。 - 変数
convに換算係数 0.621371 を格納します。 kilometers * convの計算結果を変数milesに代入し、print()関数で結果を出力します。
応用:ユーザー入力から変換する場合
実用的なプログラムにするなら、ユーザーが入力した値を変換する形もおすすめです。
kilometers = float(input("キロメートルを入力してください: "))
conv = 0.621371
miles = kilometers * conv
print(f"{kilometers} km は {miles:.6f} マイルです")このように input() 関数と float() を組み合わせれば、任意の値に対応できる柔軟なプログラムになります。
まとめ
本記事では、Pythonを用いてキロメートル単位の距離をマイル単位へ変換する基本的な方法を学びました。換算係数「0.621371」を掛けるだけというシンプルな計算ですが、旅行やスポーツ、データ分析など、さまざまな場面で活用できる便利な処理です。ぜひ自分のコードにも取り入れてみてください。
-
Pythonで16進数の文字列を10進数に変換する方法を解説
この記事では、16進数の文字列を10進数に変換する問題の解決策について詳しく解説します。課題の概要16進数形式の文字列が与えられたとき、それを対応する10進数の値に変換することを目標とします。例えば、16進数の「F」は10進数では「15」に相当します。この問題には主に2つのアプローチがあります。力ずく(ブルートフォース)な手法:int関数を使った明示的な型変換組み込みモジュールを活用する手法:astモジュールのliteral_eval関数を使用方法1:int関数を使った変換最もシンプルで一般的な方法は、Pythonの組み込み関数であるint()を利用するものです。この関数は2つの引数を受け取り
-
Pythonで10進数を2進数に変換する方法|再帰処理とbin()関数の実装例
この記事では、「10進数を2進数に変換する」という問題に対する解決策を、具体的なコード例とともにわかりやすく解説します。 問題の概要 問題: 与えられた10進数の整数を、それに対応する2進数表現へ変換する。 この問題を解くには、大きく分けて2つのアプローチがあります。順番に見ていきましょう。 方法1:再帰を使った実装 10進数を2進数に変換する基本的な考え方は、「数値を2で割り続け、その余りを記録する」ことです。再帰関数を使うと、除算を繰り返しながら余りを自動的に上位の桁から順に出力できます。 サンプルコード def DecimalToBinary(num): if num &g