一,博客:
二,編輯登錄接口
輸入用戶名密碼
認證成功後顯示歡迎信息
輸入三次後鎖定
三,多級菜單
三級菜單
依次選擇進入各自子菜單
所需知識點:列表,字典
可以隨時退出到上一級菜單
作業二:
我自己寫的:
#!/usr/bin/env python #-*-coding=utf-8 -*- #AUTHOR:duwentao username = ['duwentao','liuxiaohui'] #存儲用戶名 password = ['123456','456789'] #存儲對應的密碼 locking = [] #用於鎖定 n = 0 #計算輸入了幾次 while True: UserName = input('請輸入用戶名:') if UserName not in locking: if UserName in username: PassWord = input('請輸入密碼:') if PassWord == password[username.index(UserName)]: print ('登錄成功') exit() else: n = n+1 if n == 3: locking.append(UserName) print ('用戶名或者密碼錯誤,登錄失敗') else: PassWord = input('請輸入密碼:') print ("用戶名或者密碼錯誤,登錄失敗") else: print ("該用戶已被鎖定")
運行結果:
作業三:
我寫的:
#!/usr/bin/env python #-*-coding=utf-8 -*- #AUTHOR:duwentao dict = { "河南":{ "商丘":["柘城","虞城"], "鄭州":["中牟","劉集"] }, "河北":{ "北京":["廊坊","三沙"], "唐山":["哦哦","嗯嗯"] } } for k in dict: print (k) province = input("請輸入要選擇的省:") if province in dict: for pro in dict[province]: print(pro) city = input("請輸入要選擇的市:") if city in dict[province]: for c in dict[province][city]: print (c) else: print ("輸入有誤") else: print ("輸入有誤") exit()
老師寫的:
__author__ = "Alex Li" data = { '北京':{ "昌平":{ "沙河":["oldboy","test"], "天通苑":["鏈家地產","我愛我家"] }, "朝陽":{ "望京":["奔馳","陌陌"], "國貿":{"CICC","HP"}, "東直門":{"Advent","飛信"}, }, "海淀":{}, }, '山東':{ "德州":{}, "青島":{}, "濟南":{} }, '廣東':{ "東莞":{}, "常熟":{}, "佛山":{}, }, } exit_flag = False while not exit_flag: for i in data: print(i) choice = input("選擇進入1>>:") if choice in data: while not exit_flag: for i2 in data[choice]: print("\t",i2) choice2 = input("選擇進入2>>:") if choice2 in data[choice]: while not exit_flag: for i3 in data[choice][choice2]: print("\t\t", i3) choice3 = input("選擇進入3>>:") if choice3 in data[choice][choice2]: for i4 in data[choice][choice2][choice3]: print("\t\t",i4) choice4 = input("最後一層,按b返回>>:") if choice4 == "b": pass elif choice4 == "q": exit_flag = True if choice3 == "b": break elif choice3 == "q": exit_flag = True if choice2 == "b": break elif choice2 == "q": exit_flag = True