Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)

【本日のミッション】

Pythonの変数は「型(type)」を持っています。
型とは、その変数にどのようなデータが入っているかを示すものです。

例えば、数値(整数:int)文字列(str) は見た目が似ていても、まったく違う型です。
試験でも 「数字のように見えるけれど実は文字列だった!」 というトラップがよく出題されます。

今日は「int型」と「str型」の違いを理解しましょう。


練習問題

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

a = 3
b = "5"
print(a + b)

選択肢

A)

8

B)

"35"

C)

エラーになる

D)

"8"

Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)

解答

C)

エラーになる
■■■スポンサーリンク■■■

解説

まず変数の中身を確認しましょう。

a = 3

ここでは a整数(int型) の 3 を代入しています。

b = "5"

こちらは、見た目は数字ですが ダブルクォーテーション(” “)で囲まれているので文字列(str型) です。

print(a + b)

ここで問題が発生します。
int型(数値)と str型(文字列)はそのままでは足し算できない ため、Pythonは型の不一致エラーを出します。

👉 正解は

C)

エラーになる

✅ポイント

  • 3 → 整数(int)

  • "3" → 文字列(str)

Pythonでは クォーテーションの有無 で型が変わります。
もし文字列の結合をしたいなら、両方を文字列にする必要があります。

a = "3"
b = "5"
print(a + b) # 出力結果 → "35"
逆に数値として計算したいなら、型変換を行います。
a = 3
b = "5"
print(a + int(b)) # 出力結果 → 8
 

学習のヒント

試験では「同じ数字でもクォーテーションがあるかないか」で挙動が変わる問題がよく出題されます。

型の違いに敏感になること が合格のカギです。

次のステップとしては以下を練習してみましょう。

  • int() で文字列を数値に変換

  • str() で数値を文字列に変換

  • type() を使って変数の型を確認


次回予告

Day3では「算術演算子と代入演算子」を取り上げます。

+- だけでなく、+= などの複合代入演算子の使い方も試験に出ますので、お楽しみに!


参考

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)

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