用語比較
「/」と「//」の違い|真の除算と切り捨て除算をPython3エンジニア認定基礎試験で判断する
「/」は除算演算子で、公式チュートリアルは「除算(/)は常に浮動小数点数を返します」と説明しています。「//」は切り捨て除算演算子で、同じ公式チュートリアルは「// 演算子は整数除算を行い、整数値を返します」と説明しています。どちらも割り算をする演算子ですが、返ってくる値の性質が違います。
Python 3 エンジニア認定基礎試験では、割り切れる計算かどうかではなく、使った演算子が / か // かで戻り値の型を判断させる問題が出ます。10 / 2のように割り切れる計算でも、/ を使えば結果は5.0という浮動小数点数になります。
このページは、「割り切れるなら整数、割り切れないなら小数」と演算子を見ずに結果を予想してしまう人を対象にしています。設問中のコードに書かれた記号が / か // かを先に見る手順を確認します。
この記事の目次
この記事の根拠と出典
本文の主要なセクションでは、公式一次資料と照合した内容と編集部の整理を、見出しの下のラベルで区別しています。 試験日、料金、申込条件、試験方式など変動する情報は、公式情報を最終確認してください。 当サイトの一次情報確認日: 2026-09-18。
結論
/ (除算)
常に浮動小数点数を返す演算子。10 / 2のように割り切れる計算でも結果は5.0になる。
// (切り捨て除算)
整数除算を行い、整数値を返す演算子。剰余を求める % とセットで扱われる。
違いを表で確認
| 比較軸 | / (除算) | // (切り捨て除算) |
|---|---|---|
| 演算子 | / | // |
| 公式チュートリアルの説明 | 「除算(/)は常に浮動小数点数を返します」 | 「// 演算子は整数除算を行い、整数値を返します」 |
| 10 / 2・10 // 3の結果 | 10 / 2 は 5.0 | 10 // 3 は 3 |
| セットで使う演算子 | 特になし | % (剰余を求める演算子) |
どこで迷っているかを切り分ける
「割り切れるかどうか」で結果の型を予想する初学者
10 / 2 は割り切れる計算ですが、/ を使う限り結果は5.0という浮動小数点数になります。割り切れるかどうかではなく、コードに書かれている演算子が / か // かを先に確認します。
// を「小数点以下を四捨五入する演算子」と誤解する人
// は四捨五入ではなく、公式チュートリアルの言う「整数除算」です。7 // 2 の結果は3で、四捨五入した4にはなりません。四捨五入が必要な場面ではround()など別の手段を使います。
% の役割を // と混同する再受験者
// は商を求め、% は剰余を求めます。公式チュートリアルは「// 演算子は整数除算を行い、整数値を返します; 剰余は、% で求めます」と一続きで説明しており、10 // 3 は商の3、10 % 3 は剰余の1を返します。
商と剰余を別々に2回計算しようとする人
商は10 // 3、剰余は10 % 3のように、同じ2つの値に対してそれぞれ別の演算子を使って求めます。1回の計算で両方が同時に得られるわけではなく、必要な方の演算子を選んで書きます。
問題文から答えを選ぶ手順
- 1
コードに書かれた演算子を確認する
/ か // かを、割り切れるかどうかより先に確認します。
- 2
/ なら常に浮動小数点数と判断する
割り切れる計算でも、/ を使っていれば結果は浮動小数点数(例: 5.0)です。
- 3
// なら整数除算の結果と判断する
// を使っていれば、商を整数値で求める計算です。
- 4
剰余が必要な設問かを見る
商だけでなく余りも問われている場合、% を使った計算が別途必要です。
試験での見分け方
- 1/ は常に浮動小数点数を返す。
- 2// は整数除算を行い、整数値を返す。
- 3割り切れるかどうかではなく、演算子が / か // かで戻り値の型を判断する。
- 4商は // 、剰余は % で求める。
誤答しやすい選択肢
割り切れる計算だから整数になると考える
修正: 割り切れるかどうかではなく、使った演算子が / か // かで戻り値の型が決まります。10 / 2 の結果は5.0です。
// を四捨五入や切り上げの演算子だと考える
修正: // は公式チュートリアルの言う「整数除算」です。7 // 2 の結果は3で、四捨五入や切り上げの結果とは異なります。
// と % を同じ計算だと考える
修正: // は商、% は剰余を求める別の演算子です。10 // 3 は3、10 % 3 は1になります。
1つの演算子で商と剰余の両方が求まると考える
修正: 商は //、剰余は % と、目的ごとに別の演算子を使って求めます。同じ式で両方を一度に得ることはできません。
確認問題
Q110 / 2 の結果はどれ?
答え: 5.0
/ は常に浮動小数点数を返す演算子です。割り切れる計算でも結果は5.0になります。
Q27 // 2 の結果はどれ?
答え: 3
// は整数除算を行い、整数値を返す演算子です。商の3が結果になります。
Q310 // 3 の余りを求める演算子はどれ?
答え: %
公式チュートリアルは「// 演算子は整数除算を行い、整数値を返します; 剰余は、% で求めます」と説明しています。商は //、剰余は % です。
Q45 // 2 の結果はどれ?
答え: 2
// は整数除算を行う演算子なので、商の整数値2が結果になります。
到達チェック
- / が常に浮動小数点数を返す演算子だと説明できる
- // が整数除算を行い、整数値を返す演算子だと説明できる
- 割り切れる計算でも / を使えば浮動小数点数になる例を挙げられる
- 商を求める // と剰余を求める % を区別できる
関連ページで確認する
よくある質問
Q/ と // はどちらを使えばいい?
浮動小数点数の結果がほしいときは /、商を整数値で求めたいときは // を使います。設問の要求に合わせて選びます。
Q// は四捨五入をしてくれる?
いいえ。// は公式チュートリアルの言う「整数除算」であり、四捨五入や切り上げではありません。7 // 2 の結果は3です。
Q剰余はどの演算子で求める?
% です。// が商、% が剰余を求める演算子です。
Q10 / 2 のように割り切れる計算なら / でも整数になる?
なりません。/ は常に浮動小数点数を返す演算子なので、割り切れる計算でも結果は5.0になります。
Q商と剰余を1回の計算でまとめて求められる?
//と%はそれぞれ別の演算子で、1つの式で両方を同時に得ることはできません。商が必要なら//、剰余が必要なら%を、目的に合わせて選んで書きます。
執筆: ミナト編集部(運営者情報を見る)