問題

次のプログラムを実行したときの出力として、正しいものの組み合わせはどれか。

コード①

a = 'AAA' + 'BBB'
print(a)

コード②

a = 'AB' * 5
print(a)

コード③

a = 2023 + '年'
print(a)

選択肢

①:エラーが発生する ②:ABABABABAB ③:2023年
①:エラーが発生する ②:エラーが発生する ③:2023年
①:AAABBB ②:ABABABABAB ③:エラーが発生する
①:AAABBB ②:エラーが発生する ③:エラーが発生する

選択肢

(a)

(b)

(c)

(d)

  • a
  • b
  • c
  • d

Python 型(3)

答え

(c)

解説

コード①について:

AAABBBという結果になります。Pythonでは、str型同士を'+'演算子で結合することができます。

コード②について:

ABABABABABという結果になります。

次の二つのコードは、同じ結果を出力します。

a = 'AB' * 5
print(a)

a = 5 * 'AB'
print(a)

コード③について:

a = 2023 + '年'をPythonで実行すると、次のようなエラーが発生します。

Traceback (most recent call last):
  File "Main.py", line 10, in <module>
    a = 2023 + '年'
TypeError: unsupported operand type(s) for +: 'int' and 'str'

これはどういうことかというと、int型とstr型を'+'演算子で結合することはサポートされていないという意味です。

したがって、数値の2023と文字列の'年'を結合して、'2023年'という文字列を作りたい場合には、次のように2023をint型からstr型に変換してから、結合する必要があります。

a = str(2023) + '年'
print(a)

 

テスト一覧

スキルテストが提供しているテストの一覧です。ぜひ学習や実力チェックに役立ててください。