• 两个程序代码


    今天写了两个程序代码,一个是用户登录,一个是三级菜单的:

    用户登录:

    #!/usr/bin/env python
    #Author: Tony Cabel
    
    import os
    import tab
    
    users = [['xuande','123'],['mengde','qwe'],['zhongmou','123qwe']] 
    
    
    for i in range(3):
        name = input("Account: ")
        pas  = input("Password: ")
        if [name,pas] in users:
            print('Account success. Welcome %s!'%name)
            break
        else:
            ism = 2 - i
            print("Invalid name or password. Please retry and left %s time"%ism)
            if i == 2:
                print("You lost there times. account is locked now")
            continue
    

      

    三级菜单:

     1 #!/usr/bin/env python
     2 #-*- coding:utf-8 -*-
     3 #Author: Tony Cabel
     4 
     5 menus = {
     6     '山东':{'德州':['陵县','乐陵','宁津','齐河','武城','禹城'],
     7                 '济南':['天桥','历下','槐荫','历城','宋官庄'],
     8                 '东营':['河口','利津','东城','西城']},
     9     '北京':{'朝阳':['金台路','双井','劲松','宋家庄'],
    10                '昌平':['天通苑','沙河','回龙观','龙泽'],
    11                '西城':['宣武门','复兴门','长椿街'],
    12                '海淀':['西二旗','五道口','上地','知春里']}
    13 }
    14 
    15 flag = False
    16 
    17 while not flag:
    18     for item in enumerate(list(menus.keys())):
    19         index = item[0]
    20         pro = item[1]
    21         print(index,pro)
    22     print("Press 'e' to exit the program.")
    23     men = input("Which province do you select (press the before number)? ")
    24     if men.isdigit() and int(men) < len(menus):
    25         men1 = int(men)
    26         name = menus.keys()
    27         prov = list(menus.keys())[men1]
    28         while not flag:
    29             for items in enumerate(menus[prov]):
    30                 ind = items[0]
    31                 cit = items[1]
    32                 print(ind,cit)
    33             print("Press the number to enter the next menu and press 'q' to quit the last menu.")
    34             cit_num = input("Which city do you select (press the before number)? ")
    35             if cit_num.isdigit() and int(cit_num) < len(list(menus[prov].keys())):
    36                 cit_num1 = int(cit_num)
    37                 city = menus[prov].keys()
    38                 coun = list(menus[prov].keys())[cit_num1]
    39                 while not flag:
    40                     for i in list(menus[prov][coun]):
    41                         print(i)
    42                     flo = input("Press 'q' to quit the last menu and press 'e' to exit the program.")
    43                     if flo == 'q':
    44                         break
    45                     elif flo == 'e':
    46                         exit("Good Bye".center(50,'-'))
    47                     else:
    48                         print("Please input according to the introduction.")
    49                         continue
    50             elif cit_num == 'q':
    51                 break
    52             else:
    53                 print("Please input according to the introduction.")
    54                 continue
    55     elif men == 'e':
    56         exit("Good Bye".center(50,'-'))
    57     else:
    58         print("Please input according to the introduction.")
    59         continue
  • 相关阅读:
    js 高阶函数之柯里化
    JavaScript 相关的工具代码
    JS 数组、对象的深拷贝
    页面性能优化
    axios(封装使用、拦截特定请求、判断所有请求加载完毕)
    java 实现登录验证码 (kaptcha 验证码组件)
    告别 hash 路由,迎接 history 路由
    解决 Vue 动态生成 el-checkbox 点击无法赋值问题
    分享基于 websocket 网页端聊天室
    vue + element 动态渲染、移除表单并添加验证
  • 原文地址:https://www.cnblogs.com/caibao666/p/6089974.html
Copyright © 2020-2023  润新知