診断士に戻る
経営情報システム難易度: 2022年度

中小企業診断士 過去問経営情報システム 第2問

問題

ある値(value)を何らかのキー(key)を付けて記憶するデータ構造は、さまざまなプログラミング言語で利用可能である。 Pythonにおいては、辞書(dictionary)と呼ばれるデータ型が組み込まれている。辞書は、「キー:値」という形のペアの集合であり、 {キー1:値1, キー2:値2, …, キーn:値n} のように、「キー:値」の各ペアをカンマで区切り、{ }で囲むことで定義できる。例えば、 mis = {"科目名":"経営情報システム", "試験時間":"60分"} として辞書misを定義でき、mis["科目名"]でキー"科目名"に対応する値である"経営情報システム"を、また、mis["試験時間"]でキー"試験時間"に対応する値である"60分"を参照することができる。なお、次のように、値には辞書型のデータも指定することができる。 employee = {"E001":{"氏名":"中小太郎", "部門":"財務部"}, "E002":{"氏名":"診断次郎", "部門":"総務部"}} この場合、employee["E001"]["氏名"]で"中小太郎"を参照することができる。 いま、次のようにexamを定義するとき、値の参照に関する記述として、最も不適切なものを下記の解答群から選べ。 exam = { "A":{"科目名":"科目A", "試験時間":"60分", "配点":"100点"}, "B":{"科目名":"科目B", "試験時間":"60分", "配点":"100点"}, "C":{"科目名":"科目C", "試験時間":"90分", "配点":"100点"}, "D":{"科目名":"科目D", "試験時間":"90分"}, "E":{"科目名":"科目E", "試験時間":"60分", "配点":"100点"}, "F":{"科目名":"科目F", "試験時間":"60分", "配点":"100点"}, "G":{"科目名":"科目G", "試験時間":"90分"} }

選択肢

  1. 1exam["A"]["試験時間"] の値と exam["B"]["試験時間"] の値は等しい。
  2. 2exam["C"]["配点"] の値は、"100点" である。
  3. 3exam["D"] に、キー "配点" は存在しない。
  4. 4exam["E"]["試験時間"] の値と exam["G"]["試験時間"] の値は等しい。
  5. 5exam["F"]["科目名"] の値は、"科目F" である。

正解

4. exam["E"]["試験時間"] の値と exam["G"]["試験時間"] の値は等しい。

詳しい解説を見る

解説

最も不適切なものを選ぶ問題。exam["E"]["試験時間"]は"60分"、exam["G"]["試験時間"]は"90分"であり等しくないため、「exam["E"]["試験時間"] の値と exam["G"]["試験時間"] の値は等しい」とする記述が不適切で正解。exam["A"]とexam["B"]の"試験時間"はともに"60分"で等しく適切、exam["C"]["配点"]は"100点"で適切、exam["D"]に"配点"キーは定義されていないため「存在しない」とする記述も適切、exam["F"]["科目名"]は"科目F"で適切。Pythonの辞書はキーで値を参照する基本データ構造で、入れ子辞書は二重添字で深い階層を参照できる。(出典: 一般社団法人 中小企業診断協会 令和4年度 中小企業診断士1次試験 経営情報システム 第2問)

中小企業診断士トップ

一問一答・予想問題・まとめノート

経営情報システムの関連問題

この調子で演習を続けよう

スキマ資格では中小企業診断士の全7073問を分野別・難易度別に体系的に学習できます。中小企業診断士は7科目すべてで6割を取る戦略が王道です。