要求1:

1、运行程序输出一级菜单;

2、选择一级菜单某项,输出二级菜单,依次同理输出。

要求2:

只用一层循环完成

代码主要内容:

1、while循环、continue、break使用

2、if判断使用,if..elif..else..

3、文件操作为列表

没有解决的问题:

**进入二级目录时,输入break可以退到一级目录,

进入三级目录的时候目前只实现退到一级目录(不使用多级循环的情况下)

等后面学习之后,能解决的话回来更新

代码如下:

Python Code

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# @Time : 2017/7/30 下午6:27

# @Author : Shope

#@QQ :215522879

#@Blog :http://blog.sina.com.cn/u/2047118510

# @File : sceond_hoemwk.py

# @Software: PyCharm

users=[]

line1=[]

f = open("F:/python/list.txt","r")

for line in f:

users.append(line.split())

for m in range(9):#输出全部目录信息

print users[m]

i=0

while True:#程序持续循环,直到触发quit

#打印一级目录

print("一级目录 信息:")

print("1:%s"%users[0][0])

print("2:%s"%users[3][0])

print("3:%s"%users[6][0])

nums=raw_input("请输入一级编号:")

print type(nums)

if nums == 'break':

#输入break时,程序返回上级,下同

continue

elif nums == 'quit':

# 输入quit时,,下同

print("欢迎下次使用,再见!!!")

break

elif int(nums)<4:

i =3*int(nums)

#输出二级目录

print("二级目录信息:")

print nums,'- 1:',users[i-3][1]

print nums,'- 2:',users[i-2][1]

print nums,'- 3:',users[i-1][1]

nums1 =raw_input("请输入二级编号:")

if nums1 == 'break':

continue

elif nums1 == 'quit':

print("欢迎下次使用,再见!!!")

break

elif int(nums1)<4:

j = 3*int(nums)+int(nums1)-4

#输出二级目录下所有信息

print("三级目录信息:")

print nums,'-',nums1,'- 1:',users[j][1],'-',users[j][2]

print nums,'-',nums1,'- 2:',users[j][1],'-',users[j][3]

print nums,'-',nums1,'- 3:',users[j][1],'-',users[j][4]

else:

print("请重新输入:")

continue

nums2=raw_input(" 是否继续(Y\N):")#执行完之后,询问是否继续

if nums2 == 'y' or nums2 == 'Y':

continue

else:

print("欢迎下次使用,再见!!!")

break

else:

print("请重新输入:")

continue

list.txt文件信息

#一级 二级 三级

# BJ BJ1 BJ1A BJ1B BJ1C

# BJ BJ2 BJ2A BJ2B BJ2C

# BJ BJ3 BJ3A BJ3B BJ3C

# TJ TJ1 TJ1A TJ1B TJ1C

# TJ TJ2 TJ2A TJ2B TJ2C

# TJ TJ3 TJ3A TJ3B TJ3C

# GZ GZ1 GZ1A GZ1B GZ1C

# GZ GZ2 GZ2A GZ2B GZ2C

# GZ GZ3 GZ3A GZ3B GZ3C

FYI

Thank you for your support and reading

三级python考试难吗_Python自学之路:三级菜单相关推荐

  1. python获取erp数据_python自学之路-数据读取

    人家都说人生苦短, 要学Python.我也是看中计算机快速处理数据的优势,非常想学习这门语言,这真要开始了,确实觉得万事开头难,就此记录下这其中点点滴滴. 系统学习有些大海捞针,还是根据自己的实际需要 ...

  2. python循环5次_Python自学之路五:分支,循环,迭代

    一.条件分支语句if 到目前为止,我们几乎一直在讨论数据结构.现在,我们将开始探讨代码结构.下面第一个例子是应该Python小程序,判断一个布尔变量a的值,然后打印输出合适的取值: a = True ...

  3. 计算机二级python考试难吗,计算机二级Python难考吗

    python计算机二级难吗 不难python蟒蛇python是这些编程里最简洁的语言,真的,毫不夸张,比如,c语言打印一句话是#include    int main(){printf("h ...

  4. 计算机二级python分值_计算机二级python考试难吗

    计算机二级python考试难吗,程序设计,红楼梦,考试,简单,套数 计算机二级python考试难吗 易采站长站,站长之家为您整理了计算机二级python考试难吗的相关内容. 全国计算机等级考试于201 ...

  5. 计算机二级考试科目python难吗_计算机二级python考试难吗

    全国计算机等级考试于2018年9月新增计算机二级Python程序设计考试科目,从上次考试情况来看,考试难度不大,特别是考试内容也比较少,所以通过率高达54%(其它科目在30%以下). 那么二级Pyth ...

  6. python二级考试难不难_计算机二级python考试难吗

    随着Python的快速发展,Python已经纳入了计算机的等级考试,那么计算机二级python考试难不难?让我们一起来看看吧! 计算机二级python考试难不难 全国计算机等级考试于2018年9月新增 ...

  7. python人工智能难不难_python人工智能难吗

    人工智能是一门交叉学科,从被提出到现在也有六十多年的历史,目前仍处在AI初级阶段.之所以发展缓慢的一个重要原因是人工智能的技术难度很高,它涉及计算机.心理学.哲学等,对从业者要求很高,目前国内从事AI ...

  8. 大一python期末考试难吗_python期末考试复习

    期末考试复习 补修的python跟着大一一起学,考试肯定不会出难,于是就敲了一些代码,把他们放到博客上,来记录一下 代码都是一段一段的,且python代码不是很多,所以我都写到了一个文件里,作为练习S ...

  9. 全国计算机python考试难吗_全国计算机二级的难度有多大?

    计算机二级任选一科目考试及格即可获取计算机二级证书.自2019年3月考试起,二级语言类及数据库类科目(即除MS Office高级应用外的其他二级科目)调整获证条件为:总分达到60分且选择题得分达到50 ...

最新文章

  1. php单例模式的实例,PHP的单例模式的一个实例_php
  2. 检查表单元素的值是否为空
  3. OpenCV HDF创建,写入和读取数据集
  4. SSO单点登录学习总结(1)——单点登录(SSO)原理解析
  5. Security+ 学习笔记34 硬件安全
  6. 华三 h3c路由协议BGP对等体组、反射器、路由选路综合实验
  7. 计算机组成原理中断实验的分析,计算机组成原理_中断实验.pdf
  8. 概论-组合最优化问题、计算复杂性和启发式算法概念(现代优化计算方法)
  9. 一个时代的剪影-----汉 (作者:金立扬)
  10. 我的世界服务器怎么做无限的弓,我的世界怎么用命令方块做无限弓?
  11. css的语义---Cascading Style Sheet
  12. Moment工具库学习
  13. 程序员简历项目经历怎么写 ?三条原则不可忽视 【项目案例分享】
  14. 订阅号如何获取用户openid
  15. Xshell安装Docker并安装mysql5.7
  16. SQL-包含中文字、英文、数字字符
  17. 我收藏的短线操作技巧
  18. PA=LU(带行交换的矩阵分解)
  19. Python 2 和 Python 3 主要区别有哪些(一)
  20. 静态HTML网页设计作品 电影网站设计——电影我不是药神响应式页播(4页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计

热门文章

  1. 新松机器人刻蚀机_中国最大机器人产业基地新松智慧园在沈阳启用
  2. 一个socket可以绑定多个端口吗_udp绑定端口信息
  3. fastjson中@JSONType的使用-排除字段
  4. element-ui的input加单位符号
  5. Linux使用awk命令获取某一行或某一列
  6. loadrunner提示:Cannot save the license information because acceses to the registry is denied
  7. Android开发笔记(三十三)文本文件和图片文件的读写
  8. Java单例模式之最优解分析【为何说是最优解】
  9. response.getWriter().write()与out.print()的区别
  10. 将Java项目从maven迁移到gradle