第一题
第二题
第三题
第四题
第五题
第六题
第七题
第八题
1、如下全局变量记录了当前登录用户,编写登录功能,一旦用户登录成功,则将全局变量赋值为当前登录的用户名
login_user=None
login_user=None def login(): user = input('请输入用户名:').strip() pwd = input('请输入用户名:').strip() if user == 'chen' and pwd == 'chen': # 若用户登录成功,给user_info赋值,证明用户已登录 global user_info # 函数内部可以修改外部的不可变类型的变量 user_info = user print('login success!') else: print('login error!') login()
2、针对之前编写的查询余额的功能,添加额外的逻辑:如果用户没有登录,则先执行登录功能
def check_money(user): ''' :param user: 查看的用户 :return: ''' if user_info: db_path = 'chen' with open(db_path, 'r', encoding='utf-8') as f: # 1)将db_path文件数据一行一行读取出来,将所有用户添加到列表 for line in f: # 2)判断如果user1 在 在当前这行数据中,证明找到该用用户 if user in line: user, pwd, money = line.strip().split(':') print(money) else: print('用户没登录,请先登录!') login() check_money('chen')