Python 3 エンジニア認定基礎試験 無料問題 3 / 10 ・ 分野3: 3章 気楽な入門編
次のコードを実行したときの表示はどれか。 word = 'Monty' print(word[1], word[-2])
- M t
- M n
- o n
- o t
正解と解説を見る
正解: D
正解の理由
文字列はインデックスで文字を取り出せ、最初の文字のインデックスは 0 である。word[1] は2文字目の 'o' になる。インデックスには負の値も使え、右から数える。-0 は 0 と区別できないので、負のインデックスは -1 から始まり、word[-1] が最後の 'y'、word[-2] が最後から2番目の 't' になる。
違う選択肢
「o n」… 負のインデックスが -0 から始まると読んだ場合の表示。-0 は 0 と同じなので、負のインデックスは -1 が最後の文字になる。
「M n」… 正のインデックスが 1 から始まり、負のインデックスが -0 から始まると読んだ場合の表示。最初の文字は word[0]、最後の文字は word[-1] である。
「M t」… 正のインデックスが 1 から始まると読んだ場合の表示。最初の文字のインデックスは 0 で、word[1] は2文字目の 'o' である。
押さえどころ
正の側は 0 から、負の側は -1 から数える。5文字の 'Monty' では、word[0] と word[-5] がどちらも先頭の 'M' を指す。