AI資格ドリル
資格を選ぶ↓

用語比較

「/」と「//」の違い|真の除算と切り捨て除算をPython3エンジニア認定基礎試験で判断する

「/」は除算演算子で、公式チュートリアルは「除算(/)は常に浮動小数点数を返します」と説明しています。「//」は切り捨て除算演算子で、同じ公式チュートリアルは「// 演算子は整数除算を行い、整数値を返します」と説明しています。どちらも割り算をする演算子ですが、返ってくる値の性質が違います。

Python 3 エンジニア認定基礎試験では、割り切れる計算かどうかではなく、使った演算子が / か // かで戻り値の型を判断させる問題が出ます。10 / 2のように割り切れる計算でも、/ を使えば結果は5.0という浮動小数点数になります。

このページは、「割り切れるなら整数、割り切れないなら小数」と演算子を見ずに結果を予想してしまう人を対象にしています。設問中のコードに書かれた記号が / か // かを先に見る手順を確認します。

この記事の根拠と出典

本文の主要なセクションでは、公式一次資料と照合した内容と編集部の整理を、見出しの下のラベルで区別しています。 試験日、料金、申込条件、試験方式など変動する情報は、公式情報を最終確認してください。 当サイトの一次情報確認日: 2026-09-18。

結論

/ (除算)

常に浮動小数点数を返す演算子。10 / 2のように割り切れる計算でも結果は5.0になる。

// (切り捨て除算)

整数除算を行い、整数値を返す演算子。剰余を求める % とセットで扱われる。

違いを表で確認

比較軸/ (除算)// (切り捨て除算)
演算子///
公式チュートリアルの説明「除算(/)は常に浮動小数点数を返します」「// 演算子は整数除算を行い、整数値を返します」
10 / 2・10 // 3の結果10 / 2 は 5.010 // 3 は 3
セットで使う演算子特になし% (剰余を求める演算子)

どこで迷っているかを切り分ける

01

「割り切れるかどうか」で結果の型を予想する初学者

10 / 2 は割り切れる計算ですが、/ を使う限り結果は5.0という浮動小数点数になります。割り切れるかどうかではなく、コードに書かれている演算子が / か // かを先に確認します。

02

// を「小数点以下を四捨五入する演算子」と誤解する人

// は四捨五入ではなく、公式チュートリアルの言う「整数除算」です。7 // 2 の結果は3で、四捨五入した4にはなりません。四捨五入が必要な場面ではround()など別の手段を使います。

03

% の役割を // と混同する再受験者

// は商を求め、% は剰余を求めます。公式チュートリアルは「// 演算子は整数除算を行い、整数値を返します; 剰余は、% で求めます」と一続きで説明しており、10 // 3 は商の3、10 % 3 は剰余の1を返します。

04

商と剰余を別々に2回計算しようとする人

商は10 // 3、剰余は10 % 3のように、同じ2つの値に対してそれぞれ別の演算子を使って求めます。1回の計算で両方が同時に得られるわけではなく、必要な方の演算子を選んで書きます。

問題文から答えを選ぶ手順

  1. 1

    コードに書かれた演算子を確認する

    / か // かを、割り切れるかどうかより先に確認します。

  2. 2

    / なら常に浮動小数点数と判断する

    割り切れる計算でも、/ を使っていれば結果は浮動小数点数(例: 5.0)です。

  3. 3

    // なら整数除算の結果と判断する

    // を使っていれば、商を整数値で求める計算です。

  4. 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/ と // はどちらを使えばいい?

A

浮動小数点数の結果がほしいときは /、商を整数値で求めたいときは // を使います。設問の要求に合わせて選びます。

Q// は四捨五入をしてくれる?

A

いいえ。// は公式チュートリアルの言う「整数除算」であり、四捨五入や切り上げではありません。7 // 2 の結果は3です。

Q剰余はどの演算子で求める?

A

% です。// が商、% が剰余を求める演算子です。

Q10 / 2 のように割り切れる計算なら / でも整数になる?

A

なりません。/ は常に浮動小数点数を返す演算子なので、割り切れる計算でも結果は5.0になります。

Q商と剰余を1回の計算でまとめて求められる?

A

//と%はそれぞれ別の演算子で、1つの式で両方を同時に得ることはできません。商が必要なら//、剰余が必要なら%を、目的に合わせて選んで書きます。

執筆: ミナト編集部(運営者情報を見る)