Python 基础 - Day 1 Assignment - Three tier menu 三级菜单

作业要求

1. 运行程序输出第一级菜单

2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单

3. 菜单数据保存在文件中

4. 让用户选择是否要退出

5. 有返回上一级菜单的功能

评分标准:

用多层嵌套while循环的方式完成作业2,85分

只用一层循环完成作业2,100分

SAMPLE 1 

data = {
    ‘北京‘: {
        ‘海淀‘: {
            ‘五道口‘: {
                ‘soho‘: {},
                ‘网易‘: {},
                ‘Google‘: {},
            },
            ‘中关村‘: {
                ‘爱奇艺‘: {},
                ‘汽车之家‘: {},
                ‘youku‘: {},
            },
            ‘上地‘: {
                ‘baidu‘: {},
            },
        },
        ‘昌平‘: {
            ‘沙河‘: {
                ‘oldboy‘: {},
                ‘北航‘: {},
            },
            ‘天通苑‘: {},
            ‘回龙观‘: {},
        },
        ‘朝阳‘: {},
        ‘东城‘: {},
    },
    ‘上海‘: {
        "黄浦": {
            ‘人民广场‘: {
                ‘炸鸡店‘: {},
            },
        },
        ‘闸北‘: {
            ‘火车站‘: {
                ‘携程‘: {},
            },
        },
        ‘浦东‘: {},
    },
    ‘山东‘: {},
}

exit_flag = False

while not exit_flag:
    for i in data:
        print(i)   # 进入死循环

    choice = input("your option >>>:")
    if choice in data:
        while not exit_flag:
            for j in data[choice]:
                print("\t", j)
            choice2 = input(‘your 2nd option >>>:‘)
            while not exit_flag:
                for k in data[choice][choice2]:
                    print(‘\t\t‘, k)
                choice3 = input(‘your 3rd option >>>:‘)
                if choice3 in data[choice][choice2]:
                    for l in data[choice][choice2][choice3]:
                        print(‘\t\t‘, l)
                    choice4 = input("final, please input b for exit")
                    if choice4 == ‘b‘:
                        pass  # pass == 啥都不做,必须写否则报错。作为占位符
                    elif choice4 == "q":
                        exit_flag = True
                if choice3 == ‘b‘:
                    break
                elif choice3 == "q":
                    exit_flag = True
            if choice2 == ‘b‘:
                break
            elif choice2 == "q":
                exit_flag = True

时间: 2024-09-30 07:57:12

Python 基础 - Day 1 Assignment - Three tier menu 三级菜单的相关文章

python学习之路-练习小程序03(三级菜单)

需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 所需新知识点:列表.字典 1.基础版: #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:zengwenhai # 三级菜单 menu = { '湖南省':{ '郴州市':{ '嘉禾县':{ '珠泉镇':{}, '袁家镇':{}, '泮头乡':{} }, '汝城县':{ '土桥镇':{}, '永丰乡':{}, '田庄':{} }, '安仁县':{ '灵官镇':

Python 基础 - Day 4 Assignment - 员工信息表程序

作业要求及初步思路 员工信息表程序,实现增删改查操作: ① 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * from staff_table where dept = "IT" select * from staff_table where enroll_date like "2013"② 解决方案: sql语句的python解析问题,即将用户输入的sql

Python 基础 - Day 1 Assignment - Login 模拟登陆

作业要求: 1. 用户输入帐号密码进行登陆 2. 用户信息保存在文件内 3. 用户密码输入错误三次后锁定用户 SAMPLE 1: By 刘 步骤: 1. 字符串读取转成字典 user_info = 'Eric:123456#Catherine:098765' user_list = user_info.split('#') print(user_list) user_dic ={} # 创建空字典 for item in user_list: item_list = item.split(':'

Python 基础 - Day 2 Assignment - ShoppingCart 购物车程序

作业要求 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 7.允许查询之前的消费记录

Python 基础 - Day 3 Assignment - Compensation Management System 工资管理系统

作业要求 Alex 100000 Rain 80000 Egon 50000 Yuan 30000 -----以上是info.txt文件----- 实现效果: 从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件. 效果演示: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 >>:1 请输入要查询的员工姓名(例如:Alex):Alex Alex的工资是:100000. 1. 查询员工工资 2. 修改员工工资 3. 增

Python 基础 - Day 5 Assignment - ATM

作业需求及初步思路 序号  需求  思路  1 自定义信用卡额度 e.g 15000     2  实现购物商城,买东西加入购物车,调用信用卡结构结账   3 可以提现,手续费5%     4 支持多账户登陆(admin, client)   5 支持账户间转账     6 记录每月日常消费流水     7 提供还款结构     8 ATM记录操作日志    9 提供管理接口(admin),包括添加账户.用户额度.冻结账户等    10 用户认证用装饰器    数据存储模式: {'enroll_

Python 基础 - Day 5 Assignment - ATM 取款机

作业需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等... 用户认证用装饰器 示例代码 https://github.com/triaquae/py3_training/tree/ma

Python自动化开发学习的第一周作业---三级菜单

作业需求: (1)运行程序输出第一级菜单(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单(3)让用户选择是否要退出(4)有返回上一级菜单的功能 1 data = { 2 "天津":{ 3 "南开区":{ 4 "南开大学":{ 5 "历史系":{}, 6 "文学系":{}, 7 "英语系":{}, 8 }, 9 "科技大学":{ 10 "计算机系&quo

Python基础教程(第十章 自带电池)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5459376.html______ Created on Marlowes 现在已经介绍了Python语言的大部分基础知识.Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装中还包括一组模块,称为标准库(standard library).之前已经介绍了一些模块(例如math和cmath,其中包