Python 模擬試験

PythonZen & PEP 8 模擬試験 第3回 問20・PEP 8 プログラミング上の推奨事項(プログラミング上の推奨事項)

startswith

文字列の接頭辞を調べる書き方として、PEP 8 が推奨するものを1つ選べ。

  1. A

    s[:3] == "abc" のように、スライスで比較する。

  2. B

    s.find("abc") == 0 を使う。

  3. C

    s.startswith("abc") を使う。

  4. D

    s.index("abc") を使う。

正解と解説を見る

正解:C

startswith・endswith は、スライスより読みやすく、間違えにくい。接頭辞や接尾辞の判定に使う。

PEP 8 のプログラミング上の推奨事項。
場面推奨避ける書き方
Noneとの比較x is Nonex == None
例外の捕捉具体的な例外を指定する裸の except:
型の判定isinstance(x, int)type(x) == int
空のシーケンスの判定if not seq:if len(seq) == 0:
関数を名前に束縛def f(x): ...f = lambda x: ...
前方一致s.startswith("ab")s[:2] == "ab"
リソースの管理with open(...) as f:close() を手で呼ぶ
returnの一貫性すべての経路で値を返す(返さないなら明示的に return None)値を返す経路と返さない経路の混在
文字列の連結''.join(parts)ループで s += part
tryの範囲例外が出る文だけを囲む大きなブロック全体を囲む

学習のポイント:タプルで複数の候補を指定できる。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。