Pythonプログラミング能力認定試験2級

出題内容

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」が表示される