Python自動化開發學習的第一周作業---三級菜單

来源:http://www.cnblogs.com/the-way-to-bifk/archive/2017/07/13/7159911.html
-Advertisement-
Play Games

作業需求: (1)運行程式輸出第一級菜單(2)選擇一級菜單某項,輸出二級菜單,同理輸出三級菜單(3)讓用戶選擇是否要退出(4)有返回上一級菜單的功能 1 data = { 2 "天津":{ 3 "南開區":{ 4 "南開大學":{ 5 "歷史系":{}, 6 "文學系":{}, 7 "英語系":{} ...


作業需求:
(1)運行程式輸出第一級菜單
(2)選擇一級菜單某項,輸出二級菜單,同理輸出三級菜單
(3)讓用戶選擇是否要退出
(4)有返回上一級菜單的功能

  1 data = {
  2     "天津":{
  3         "南開區":{
  4             "南開大學":{
  5                 "歷史系":{},
  6                 "文學系":{},
  7                 "英語系":{},
  8             },
  9             "科技大學":{
 10                 "電腦系":{},
 11                 "機器系":{},
 12                 "軟體系":{},
 13             },
 14             "理工大學":{
 15                 "數學系":{},
 16                 "化學系":{},
 17                 "物理系":{},
 18             },
 19         },
 20         "武清區":{
 21             "武清大學":{
 22                 "歷史系":{},
 23                 "文學系":{},
 24                 "英語系":{},
 25             },
 26             "武清科技大學":{
 27                 "電腦系":{},
 28                 "機器系":{},
 29                 "軟體系":{},
 30             },
 31             "武清理工大學":{
 32                 "數學系":{},
 33                 "化學系":{},
 34                 "物理系":{},
 35             },
 36         },
 37         "北辰區":{
 38             "北辰大學":{
 39                 "歷史系":{},
 40                 "文學系":{},
 41                 "英語系":{},
 42             },
 43             "北辰科技大學":{
 44                 "電腦系":{},
 45                 "機器系":{},
 46                 "軟體系":{},
 47             },
 48             "北辰理工大學":{
 49                 "數學系":{},
 50                 "化學系":{},
 51                 "物理系":{},
 52             },
 53         },
 54     },
 55     "河北":{
 56         "保定市": {
 57             "保定大學": {
 58                 "歷史系": {},
 59                 "文學系": {},
 60                 "英語系": {},
 61             },
 62             "保定科技大學": {
 63                 "電腦系": {},
 64                 "機器系": {},
 65                 "軟體系": {},
 66             },
 67             "保定理工大學": {
 68                 "數學系": {},
 69                 "化學系": {},
 70                 "物理系": {},
 71             },
 72         },
 73         "秦皇島": {
 74             "秦皇島大學": {
 75                 "歷史系": {},
 76                 "文學系": {},
 77                 "英語系": {},
 78             },
 79             "秦皇島科技大學": {
 80                 "電腦系": {},
 81                 "機器系": {},
 82                 "軟體系": {},
 83             },
 84             "秦皇島理工大學": {
 85                 "數學系": {},
 86                 "化學系": {},
 87                 "物理系": {},
 88             },
 89         },
 90         "石家莊": {
 91             "石家莊大學": {
 92                 "歷史系": {},
 93                 "文學系": {},
 94                 "英語系": {},
 95             },
 96             "石家莊科技大學": {
 97                 "電腦系": {},
 98                 "機器系": {},
 99                 "軟體系": {},
100             },
101             "石家莊理工大學": {
102                 "數學系": {},
103                 "化學系": {},
104                 "物理系": {},
105             },
106         },
107     },
108     "河南":{
109         "鄭州市": {
110             "鄭州大學": {
111                 "歷史系": {},
112                 "文學系": {},
113                 "英語系": {},
114             },
115             "鄭州科技大學": {
116                 "電腦系": {},
117                 "機器系": {},
118                 "軟體系": {},
119             },
120             "鄭州理工大學": {
121                 "數學系": {},
122                 "化學系": {},
123                 "物理系": {},
124             },
125         },
126         "南陽市": {
127             "南陽大學": {
128                 "歷史系": {},
129                 "文學系": {},
130                 "英語系": {},
131             },
132             "南陽科技大學": {
133                 "電腦系": {},
134                 "機器系": {},
135                 "軟體系": {},
136             },
137             "南陽理工大學": {
138                 "數學系": {},
139                 "化學系": {},
140                 "物理系": {},
141             },
142         },
143         "登封市": {
144             "登封大學": {
145                 "歷史系": {},
146                 "文學系": {},
147                 "英語系": {},
148             },
149             "登封科技大學": {
150                 "電腦系": {},
151                 "機器系": {},
152                 "軟體系": {},
153             },
154             "登封理工大學": {
155                 "數學系": {},
156                 "化學系": {},
157                 "物理系": {},
158             },
159         },
160     },
161 }
162 #exit_flag = False
163 while True:
164     for i in data :
165         print (i)
166     choice = input ("input:")
167     if choice in data:
168         while True:
169             for i2 in data[choice]:
170                 print (i2)
171             choice2 = input("input2:")
172             if choice2 in data[choice]:
173                 while True:
174                     for i3 in data[choice][choice2]:
175                         print (i3)
176                     choice3 = input("input3:")
177                     if choice3 in data[choice][choice2]:
178                         for i4 in data[choice][choice2][choice3]:
179                             print(i4)
180                         choice4 = input("Press b to return to the previous level:")
181                         if choice4 == "b":
182                             pass
183                         elif choice4 == "q":
184                             exit ()
185                     if choice3 == "b":
186                         break
187                     elif choice3 == "q":
188                         exit()
189             if choice2 == "b":
190                 break
191             elif choice2 == "q":
192                 exit()
View Code

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Figure 1 Figure 2 Figure 3 編號位置以刻度尺為起點0.74釐米(2個字元間距),文本縮進以刻度尺為起點2.96釐米(8個字元間距) 以上兩者相減得到的值正好=特殊格式懸掛縮進的值2.22釐米 Figure 4 上圖看到,文本縮進以刻度尺為起點2.96釐米(8個字元間距),段 ...
  • 原文發表於:2010-12-09轉載至cu於:2012-07-21 閑來無事把nginx伺服器升級了,因為沒有經常玩linux,記錄下來以免將來再升級的時候又去查資料。 下載: [root@liuawblizfpws~]#wget http://nginx.org/download/nginx-0. ...
  • Visual Studio 2015:http://tieba.baidu.com/p/3442930798Visual Studio 2013:http://tieba.baidu.com/p/3442929573Visual Studio 2008:http://tieba.baidu.com/ ...
  • 查看當前目錄: pwd 查看文件具體大小: ls -l 返回上一級: cd.. 返回根目錄: cd / 創建一個隱藏文件 vim .test 顯示隱藏文件:ls -a 編輯文件: 1.vim 文件名 2.按i進入插入模式 3.寫完文件之後按esc,再按shift+:鍵,再輸入wq,回車,文件就保存了 ...
  • 最近對linux伺服器特別感興趣,通過自己對已有資源的學習和使用,總結了我踩過的坑,已經如何填坑的 ...
  • vi/vim是什麼? Linux世界幾乎所有的配置文件都是以純文本形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文本編輯器,而vim則是高級版的vi,不但可以用不同顏色顯示文字內容,還能進行諸如 ...
  • 附上腳本 三大配置文件請看rsync安裝與配置 第一步:創建同步腳本並賦予執行許可權 cd /etc/rsyncshell/rsyncshell.sh 內容如下: #!/bin/sh /usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets ro ...
  • 轉自:http://www.cnblogs.com/metoy/p/4320813.html iptables簡介 netfilter/iptables(簡稱為iptables)組成Linux平臺下的包過濾防火牆,與大多數的Linux軟體一樣,這個包過濾防火牆是免費的,它可以代替昂貴的商業防火牆解決 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...