python menu

跟这大王学python,相信会越来越好

三级菜单,问题较多,和要求有点差别,还没改好。做个标记慢慢修改

三级菜单程序

请根据列表进行选择
输错后跳回最初一层(作业要求是按b返回上一次,没有实现,想写函数直接调用“省、区县、街道、退出、返回”感觉简单点)

请在Python3的环境运行

 1 #!/usr/bin/env python
 2
 3 # -*- coding:utf-8-*-
 4 #author:lihongxing
 5
 6 #定义字典
 7 province = {
 8     ‘北京‘:{
 9         ‘朝阳‘:[‘亚运村‘,‘国贸‘,‘芍药居‘],
10         ‘海淀‘:[‘中关村‘,‘五道口‘,‘知春路‘]
11     },
12     ‘上海‘:{
13         ‘黄埔‘:[‘外滩‘,‘南京路‘,‘五里桥‘],
14         ‘徐汇‘:[‘湖南路‘,‘天平路‘,‘长桥‘],
15     },
16     ‘重庆‘:{
17         ‘渝中‘:[‘朝天门‘,‘上清寺‘,‘南纪门‘]
18     }
19 }
20
21 #获取字典内的第一个key
22 flag = ‘no‘
23 provinces = list( province.keys())
24 print("%s"%provinces)
25
26
27 #循环如果正确输入则进行下一次输入,否则返回到重新输入
28 while ‘yes‘ != flag :
29     city = input("输入省分:")
30
31 #如果省份输入正确则要求输入区县
32     if city in provinces :        #判断输入的是否在字典内
33         city2 = list( province[city].keys())      #获取字典第一组第二个key
34         print(city2)
35         othercity = input("输入区县:")
36
37 #判断输入的区县是否在字典内
38         if othercity in city2:
39             print(province[city][othercity])
40             jiedao = input(‘输入街道:‘)
41
42 #判断街道是否在字典内
43             if jiedao in city2:
44                 print(jiedao)
45             I = input("最后一层了,yes退出,任意键继续")
46             if I == "yes":
47                 break
48 #            flag = I
49 #            if flag == ‘no‘:
50 #                 break
51             else:
52                 print("请正确输入列表内的街道")
53                 continue                #输入结果如果不在,则返回重新输入
54         else:
55             print("请输入列表内正确的区县")
56             continue
57     else:
58         print("请输入正确的省份!!!")
59         n = input("如果要退出,请输入(q)uit,如果要继续请输入任意键:")
60         if n == ‘q‘:
61             break
时间: 2024-12-28 13:29:55

python menu的相关文章

【转载】python实例手册

今天西爬虫的时候遇到了问题,在网上不停地查找资料,居然碰到两篇好文章: 1.python实例手册   作者:没头脑的土豆 另一篇在这:shell实例手册 python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请使用"notepad++"打开此文档,"alt+0"将函数折叠后方便查阅 请勿删除信息,转载请说明出处,抵制不道德

python实例手册

python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请使用"notepad++"打开此文档,"alt+0"将函数折叠后方便查阅 请勿删除信息,转载请说明出处,抵制不道德行为. 错误在所难免,还望指正! # python实例手册下载地址: http://hi.baidu.com/quanzhou722/item/cf447

无需操作系统和虚拟机,直接运行Python代码

Josh Triplett以一个“笑点”开始了他在PyCon 2015上的演讲:移植Python使其无需操作系统运行:他和他的英特尔同事让解释器能够在GRUB引导程序.BIOS或EFI系统上运行.连演讲的休息时间也没放过,他有很多有趣的要说的事情,还有许多让人大开眼界的演示. Python在Boot Loader上运行的最初想法是能够测试硬件,像BIOS,可扩展固件接口(EFI)以及高级配置和电源接口(ACPI),而无需去写一些“一次性测试项目“程序集.传统来说,英特尔已经写了很多针对DOS(B

无需操作系统直接运行 Python 代码

Josh Triplett以一个“笑点”开始了他在PyCon 2015上的演讲:移植Python使其无需操作系统运行:他和他的英特尔同事让解释器能够在GRUB引导程序.BIOS或EFI系统上运行.连演讲的休息时间也没放过,他有很多有趣的要说的事情,还有许多让人大开眼界的演示. Python在Boot Loader上运行的最初想法是能够测试硬件,像BIOS,可扩展固件接口(EFI)以及高级配置和电源接口(ACPI),而无需去写一些“一次性测试项目“程序集.传统来说,英特尔已经写了很多针对DOS(B

无需操作系统直接运行 Python 代码!

Josh Triplett以一个"笑点"开始了他在PyCon 2015上的演讲:移植Python使其无需操作系统运行:他和他的英特尔同事让解释器能够在GRUB引导程序.BIOS或EFI系统上运行.连演讲的休息时间也没放过,他有很多有趣的要说的事情,还有许多让人大开眼界的演示. Python在Boot Loader上运行的最初想法是能够测试硬件,像BIOS,可扩展固件接口(EFI)以及高级配置和电源接口(ACPI),而无需去写一些"一次性测试项目"程序集.传统来说,英

Python中tkinter中控件的使用(7,Menu顶层菜单栏)

import tkinter win = tkinter.Tk()win.title("Menu顶层菜单栏")win.geometry("800x600+600+100") #菜单条menubar =tkinter.Menu(win)win.config(menu=menubar)def func(): print("lalaa")#创建一个菜单选项menu1=tkinter.Menu(menubar,tearoff=False)#给菜单选项,添

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

作业要求 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 评分标准: 用多层嵌套while循环的方式完成作业2,85分 只用一层循环完成作业2,100分 SAMPLE 1  data = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'Google': {}, }, '中关村': { '爱奇艺': {}, '汽车之家':

Python 基础 - Day 1 Practice Example - Three tier menu

学函数前比较low的版本 data = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'Google': {}, }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { 'baidu': {}, }, }, '昌平': { '沙河': { 'oldboy': {}, '北航': {}, }, '天通苑': {}, '回龙观': {}, }, '朝阳': {}, '东城': {}, }

19 图形用户界面编程 - 《Python 核心编程》

?? 引言 ?? Tkinter 与Python 编程 ?? Tkinter 模块 ?? Tk 组件库 ?? Tkinter 使用举例 ?? 标签.按钮与进度条组件 ?? 一个使用 Tk 的中级范例 ?? 其他 GUI 简介(Tix, Pmw, wxPython, PyGTK) ?? 相关模块和其他 GUI Python 的默认GUI 工具集是Tk,它也是我们将使用的最基本的GUI 工具集. 我们可以通过Python 接口Tkinter 来使用Tk(Tkinter 正是“Tk 接口”之意). T