python3初识 之 简单目录练习

 1 # -*- coding: utf-8 -*-
 2 ‘‘‘
 3 Accounting:三级目录,输入目录中选项进入下一级,输入b返回上一级,
 4 输入q退出程序,输入其他内容则当前目录继续输入
 5 ‘‘‘
 6 dict = {
 7     ‘北京‘:{
 8         ‘朝阳‘:{
 9             ‘朝阳群众‘:{
10                 ‘路人甲‘:{},
11                 ‘路人乙‘:{},
12                 ‘路人丙‘:{}
13             },
14             ‘朝阳群众2‘:{}
15         },
16         ‘海淀‘:{},
17         ‘昌平‘:{}
18     },
19     ‘上海‘:{},
20     ‘广州‘:{}
21 }
22 exit_flag = False #退出标志位
23 while not exit_flag:
24     for i in dict:
25         print(i)
26     chioce = input(‘选择进入层级1--->>‘)
27     if chioce in dict:
28         while not exit_flag:
29             for i2 in dict[chioce]:
30                 print(i2)
31             chioce2 = input(‘选择进入层级2--->>‘)
32             if chioce2 in dict[chioce]:
33                 while not exit_flag:
34                     for i3 in dict[chioce][chioce2]:
35                         print(i3)
36                     chioce3 = input(‘选择进入层级3--->>‘)
37                     if chioce3 in dict[chioce][chioce2]:
38                         while not exit_flag:
39                             for i4 in dict[chioce][chioce2][chioce3]:
40                                 print(i4)
41                             chioce4 = input(‘最后层级,输入b返回上一层级--->>‘)
42                             if chioce4 == ‘b‘:
43                                 pass
44                             elif chioce4 == ‘q‘:
45                                 exit_flag = True
46                     elif chioce3 == ‘b‘:
47                         break
48                     elif chioce3 == ‘q‘:
49                         exit_flag = True
50             elif chioce2 == ‘b‘:
51                 break
52             elif chioce2 == ‘q‘:
53                 exit_flag = True
54     elif chioce == ‘q‘:
55         exit_flag = True在练习时把判断与循环顺序搞错了,头痛了好一阵(if 与 while)

原文地址:https://www.cnblogs.com/sugar2019/p/10280018.html

时间: 2024-10-17 14:28:12

python3初识 之 简单目录练习的相关文章

100行代码实现简单目录浏览器制作

给大家分享使用Lae软件开发工具开发小应用程序的过程,希望大家喜欢! 界面部分我们用lae软件开发工具实现,无需写代码,业务逻辑部分使用Lae软件开发平台自带的LuaIDE编辑器,使用100行lua代码完成简单目录浏览器的制作. lae软件下载地址: https://github.com/ouloba/laetool.git lae软件下载地址(国内):https://pan.baidu.com/s/1ckMy0Q 相关视频: http://www.tudou.com/listplay/aly7

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

iOS流布局UICollectionView系列一--初识与简单使用UICollectionView 一.简介 UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似.简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面: 1.支持水平和垂直两种方向的布局 2.通过layout配置方式进行布局 3.类似于TableView中的cell特性外,Collecti

Python3.x:简单时间调度Timer(间隔时间执行)

Python3.x:简单时间调度Timer(间隔时间执行) 代码: import threading import time def fun_timer(): print('hello timer') global timer #重复构造定时器 timer = threading.Timer(5.8,fun_timer) timer.start() #定时调度 timer = threading.Timer(2,fun_timer) timer.start() # 50秒后停止定时器 time.

初识最简单的android application目录结构

认识android目录结构非常重要.犹如单词对于学习一门语言一样重要一样.在今后学习android 内核源码时候,也是最开始需要先熟悉android源码目录结构一样.刚开始学习目录结构,自然有可能比较枯燥,这可以在后期不断熟悉的时候,进行不断的总结顾名思义(src, source code)该文件夹是放项目的源代码的.打开HelloWorld.java文件会看到如下代码:. 最简单的helloworld应用程序目录结构: 1,src目录: src:source code 该文件夹是放项目的源代码

Log4net 初识及简单使用

一:是什么 Log4net是Apache log4j框架在Microsoft.Net平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台,文件,数据库等)的工具. 我们平时程序部署好投入使用之后,就不太可能用常见的软件开发工具来调试,所以通常我们都需要一套强大的日志系统来诊断和修复配置上的问题.日志记录是软件开发周期中很重要的组成部分,它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的bug,在程序中加入Log输出代码之后,程序运行过程中就能生成并输出日志信息,且无需人

【学习笔记】初识FreeMarker简单使用

楔子: 之前在和同事讨论,同事说"jsp技术太古老了,有几种页面技术代替,比如FreeMarker.Velocity.thymeleaf,jsp快废弃了--"云云.我这一听有点心虚--我在后端部分越刨越深,页面装配技术什么的好像只知道有jsp--趁放假自己补补课啦~ 简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,纯Java编写.类似jsp,简单来讲就是模板加数据模型,然后输出页面. 图片来自尚学堂课件,侵权删 相对于jsp,FreeMarker的性能略

Quartz初识以及简单运用

1.初识Quartz 1.1.概述 Quartz是一个完全由Java编写的一个开源的任务调度框架,说的简单点就是开发人员可以通过Quartz根据时间间隔调度任务,例如: 每隔一小时命令程序执行一个任务 每个月命令程序执行一个任务 指定某月末日命令程序执行一个任务 -- Quartz下载地址:http://www.quartz-scheduler.org/downloads/ 1.2.Quartz API 1.2.1.Scheduler--与scheduler交互的主要API; Scheduler

vue的初识与简单使用---前后端分离通过接口调取数据

vue的安装 #### 1.环境搭建 ''' - 安装node ``` 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ ``` - 安装cnpm ``` npm install -g cnpm --registry=https://registry.npm.taobao.org ``` - 安装脚手架 ``` cnpm install -g @vue/cli ``` - 清空缓存处理 ``` npm cache clean --force ``` #### 2.项

初识多态 简单理解

多态是java 语言三大特征之一(继承.多态.封装    *抽象*) 经过一节课的学习简单的理解是这样,字面意思一个事物多种状态. java字面意思:相同的行为 不同的实现 多态体现  重载 以及子类的方法被从写上. 多态的分类:静态多态已确实,动态多态编未知 具体是的静态不是指用static修饰的,而是指在编译时已经确定的输出或者是效果  体现在重载上面 动态多态是指编译的时候不知道不确定输出结果,只有运行才知道结果   这种情况被称为动态多态  体现在动态捆绑和重写 动态绑定  父类的引用指