• Python-01作业(登录和三级菜单)


    1.编写登录接口

    输入用户名密码

    认证成功后显示欢迎信息

    输入三次后锁定

    脚本:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    _login_name = "yuxh"
    _login_password = "123456"
    count = 0
    while count < 3:
    login_name = raw_input("login_name:")
    login_password = raw_input("login_password:")
    f = open("username.txt", "r")
    content = f.readlines()
    f.close()
    if login_name in content:
    print("your account is locked")
    break
    elif login_name == _login_name and login_password == _login_password:
    print("welcom!!!")
    break
    else:
    print("name or password is wrong")
    count += 1
    if count==3:
    f = open("username.txt", 'w+')
    f.write(login_name)
    print("your account is locked")
    f.close()

    2.多级菜单

    1. 打印省、市、县三级菜单
    2. 可返回上一级
    3. 可随时退出程序

     脚本:

    menu = {
    '北京':{
    '海淀':{
    '五道口':{
    'soho':{},
    '网易':{},
    'google':{}
    },
    '中关村':{
    '爱奇艺':{},
    '汽车之家':{},
    'youku':{},
    },
    '上地':{
    '百度':{},
    },
    },
    '昌平':{
    '沙河':{
    '老男孩':{},
    '北航':{},
    },
    '天通苑':{},
    '回龙观':{},
    },
    '朝阳':{},
    '东城':{},
    },
    '上海':{
    '闵行':{
    "人民广场":{
    '炸鸡店':{}
    }
    },
    '闸北':{
    '火车战':{
    '携程':{}
    }
    },
    '浦东':{},
    },
    '山东':{},
    }
    while True:
    for i in menu:
    print i
    chose_city = raw_input("选择城市(q退出)>>>>>")
    if chose_city in menu:
    while True:
    for j in menu[chose_city]:
    print(j)
    chose_area = raw_input("选择地区(b返回,q退出)>>>>")
    if chose_area in menu[chose_city]:
    while True:
    for k in menu[chose_city][chose_area]:
    print(k)
    chose_place = raw_input("选择位置(b返回,q退出)>>>>")
    if chose_place in menu[chose_city][chose_area]:
    for r in menu[chose_city][chose_area][chose_place]:
    print(r)
    back1 = raw_input("最后一层,按b返回,按q退出>>>")
    if back1 == 'b':
    pass
    elif back1=='q':
    exit()
    elif chose_place == 'b':
    break
    elif chose_place == 'q':
    exit()
    elif chose_area == 'b':
    break
    elif chose_area == 'q':
    exit()
    elif chose_city == 'q':
    exit()
  • 相关阅读:
    多色图标字体
    css编写规则BEM
    css处理工具PostCss
    vue2.0点击其他任何地方隐藏dom
    vue2.0多页面开发
    Dijkstra算法(邻接矩阵存储)
    kmp算法c++代码实现
    最小生成树(prim算法,Kruskal算法)c++实现
    字符串匹配的KMP算法(转)
    筛选法求素数
  • 原文地址:https://www.cnblogs.com/minna/p/9888403.html
Copyright © 2020-2023  润新知