python--------三级菜单实现

#!/usr/bin/env pythonrelation = {                        #创建一个字典
    "family":{
        "father":["大气稳重","世界上的好父亲"],
        "mother":["温柔贤惠","世界上的好母亲"],
    },
    "friend":{
        "tmo":["高端大气","讲义气"],
        "ming":["快乐的逗比","搞笑"]
    },
    "school":{
        "mimi":["性格豪爽","爽快"],
        "dede":["有勇无谋","呆"]
    }
}
while True:                            #第一层
    for i in relation:                      #打印第一层
        print(i)
    a = input("选择1:")                       #让用户选择并保存值
    if a in relation:                         #判断字典里面有没有用户输入的值
        while True:                        #第二层
            for i2 in relation[a]:                #打印第二层
                print(i2)
            b = input("请选择:(返回上一层请按s,退出按q)")       #让用户输入并保存值
            if b in relation[a]:                             #判断第二层有没有用户输入的值
                while True:                     #第三层
                    select = input("查看性格按0,查看评论按1;返回上一层请按s,退出请按q>>>")#让用户选择并记录
                    if select.isdigit():                 #判断用户输入是否是数字
                        select = int(select)                #如果是就转换数据类型
                        if select == 0:
                            print(relation[a] [b] [select])        #如果用户选择的是family[father] [0]就打印“大气稳重”
                        elif select == 1:
                             print(relation[a] [b] [select])        #和上面一个道理
                        elif select == ‘q‘:                #q就退出
                            exit()
                        elif select == "s":                #break返回上一个循环相当于返回上一层
                            break
                        else:
                            print("请选择0或1;q是退出,s返回上一级")
                    elif select == ‘q‘:
                        exit()
                    elif select == ‘s‘:
                        break
                    else:
                        print("请输入0和1;q是退出,s返回上一级")
            elif b == "s":
                break
            else:
                print("没有这个选项重新输入!!!;q是退出,s返回上一级")
    elif a == ‘q‘:
        exit()
    else:
        print("没有这个选项重新输入!!!;q是退出")

字典的语句用法

# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:冯海猛
‘‘‘info = {
    ‘1‘: "fhm",
    ‘2‘: "ghj",
    ‘3‘: "ged",
    ‘4‘: "ydh"
}
info1 = {
    ‘1‘: "Fhm",
    ‘5‘: "100",
    ‘7‘: "20"
}‘‘‘
#c = dict.fromkeys([5,6,7],‘tist‘)#新初始化一个列表
#print(c)

#print(info.items())把字典换成列表

#info.update(info1)#合并  有相同值覆盖,没有的添加

#print(info["1"])#索引根据key索引
#print(info.get("5"))#索引字典里有这个值就返回数据,没有就显示None,不会报错
#print("5" in info)#判读字典里面有没有5这个key

#info["1"]="FHM"#根据key改名字
#info["5"]="zly"如果key没有5的值他会给添加一个

#del info["1"]#删除
#info.pop("1")#删除
#info.popitem()#随机删

#for i in info: #字典循环
#    print(i,info[i])
时间: 2024-10-01 06:25:34

python--------三级菜单实现的相关文章

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':

python三级菜单优化

python三级菜单优化,菜鸟版链接:http://www.cnblogs.com/xuyaping/p/6648170.html menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':

python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2

python编写一个三级while的循环菜单 1.定义字典,字典里面嵌套字典,内嵌字典的值为列表. 思路: 湖北省的市:字典中的定义3个字典,用于存储 {序列-键:市名} shiqu_dir = {} {序列-键:县} xian_dir ={} {序列-键:街道} jiedao_dir = {} 函数将序列和键一一对应. for number,key in enumerate(Hbei_map.keys()) 获取序列键和市名存储到 市名字典 用一个列表 chose = [] 来存储所选择的市-

python三级菜单

需求: 编写三级菜单     1.菜单需求:         一级菜单:            北京                                  山西         二级菜单:    朝阳                昌平               长治           大同         三级菜单:三里屯    工体       沙河  西二旗       潞城  黎城     阳高县  左云县     2.任何一级都可以输入b返回上一级,输入q退出.    

Python 三级菜单与优化(一层循环嵌套)

优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级菜单某项,输出二级菜单,同理输出三级菜单: 3.让用户选择是否要退出: 4.有返回上一级菜单的功能: 多层循环嵌套: data = { 'A':{ "Aa":['Aa1','Aa2','Aa3'], "Ab":['Ab1','Ab2','Ab3'], "Ac&

python三级菜单例题

打印省.市.县三级菜单 可返回上一级 可随时退出程序 __author__ = "Alex Li" data = { '北京':{ "昌平":{ "沙河":["oldboy","test"], "天通苑":["链家地产","我爱我家"] }, "朝阳":{ "望京":["奔驰","

Python 三级菜单-字符编码和转码-集合的操作-文件的操作

三级菜单: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店

python三级菜单的实现

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2017-05-20 2:43# @Author : wlgo2108# @Site : # @File : Menu01.py# @Software: PyCharm# @Email : [email protected] import reimport sys menu = { "M:主菜单":{ "L:登录管理":{ "LU:修改密码"

简单练习:Python三级菜单优化

1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '北航':{}, 21 }, 22 '天通苑':{}, 23 '回龙观':{}, 24 }, 25 '朝阳

python三级菜单练习

需求:可依次选择进入各子菜单可从任意一层往回退到上一层可从任意一层退出程序 所需新知识点:列表.字典 1 # -*- coding:utf-8 -*- 2 # Author:Xiaorui 3 # 需求: 4 # 可依次选择进入各子菜单 5 # 可从任意一层往回退到上一层 6 # 可从任意一层退出程序 7 # 所需新知识点:列表.字典 8 menu = { 9 '北京': { 10 '海淀': { 11 '五道口': { 12 'soho': {}, 13 '网易': {}, 14 'googl