Python小练习(一) - Go语言中文社区

Python小练习(一)


题目一:编写登录接口

  • 输入用户名和密码
  • 输入成功后显示欢迎信息
  • 输错三次后锁定用户

流程图

这里写图片描述
####代码####

#!/usr/bin/env python
import pickle

def file_read():
    f = open('login.txt', 'rb')
    user_list = pickle.load(f)
    return user_list

def login(username, passwoed, userlist):
    for i in userlist:
        if username == i[0]:
            if i[2] == 1:
                print('账户早已锁定')
                return 2
            if  passwoed == i[1]:
                print('登录成功')
                return 1
    else:
        print('222用户或密码错误')
        return 0


def loack_user(userlist, user):
    f = open('login.txt', 'wb')
    for i in userlist:
        if user == i[0]:
            i[2] = 1
    pickle.dump(userlist, f)
    f.close()

def menu():
    err_username_list = []
    userlist = file_read()
    print("欢迎登录")
    while 1:
        username = input("请输入用户名")
        passwoed = input("请输入密码")
        succ_err = login(username, passwoed, userlist)
        if succ_err == 1:
            break
        if succ_err == 0:
            err_username_list.append(username)
        if succ_err == 2:
            print('%s 已锁定' % (username, ))
            break
        if err_username_list.count(username) == 3:
            loack_user(userlist, username)
            print('%s 已锁定' % (username, ))
            break
if __name__ == '__main__':
    menu()

题目二

  • 三级菜单
  • 可依次进入各子菜单

流程图

这里写图片描述

代码

#!/usr/bin/env python
shi = ['beijing', 'shanghai', 'shengzhen']

qu = [['chaoyang', 'tonzhou', 'dongcheng'],
      ['shanghaia', 'shanghaib', 'shanghaic'],
      ['shenzhen1', 'shenzhen2', 'shenzhen3']
      ]

di = [
        [
            ['chanying', 'shaungqiao', 'guanzhuang'],
            ['ximen', 'beiyuan', 'tuqiao'],
            ['dingzhimen', 'jianguomen', 'chegnwenmen'],
        ],
        [
            ['shanghaia1', 'shanghaia2', 'shanghaia3'],
            ['shanghaib1', 'shanghaib2', 'shanghaib3'],
            ['shanghaic1', 'shanghaic2', 'shanghaic3'],
        ],
        [
            ['shenzhen1a', 'shenzhen1b', 'shenzhen1c'],
            ['shenzhen2a', 'shenzhen2b', 'shenzhen2c'],
            ['shenzhen3a', 'shenzhen3b', 'shenzhen3c'],
        ],
]
while 1:
    for i in range(3):
        print(i,shi[i])
    user_1 = input("qingshuru")
    if user_1 in '012':
        while 1:
            user_1 = int(user_1)
            for i in range(3):
                print(i,qu[user_1][i])
            user_2 = input("qingshuru")
            if user_2 in '012':
                user_2 = int(user_2)
                while 1:
                    for i in range(3):
                        print(i,di[user_1][user_2][i])
                    user_3 = input("qing shu ru")
                    if user_3 == 'b':
                        break
                    elif user_3 == 'q':
                        exit()
                    else:
                        print("shu ru you wu")
            elif user_2 in 'b':
                break
            elif user_2 in 'q':
                exit()
    elif user_1 in 'b':
        continue
    elif user_1 in 'q':
        exit()
    else:
        print("shu ru you wu")
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/kill0383/article/details/67633721
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 17:00:20
  • 阅读 ( 803 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢