Python基础入门-函数实战登录功能
2018-07-15 22:46
471 查看
''' 函数实战: 1.加法计算器 2.过滤器 4.登录功能实战 ''' def add(a,b): return a+b def login_order(): return 'asdfasdfdasfadsf' def myOrder(session): '''查看我的订单记录''' if session == 'asdfasdfdasfadsf': print('login success') print('你可以查询你的订单记录了:具体信息。。。') return True else: print('login fail') return False myOrder(login()) ''' 需求:一个用户登陆系统成功后显示它登陆的账号 1.注册,就是把注册的账号写到了info记事本中 2.登录,从记事本info.txt中读取注册的用户名和密码 3.然后登录,登录成功后,打印出登录账号的信息 4.优化代码 ''' def register(username,password): ''' 注册用户 :param username:注册的用户名 :param password:注册账号的密码 ''' # username = input('请输入您的账号:\n') # password = input('请输入您的密码:\n') temp = username + '|'+ password #把注册的用户名和密码写到info.txt文件中 with open('info.txt','w') as f: f.write(temp) # register() def login(username,password): ''' 用户登录系统 :param username:登录的用户名 :param passoword: 登录的密码 :return: 登录成功 False:登录失败 ''' #读取记事本info.txt中的数据 f=open('info.txt','r') # print(f.read(),type(f.read())) list1 = f.read().split('|') # print(list1,type(list1)) # print('username:',list1[0]) # print('password:',list1[1]) # username = input('请输入登录的账号: \n') # password = input('请输入登录的密码: \n') if username == list1[0] and password ==list1[1]: # print('login is success') return True else: # print('login is fail') return False def getUserInfo(): '''打印用户登录成功后的信息''' f=open('info.txt','r') list1 = f.read().split('|') print('恭喜{0},登录系统成功,请开始你的操作:'.format(list1[0])) # if login(): # print('恭喜{0},登录系统成功,请开始你的操作:'.format(list1[0])) # else: # # print('login fail') # return False def exit(): '''退出系统''' import sys sys.exit(1) def getUsername(): '''获取输入的用户名''' username = input('请输入您的账号:\n') return username def getPassword(): '''获取输入的密码''' password = input('请输入您的账号的密码:\n') return password def system(): '''程序执行的入口''' # username = input('请输入登录的账号: \n') # password = input('请输入登录的密码: \n') while True: #3.获取用户信息 t=int(input('1、注册 2、登录 3、退出系统\n')) if t == 1: # username = input('请输入您的账号:\n') # password = input('请输入您的密码:\n') register(getUsername(),getPassword()) elif t == 2: # username = input('请输入登录的账号: \n') # password = input('请输入登录的密码: \n') s=login(getUsername(),getPassword()) if s: getUserInfo() else: print('很遗憾!请登录系统,谢谢~') # elif t == 3: # getUserInfo() elif t == 3: exit() else: break if __name__ == '__main__': system() ''' 1.代码优化:用户名和密码分离,放入主函数,login(username,password) 入参数 2.注册代码进行分离 3.写一个方法对 '''
相关文章推荐
- 10-Python3从入门到实战—基础之函数
- Python基础入门(十七)-函数里的参数
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数
- Python基础入门之函数三之递归函数
- 1-Python3从入门到实战—基础之语法
- 零基础入门学习Python(21)--函数:lambda表达式
- 零基础入门学习Python(22)--函数:递归是神马
- Python学习入门基础教程(learning Python)--2.3.1 Python传参函数设计
- python入门基础教程06 python变量与函数
- 零基础入门学习Python(22)--函数:递归是神马
- Python学习入门基础教程(learning Python)--2.3.2Python函数实参详解
- python3 [入门基础实战] 爬虫入门之刷博客浏览量
- 零基础入门学习Python(18)--函数:灵活即强大
- Python基础入门部分函数用法
- 零基础入门学习Python(19)--函数:我的地盘听我的
- python3 [入门基础实战] 爬虫之四季花果园的采果模块
- [Python入门及进阶笔记]Python-基础-函数小结
- Python 学习从入门到放弃(三)--变量与函数基础、基础控制语句
- python3 [入门基础实战] 爬虫入门之爬取糗事百科
- Python入门笔记(18):Python函数(1):基础部分