1、登录验证代码
1.1纯登录验证-函数实现
def login(username,password): ‘‘‘ 用于用户名密码的验证 :param username: 用户名 :param password: 密码 :return: Ture 用户验证成功False用户验证失败 ‘‘‘ f = open("db",‘r‘,encoding="utf-8") for line in f: line = line.strip() ##即可去掉空格,也可去除换行符,也可加参数去掉指定的字符 line_list = line.split("$") if username == line_list[0] and password == line_list[1]: return True break f.close() return False user = input("请输入用户名") pwd = input("请输入密码") if login(user,pwd): print("登录成功") else: print("登录失败"
1.2登陆、注册--函数实现
#!/usr/bin/env python # -*- coding:utf-8 -*- def login(username,password): ‘‘‘ 用于用户名密码的验证 :param username: 用户名 :param password: 密码 :return: Ture 用户验证成功False用户验证失败 ‘‘‘ f = open("db",‘r‘,encoding="utf-8") for line in f: line = line.strip() ##即可去掉空格,也可去除换行符,也可加参数去掉指定的字符 line_list = line.split("$") if username == line_list[0] and password == line_list[1]: return True break f.close() return False def register(username,password): ‘‘‘ 注册用户 1、打开文件a 2、用户名&密码 :param usernmae:用户名 :param password: 密码 :return: True创建成功 False 注册失败 ‘‘‘ try: with open("db","a",encoding="utf-8") as f: temp = "\n" + username + "$" + password f.write(temp) return True except: return False def user_exist(username): ‘‘‘ 检查用户名是否存在 :param username:需要检查的用户名 :return: True 存在 false 不存在 ‘‘‘ #一行一行查找 with open("db",‘r‘,encoding="utf-8") as f: for line in f: line = line.strip() line_list = line.split("$") if line_list[0] == username: return True return False def main(): print("欢迎登录xxx系统") while True: inp = input("1:登录,2:注册,其他:退出。") if inp == "1": user = input("请输入用户名") pwd = input("请输入密码") if login(user,pwd): print("登录成功") else: print("登录失败") elif inp == "2": user = input("请输入用户名") pwd = input("请输入密码") is_exsit = user_exist(user) if is_exsit: print("用户已存在") else: result = register(user,pwd) if result: print("注册成功") else: print("注册失败") else: break print("系统退出") main()
2、冒泡算法
原理:每次找序列最大的
print(li) for j in range(1,len(li)): for i in range(len(li) - j): # current = li[i] # next_value = li[i+1] # print(i,current,next_value) if li[i] > li[i+1]: temp = li[i] li[i] = li[i+1] li[i+1] = temp print(li)
3、
作业:
1、写一个登录、注册、删除、修改密码的程序
原文:http://www.cnblogs.com/workherd/p/6359798.html