python入口函数的作用_Python基础入门-函数实战登录功能

'''函数实战: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('你可以查询你的订单记录了:具体信息。。。')returnTrueelse:

print('login fail')returnFalse

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') asf:

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')returnTrueelse:

# print('login is fail')returnFalse

def getUserInfo():'''打印用户登录成功后的信息'''f=open('info.txt','r')

list1= f.read().split('|')

print('恭喜{0},登录系统成功,请开始你的操作:'.format(list1[0]))

#iflogin():

# print('恭喜{0},登录系统成功,请开始你的操作:'.format(list1[0]))

#else:

# # print('login fail')

#returnFalse

def exit():'''退出系统'''import sys

sys.exit(1)

def getUsername():'''获取输入的用户名'''username= input('请输入您的账号:\n')returnusername

def getPassword():'''获取输入的密码'''password= input('请输入您的账号的密码:\n')returnpassword

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())ifs:

getUserInfo()else:

print('很遗憾!请登录系统,谢谢~')

# elif t== 3:

# getUserInfo()

elif t== 3:

exit()else:break

if __name__ == '__main__':

system()'''1.代码优化:用户名和密码分离,放入主函数,login(username,password) 入参数2.注册代码进行分离3.写一个方法对'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值