老男孩Python3.5培訓第一週作業

一,博客:

二,編輯登錄接口

  1. 輸入用戶名密碼

  2. 認證成功後顯示歡迎信息

  3. 輸入三次後鎖定




三,多級菜單

  1. 三級菜單

  2. 依次選擇進入各自子菜單

  3. 所需知識點:列表,字典

  4. 可以隨時退出到上一級菜單


作業二:

我自己寫的:

#!/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 ("該用戶已被鎖定")


運行結果:

1.png


作業三:

我寫的:

#!/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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章