12月10日(ディクショナリ型)

ページ名:12月10日

ディクショナリ型(辞書型)


seiseki = {'加藤':10, '伊藤':40, '近藤':20}
print(seiseki['加藤'])
seiseki['工藤'] = 35
for name, tensu in seiseki.items():
    print(name + 'さんは' + str(tensu) + '点です')

問題:下はある喫茶店のメニューです。


①メニューをディクショナリ型で表しなさい。
②スパゲティの値段を表示しなさい。
③メニューに「カレーライス600円」を追加しなさい。
④「○○は○○円、△△は△△円、…」とメニューの一覧を表示しなさい。

menu = {'コーヒー':300, '紅茶':400, 'ケーキ':300, 'スパゲティ':700,'サンドイッチ':500}
print(menu['スパゲティ'])
menu['カレーライス'] = 600
for name, nedan in menu.items():
    print(name + 'は' + str(nedan) + '円です')

問題:下は但馬地域の人口を表しています。


①ディクショナリ型で表しなさい
②朝来市と養父市の人口差を求めなさい
③合計人口を求めなさい。
④5市町の平均人口を求めなさい
⑤最も人口が少ない市町を表示しなさい
⑥人口が多い順に市町名を表示しなさい

jinko = {'豊岡市':78253, '養父市': 22344, '朝来市':29235, '香美町':6008, '新温泉町': 5174}
print(jinko['朝来市'] - jinko['養父市']) #朝来と養父の人口差
goukei = 0
for name, jinko in jinko.items():
    goukei += jinko
print(goukei) #5市町の合計人口
print(goukei/5) #5市町の平均人口

ディクショナリ:属性一覧としての使い方

kato = {'名前': '加藤貴之', '性別': '男', '年齢': 36, '住所': '朝来市', '既婚' : True}
print(kato['名前'])
kato['出身地'] = '東京都'
for key, value in kato.items():
    print(key + 'は' + str(value) + 'です')

問題:下は播但線のデータです。


①ディクショナリ型で表しなさい
②始点を表示しなさい
③今年開業から何年目かを表示しなさい
④「単線 : True」を追加しなさい
⑤「○○は○○です、△△は△△です」というデータの一覧を表示しなさい

bantan = {'名称':'播但線', '会社':'JR西日本', '開業年': 1894, '始点': '姫路駅', '終点': '和田山駅', '駅数': 18}
print(bantan['始点'])
print(2019 - bantan['開業年'])
bantan['単線'] = True
for key, value in bantan.items():
    print(key + 'は' + str(value) + 'です')

問題:自分が好きなものをディクショナリで表しなさい

二次元ディクショナリ

ramens = {
    'しょうゆラーメン':{'価格':700, '辛い': False},
    'チャーシューメン':{'価格':750, '辛い': False},
    '麻婆担々ラーメン':{'価格':850, '辛い': True}
}
print(ramens['しょうゆラーメン']['価格'])

for ramenname, data in ramens.items():
    print('<' + ramenname + '>')
    for key, value in data.items():
        print(key + 'は' + str(value) + 'です')

chumon = input('ご注文は?')
if ramens[chumon]['辛い']:
    print('辛いですけど大丈夫ですか?')
else:
    print(chumon + 'ですね。')


問題:下はある町の飲食店のリストです。

*①これをディクショナリで表しなさい

list = {
    'コトリハンバーグ': {'予算':1800, '定休日': '水', '家族向け': True}
    '串次郎': {'予算':1200, '定休日': '日', '家族向け': False}
    '花うどん': {'予算':800, '定休日': '月', '家族向け': True}
}

 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧