加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python_简单三级菜单制作

发布时间:2020-12-17 00:10:36 所属栏目:Python 来源:网络整理
导读:一:制作要求 1.三级菜单 2.可依次选择进入各子菜单 3.所需新知识点:字典,列表 *本文通过三种方法完成,第一种:只使用循环,第二种:使用列表,第三种:使用字典 二:FlowChart流程图 与上图对应,实现方式图解: while用来判断输入的数据和允许输入数据中的哪一项匹

一:制作要求

  1.三级菜单  2.可依次选择进入各子菜单  3.所需新知识点:字典,列表

  *本文通过三种方法完成,第一种:只使用循环,第二种:使用列表,第三种:使用字典

二:FlowChart流程图

  流程图

功能流程图

与上图对应,实现方式图解:

while用来判断输入的数据和允许输入数据中的哪一项匹配,if来进行判断是否退出本次循环,

三:具体实现代码:

  1.没有使用列表字典 

msg= msg_1= msg_2_2= msg_2_1= select_input=input( select_input== select_input_1 = input( select_input_1 == select_input_2 = input( select_input_2== select_input_1 == select_input_2 = input( select_input_2 == select_input_1 == select_input_2 = input( select_input_2 == select_input_1== select_input == select_input_1 = input( select_input_1 == select_input_2 = input( select_input_2 == select_input_1 == select_input_2 = input( select_input_2 == select_input_1 == select_input_2 = input( select_input_2 == select_input_1 == select_input == select_input_1 = input( select_input_1 == 1 select_input_2 = input( select_input_2 == select_input_1 == select_input_2 = input( select_input_2 == select_input_1 == select_input_2 = input( select_input_2 == select_input_1 == select_input== ()

  2.使用列表 

list=[,,, list_1=[,,, list_1_1=[,,, list_1_2=[,,, i (%(list.index(i)+1 select_input = input( select_input == i ( % (list_1.index(i) + 1 select_input_1 = input( select_input_1 == i ( % (list_1_1.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == select_input == i ( % (list_1.index(i) + 1 select_input_1 = input( select_input_1 == i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == select_input == i ( % (list_1.index(i) + 1 select_input_1 = input( select_input_1 == 1 i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == i ( % (list_1_2.index(i) + 1 select_input_2 = input( select_input_2 == select_input_1 == select_input == ()
使用列表运行效果和第一种方法类似,只不过把返回的值改成了4,

  3.使用字典

<span style="color: #008000">#<span style="color: #008000"> 思路:while<span style="color: #008000">

<span style="color: #008000"> 通过字典进行选项存储

dic=<span style="color: #000000">{
<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"<span style="color: #000000">:{
<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">":[<span style="color: #800000">"<span style="color: #800000">朝阳区_A<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">返回上一级<span style="color: #800000">"<span style="color: #000000">],<span style="color: #800000">"<span style="color: #800000">2.西城区<span style="color: #800000">":[<span style="color: #800000">"<span style="color: #800000">西城区_A<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">3.海淀区<span style="color: #800000">"<span style="color: #000000">:[],<span style="color: #800000">"<span style="color: #800000">4.返回上一级<span style="color: #800000">"<span style="color: #000000">:[]
},<span style="color: #800000">"<span style="color: #800000">2.上海<span style="color: #800000">"<span style="color: #000000">:{},<span style="color: #800000">"<span style="color: #800000">3.香港<span style="color: #800000">"<span style="color: #000000">:{},<span style="color: #800000">"<span style="color: #800000">b.退出<span style="color: #800000">"<span style="color: #000000">:{}
}

<span style="color: #0000ff">while<span style="color: #000000"> True:
<span style="color: #008000">#<span style="color: #008000"> 输出一级菜单:
<span style="color: #0000ff">print<span style="color: #000000">(dic.keys())
select_input = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #008000">#<span style="color: #008000"> 选项一
<span style="color: #0000ff">while select_input == <span style="color: #800000">"<span style="color: #800000">1<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"<span style="color: #000000">].keys())
select_input_1 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">1<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">2<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">3<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">if select_input_1 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #008000">#<span style="color: #008000"> 选项二
<span style="color: #0000ff">while select_input == <span style="color: #800000">"<span style="color: #800000">2<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"<span style="color: #000000">].keys)
select_input_1 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">1<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">2<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">3<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">if select_input_1 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #008000">#<span style="color: #008000"> 选项三
<span style="color: #0000ff">while select_input == <span style="color: #800000">"<span style="color: #800000">3<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"<span style="color: #000000">].keys)
select_input_1 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">while select_input_1 == 1<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">2<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">while select_input_1 == <span style="color: #800000">"<span style="color: #800000">3<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">print(dic[<span style="color: #800000">"<span style="color: #800000">1.北京<span style="color: #800000">"][<span style="color: #800000">"<span style="color: #800000">1.朝阳区<span style="color: #800000">"<span style="color: #000000">])
select_input_2 = input(<span style="color: #800000">"<span style="color: #800000">请输入你的选择:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">if select_input_2 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">if select_input_1 == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #008000">#<span style="color: #008000"> 选项四
<span style="color: #0000ff">if select_input == <span style="color: #800000">"<span style="color: #800000">b<span style="color: #800000">"<span style="color: #000000">:
<span style="color: #0000ff">break
<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">本次使用结束!<span style="color: #800000">")

四:运行效果截图(第一种方法):


五:注意事项

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读