day13作业

第一题

第二题

第三题

第四题

第五题

第六题

第七题

第八题

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')
原文地址:https://www.cnblogs.com/Knge/p/13158609.html