Python小案例

目录

1 餐厅信息管理系统

1.1 问题

1.2 步骤


餐厅信息管理系统

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)来录入和显示餐厅的信息。

  1. 初始化列表
    list_restaurant = []:这行代码初始化了一个空列表,用于存储餐厅信息的字典。每个字典代表一个餐厅,包含餐厅名称、所在城市和人均价位三个键值对。
  2. 无限循环
    while True:这是一个无限循环,用于不断提示用户输入选项,直到用户选择退出程序。
  3. 用户选项提示
    程序首先通过print函数输出提示信息,告知用户可以通过按1来录入餐厅信息,或按2来显示已录入的餐厅信息。
  4. 获取用户输入
    number = input('请输入您的选项:'):通过input函数获取用户的输入,并将其存储在变量number中。
  5. 处理用户输入
    使用if-elif-else语句来判断用户的输入,并执行相应的操作。
             如果用户输入1,则进入录入餐厅信息的逻辑:
    • 首先,创建一个空字典dict_restaurant用于存储单个餐厅的信息。
    • 然后,通过三个input函数分别获取餐厅名称、所在城市和人均价位的输入,并将这些值作为键值对添加到dict_restaurant字典中。
    • 最后,将dict_restaurant字典添加到list_restaurant列表中,以便存储和后续使用。
      如果用户输入2,则进入显示餐厅信息的逻辑:
      1.使用for循环遍历list_restaurant列表中的每个字典(每个字典代表一个餐厅)。
      2.在循环体内,通过print函数输出每个餐厅的名称、所在城市和人均价位信息。
      如果用户输入既不是1也不是2,则输出“输入有误,请重新输入”的提示信息。
  6. 退出程序
    • 在每次处理完用户输入后,程序会再次提示用户是否想要退出程序,通过input函数获取用户的输入。
    • 如果用户输入exit,则通过break语句退出无限循环,从而结束程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋梗菊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值