Views
解答例12
問題1
#!/usr/bin/env python # -*- coding: utf-8 -*- # a.py # いちご占い print '*** いちご占い ***' fortune = { 'いちご': '幸運が訪れます', 'みかん': '努力が必要です', 'りんご': '我慢が必要です' } while 1: ans = raw_input('好きなフルーツの名前をどうぞ: ') if not ans: print '********* さようなら *********' break if ans in fortune.keys(): print '%sの好きなあなたには%s.' % (ans, fortune[ans]) else: s = raw_input('%sのことは知りません。教えてください: ' % ans) fortune[ans] = s
問題2
#!/usr/bin/env python # -*- coding: utf-8 -*- # q2.py # 住所録 addressbook = { '菊地時夫': {'address': '高知市曙町1-17-8', 'postal': '780-8072'}, '豊永昌彦': {'address': '高知市曙町2-5-1', 'postal': '780-8520'}, } for name in addressbook.keys(): print name, '%(postal)s %(address)s' % addressbook[name]
- addressbook という名前で作成したディクショナリは、 氏名を鍵にして、値としてディクショナリを格納していることに注意。