Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子

【本日のミッション】

Pythonで数値を扱うときに欠かせないのが「算術演算子」です。

足し算(+)、引き算(-)、掛け算(*)、割り算(/)などの基本演算に加えて、試験でよく出るのが「代入演算子(+=, -= など)」です。

特に「x = x + 1」と「x += 1」は同じ意味ですが、試験ではこうした省略形が出題されることも多いので、必ず理解しておきましょう。


練習問題

次のコードを実行すると、どのような結果になるでしょうか?

x = 5
y = 2
x *= y
x += 3
print(x)

選択肢

A)

10

B)

13

C)

8

D)

5

Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子

解答

B)

13

■■■スポンサーリンク■■■

解説

コードを順に追ってみましょう。

x = 5
y = 2
まず、x には 5、y には 2 が代入されます。
x *= y
これは 「x = x * y」 と同じ意味です。

つまり、5 * 2 = 10 となり、x の値は 10 に更新されます。

x += 3
次に、「x = x + 3」 と同じ意味です。

x は 10 なので、10 + 3 = 13 になります。

print(x)

👉 正解は

B)

13

✅ポイント

  • 算術演算子

    • +(足し算)

    • -(引き算)

    • *(掛け算)

    • /(割り算:常にfloat型になる)

    • //(切り捨て割り算)

    • %(余り)

    • **(べき乗)

  • 代入演算子(複合代入演算子)

    • +=(加算して代入)

    • -=(減算して代入)

    • *=(乗算して代入)

    • /=(除算して代入)

試験では「省略形が分かるか?」がよく問われるので注意!


学習のヒント

  • x = x + 1x += 1 は完全に同じ意味。

  • ただし、コードを短く書けるので実務では複合代入演算子が多用されます。

  • 特に +=*= は試験でも頻出。

練習として、自分で以下のコードを実行してみましょう:

a = 10
a -= 4
print(a)
b = 2
b **= 3
print(b)

出力結果

6
8
■■■スポンサーリンク■■■

次回予告

Day4では「文字列の操作」を取り上げます。
特に "Python" * 3 のような「文字列の繰り返し」や、+ を使った「文字列結合」は試験でよく出ます。お楽しみに!


参考

Python 3 エンジニア認定基礎試験 – Odyssey CBT
Python3 エンジニア認定基礎試験 出題範囲と学習プラン
Python3 エンジニア認定基礎試験 練習問題 Day1:変数の基本
Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)
Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子
Python3 エンジニア認定基礎試験 練習問題 Day4:文字列の操作
Python3 エンジニア認定基礎試験 練習問題 Day5:比較演算子と論理演算子
Python3 エンジニア認定基礎試験 練習問題 Day6:if文(条件分岐)
Python3 エンジニア認定基礎試験 練習問題 Day7:ループ処理(for文・while文)
Python3 エンジニア認定基礎試験 練習問題 Day8:break文とcontinue文
Python3 エンジニア認定基礎試験 練習問題 Day9:リスト(list)の基本
Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)
Python3 エンジニア認定基礎試験 練習問題 Day11:リストのスライス(部分取り出し)
Python3 エンジニア認定基礎試験 練習問題 Day12:タプル(tuple)の基本
Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本
Python3 エンジニア認定基礎試験 練習問題 Day14:集合(set)の基本
Python3 エンジニア認定基礎試験 練習問題 Day15:関数の定義と呼び出し
Python3 エンジニア認定基礎試験 練習問題 Day16:関数のデフォルト引数とキーワード引数
Python3 エンジニア認定基礎試験 練習問題 Day17:可変長引数(*args, **kwargs)
Python3 エンジニア認定基礎試験 練習問題 Day18:関数のスコープ(ローカル変数とグローバル変数)
Python3 エンジニア認定基礎試験 練習問題 Day19:ネスト関数(関数の中の関数)
Python3 エンジニア認定基礎試験 練習問題 Day20:ラムダ式(無名関数)
Python3 エンジニア認定基礎試験 練習問題 Day21:組み込み関数(len, type, range など)
Python3 エンジニア認定基礎試験 練習問題 Day22:組み込み関数(sum,max,min,sorted)
Python3 エンジニア認定基礎試験 練習問題 Day23:文字列と組み込み関数(len,str,int,float)
Python3 エンジニア認定基礎試験 練習問題 Day24:組み込み関数(abs, round, pow)
Python3 エンジニア認定基礎試験 練習問題 Day25:組み込み関数(sorted の応用と key 引数)
Python3 エンジニア認定基礎試験 練習問題 Day26:組み込み関数(enumerate, zip)
Python3 エンジニア認定基礎試験 練習問題 Day27:組み込み関数(map, filter, reduce)
Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)
Python3 エンジニア認定基礎試験 練習問題 Day29:組み込み関数(isinstance,issubclass)
Python3 エンジニア認定基礎試験 練習問題 Day30:組み込み関数(callable, eval)
Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)
Python3 エンジニア認定基礎試験 練習問題 Day32:組み込み関数(id, hash)
Python3 エンジニア認定基礎試験 練習問題 Day33:組み込み関数(repr, format)
Python3 エンジニア認定基礎試験 練習問題 Day34:組み込み関数(globals, locals)
Python3 エンジニア認定基礎試験 練習問題 Day35:組み込み関数(vars, callable)
Python3 エンジニア認定基礎試験 練習問題 Day36:組み込み関数(reversed, slice)
Python3 エンジニア認定基礎試験 練習問題 Day37:組み込み関数(getattr, setattr, hasattr, delattr)
Python3 エンジニア認定基礎試験 練習問題 Day38:組み込み関数(eval, exec, compile)
Python3 エンジニア認定基礎試験 練習問題 Day39:組み込み関数(zip の応用・辞書との組み合わせ)
Python3 エンジニア認定基礎試験 練習問題 Day40:モジュールの基本(import と from の違い)
Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み
Python3 エンジニア認定基礎試験 練習問題 Day42:標準ライブラリ(math モジュールの基本)
Python3 エンジニア認定基礎試験 練習問題 Day43:標準ライブラリ(random モジュールの活用)
Python3 エンジニア認定基礎試験 練習問題 Day44:標準ライブラリ(datetime モジュールの使い方)
Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)

■■■スポンサーリンク■■■