Python 3 エンジニア認定実践試験対策として、第5章「型ヒント」についてChatGPTで生成した模擬問題です。
生成された問題の適切性と“正解”回答の正しさは一通り検証しておりますので、皆さんのご参考になれれば嬉しいです。
問題
問題は以下になります。問題の下に正解を隠してますので、クリックしたら確認できます。
今回はひたすら覚える内容が多いかと思いますので、解説は特に注意してほしいところだけに付け加えてます。
-
Pythonで型ヒントを提供するために使用されるモジュールは何ですか?
- a) typing
- b) hint
- c) types
- d) pytype
クリックして正解と解説をチェック
正解: a) typing
-
型ヒントを導入する主な目的は何ですか?
- a) コードの実行速度を向上させるため
- b) コードの可読性を向上させるため
- c) コードのセキュリティを向上させるため
- d) コードのバグを隠すため
クリックして正解と解説をチェック
正解: b) コードの可読性を向上させるため
-
変数の型ヒントを指定する際に使用される記号は何ですか?
- a) ->
- b) :
- c) =
- d) =>
クリックして正解と解説をチェック
正解: b) :
-
Pythonの型ヒントを使用した関数の引数に型を指定する場合、どの位置に型ヒントを追加しますか?
- a) 関数名の前
- b) 引数名の前
- c) 引数名の後
- d) 関数名の後
クリックして正解と解説をチェック
正解: c) 引数名の後
-
型ヒントを使用してリストの要素の型を指定する場合、どのように表現しますか?
- a) list[型]
- b) list of 型
- c) 型[]
- d) list[:型]
クリックして正解と解説をチェック
正解: a) list[型]
-
型ヒントを使用して辞書のキーと値の型を指定する場合、どのように表現しますか?
- a) dict[型, 型]
- b) dictionary[型, 型]
- c) 型:型
- d) dict of 型
クリックして正解と解説をチェック
正解: a) dict[型, 型]
-
型ヒントを使用して関数の戻り値の型を指定する場合、どの位置に型ヒントを追加しますか?
- a) 関数名の前
- b) return キーワードの前
- c) 関数名の後
- d) 関数の最後
クリックして正解と解説をチェック
正解: d) 関数の最後問題集の第1回に書きましたが、実際の試験で問題できましたが、見事外れました。。
正しくは、def func(name: str) -> str:
の形式です。
-
型ヒントはPythonの実行時にチェックされることですか?
- a) はい、実行時にチェックされる
- b) いいえ、実行時には無視される
- c) 依存する
- d) コードが実行されるたびに確認される
クリックして正解と解説をチェック
正解: b) いいえ、実行時には無視される
-
型ヒントを使用して変数の型を指定した場合、どのような利点がありますか?
- a) コードの実行速度が向上する
- b) 静的な型チェックが可能になる
- c) コードの動的な性質が向上する
- d) コードが簡潔になる
クリックして正解と解説をチェック
正解: b) 静的な型チェックが可能になる
-
型ヒントを持つ変数を宣言する際、どのようにして変数の初期値を設定しますか?
- a) 変数名の後に型ヒントを記述するだけ
- b) 型ヒントを含む関数を呼び出す
- c) 型ヒントと初期値をカンマで区切って記述する
- d) 型ヒントの後に等号を使って初期値を設定する
クリックして正解と解説をチェック
正解: d) 型ヒントの後に等号を使って初期値を設定する
-
型ヒントを持つ変数を宣言する際、初期値を省略できますか?
- a) はい、初期値は省略可能
- b) いいえ、必ず初期値を指定する必要がある
- c) 初期値の有無は関係なく、型ヒントだけが必要
- d) 初期値を指定しないとエラーになる
クリックして正解と解説をチェック
正解: a) はい、初期値は省略可能
-
型ヒントを使用してタプルの要素の型を指定する場合、どのように表現しますか?
- a) tuple[型, …]
- b) 型[]
- c) tuple of 型
- d) tuple[型]
クリックして正解と解説をチェック
正解: a) tuple[型, …]テキストP110にありますが、
d) tuple[型]
は「すべての要素に対して型付けしていないためNG」です。
コメントを残す