创建字典
字典={‘目录’:内容 }
内容可以是字符串/数字/浮点数/列表/字典
目录只能是字符串.
例如:
香港朗逸酒店={'酒店名':'香港朗逸酒店','酒店英文名':'Largos Hotel Hong Kong',\
'酒店地址':'佐敦地铁站B2出口,走路3分钟左右。','酒店电话':'00852-27838233'}
字典套字典:
香港朗逸酒店={'酒店名':'香港朗逸酒店','酒店英文名':'Largos Hotel Hong Kong',\
'酒店地址':'佐敦地铁站B2出口,走路3分钟左右。','酒店电话':'00852-27838233'}
香港荃湾帝盛酒店={'酒店名':'香港荃湾帝盛酒店','酒店英文名':'Dorsett Tsuen Wan Hong Kong',\
'酒店地址':'香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。',
'酒店电话':'00852-3996 6853'}
澳门喜来登大酒店={'酒店名':'澳门喜来登大酒店','酒店英文名':'Sheraton Grand Macao Hotel Cotai Central',\
'酒店地址':'澳门氹仔岛路氹金光大道','酒店电话':'4001080853'}
香港={'香港朗逸酒店':香港朗逸酒店,'香港荃湾帝盛酒店':香港荃湾帝盛酒店}
澳门={'澳门喜来登大酒店':澳门喜来登大酒店}
中国={'香港':香港,'澳门':澳门}
中国{香港{香港朗逸酒店{酒店名,地址,电话} } }
print(香港)
----------显示-----------------
{'香港朗逸酒店': {'酒店名': '香港朗逸酒店', '酒店英文名': 'Largos Hotel Hong Kong',
'酒店地址': '佐敦地铁站B2出口,走路3分钟左右。', '酒店电话': '00852-27838233'},
'香港荃湾帝盛酒店': {'酒店名': '香港荃湾帝盛酒店', '酒店英文名': 'Dorsett Tsuen Wan Hong Kong',
'酒店地址': '香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。',
'酒店电话': '00852-3996 6853'}}
下面输入 城市名 和 酒店名,反馈我所输入的酒店资料
输入_城市名=input("请输入城市名:") #香港
if 输入_城市名 in 中国:#如果我输入的城市名在 字典【中国】里面,执行下面缩进的代码,否则执行下一个同级的代码
for i in 中国: #循环字典中国的项,i为变量
if i == 输入_城市名: #循环到i和输入的城市名一样的时候,执行下面缩进的代码
输入_酒店名 = input("请输入酒店名:") #输入酒店名
if 输入_酒店名 in 中国[i]:
for k in 中国[i]:
if k == 输入_酒店名 :
print(中国[i][k])
else: #if ——else--- 如果...否则.... 城市名在 字典【中国】里面条件不成立就执行else下面缩进的代码
print("对不起,您所输入的"+输入_城市名+'不存在')
-------------------------------------------
请输入城市名:深圳
对不起,您所输入的深圳不存在字典中
-------------------------------------
请输入城市名:香港
请输入酒店名:香港朗逸酒店
{'酒店名': '香港朗逸酒店', '酒店英文名': 'Largos Hotel Hong Kong',
'酒店地址': '佐敦地铁站B2出口,走路3分钟左右。', '酒店电话': '00852-27838233'}
------------只输入酒店名,不检查城市名-------------
输入_酒店名 = input("请输入酒店名:")
for i in 中国:
for k in 中国[i]:
if k==输入_酒店名:
print(中国[i][k])
关键字搜索. if k==输入 换成 if 输入 in k
酒店关键字 = input("请输入酒店名关键字:")
for i in 中国: 循环城市
for k in 中国[i]: 循环酒店名
for z in 中国[i][k]: 循环酒店信息,第一个字符串的内容正好是酒店中文名,第二项是英文名
if 酒店关键字 in 中国[i][k][z]:
print(中国[i][k])
------------------------------------
请输入酒店名关键字:帝盛
{'酒店名': '香港荃湾帝盛酒店', '酒店英文名': 'Dorsett Tsuen Wan Hong Kong', '酒店地址': '香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。', '酒店电话': '00852-3996 6853'}
请输入酒店名关键字:Dorsett
{'酒店名': '香港荃湾帝盛酒店', '酒店英文名': 'Dorsett Tsuen Wan Hong Kong', '酒店地址': '香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。', '酒店电话': '00852-3996 6853'}
进程已结束,退出代码0
964

被折叠的 条评论
为什么被折叠?



