出題内容
Pythonの基礎 | Pythonの特徴、Pythonの作成ルール、プログラムの実行、変数名のルール |
Pythonの扱うデータ | str、リスト、タプル、None |
文字列の書式 | fill文字、整列、符号、z、#、0、最小フィールド幅、グループ化オプション、制度、表現型 |
演算子 | ビット演算子、条件演算子 |
制御文 | break、continue、match case |
組み込み関数 | データ生成・変換、形式、演算、情報、シーケンス(型) |
関数 | 関数の定義、引数、戻り値、return、変数のスコープ(global) |
標準ライブラリ | import、from imprt random、math、sys |
例題
問題1
次のプログラムを実行したとき、print関数によって出力される値を、解答群のなかから選べ。
a = [3, 1, 4, 1, 5, 9, 2, 6, 5]
b = [2, 7, 1, 8.0, 2, 8]
print(a[5] / 2)
選択肢
ア 「1」が表示される。
イ 「1.5」が表示される。
ウ 「4.5」が表示される。
エ 「6.5」が表示される。
解答
ウ 「4.5」が表示される。
解説
(1)リストに入っている値とその要素番号は以下のようになっている。

この表のとおり a[5] は 9 なので、 a[5] /2 の答えは 4.5 である。
問題2
次のプログラムを実行した結果として、正しいものはどれか。
a = 0
cnt = 0
while cnt < 10:
a += cnt
cnt += 2
if a > 6:
break
print(a, cnt)
選択肢
ア 「6 6」が表示される。
イ 「12 8」が表示される。
ウ 「8 12」が表示される。
エ 無限ループとなる。
解答
イ 「12 8」が表示される。
解説
(2)while中で、aにcntの値を足して、cntに 2 を足している。if文時点でで a が 6 より大きいか、繰り返し時点で a が 10 より小さくなければ終了する。
a(5行目):0 → 0 → 2 → 6 → 12
cnt(6行目):0 → 2 → 4 → 6 → 8
ここで a の値が 6 よりも大きいという条件を満たすので終了する。よって、「12 8」が表示される