目录
餐厅信息管理系统
1.1 问题
练习:餐厅信息管理系统
提示按键1 录入餐厅信息包含餐厅名称,所在城市,人均价位
提示按键2 显示录入的餐厅信息
1.2 步骤
list_restaurant = []
while True:
print('按1录入餐厅')
print('录入信息后可选择2显示餐厅')
number = input('请输入您的选项:')
if number == '1':
dict_restaurant = {
'name': input('请输入餐厅名称:'),
'city': input('请输入城市名称:'),
'price': input('请输入人均价位:')
}
list_restaurant.append(dict_restaurant)
# [{'name': '西贝', 'city': '北京', 'peice': '100'}, {}, {}]
# item代表列表里面每一组数据 这里就是字典
elif number == '2':
for item in list_restaurant:
print('餐厅名称', item['name'])
print('所在城市', item['city'])
print('人均价位', item['price'])
else:
print('输入有误,请重新输入')
if input('直到输入exit键就退出程序:') == 'exit':
break
运行结果如下:
解读:
这段代码实现了一个简单的餐厅信息管理系统,它允许用户通过命令行界面(CLI)来录入和显示餐厅的信息。
- 初始化列表:
list_restaurant = []
:这行代码初始化了一个空列表,用于存储餐厅信息的字典。每个字典代表一个餐厅,包含餐厅名称、所在城市和人均价位三个键值对。 - 无限循环:
while True:
这是一个无限循环,用于不断提示用户输入选项,直到用户选择退出程序。 - 用户选项提示:
程序首先通过print
函数输出提示信息,告知用户可以通过按1来录入餐厅信息,或按2来显示已录入的餐厅信息。 - 获取用户输入:
number = input('请输入您的选项:')
:通过input
函数获取用户的输入,并将其存储在变量number
中。 - 处理用户输入:
使用if-elif-else
语句来判断用户的输入,并执行相应的操作。
如果用户输入1
,则进入录入餐厅信息的逻辑:- 首先,创建一个空字典
dict_restaurant
用于存储单个餐厅的信息。 - 然后,通过三个
input
函数分别获取餐厅名称、所在城市和人均价位的输入,并将这些值作为键值对添加到dict_restaurant
字典中。 - 最后,将
dict_restaurant
字典添加到list_restaurant
列表中,以便存储和后续使用。
如果用户输入2
,则进入显示餐厅信息的逻辑:
1.使用for
循环遍历list_restaurant
列表中的每个字典(每个字典代表一个餐厅)。
2.在循环体内,通过print
函数输出每个餐厅的名称、所在城市和人均价位信息。
如果用户输入既不是1
也不是2
,则输出“输入有误,请重新输入”的提示信息。
- 首先,创建一个空字典
- 退出程序:
- 在每次处理完用户输入后,程序会再次提示用户是否想要退出程序,通过
input
函数获取用户的输入。 - 如果用户输入
exit
,则通过break
语句退出无限循环,从而结束程序。
- 在每次处理完用户输入后,程序会再次提示用户是否想要退出程序,通过