python基础学习-day15==课后作业练习(名称空间与作用域)

今日作业:

作业要求:下述所有代码画图以及分析代码执行流程
1.以定义阶段为准,先画出名称空间的嵌套关系图
2.然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好的嵌套图,标明查找顺序,一层一层直到找到位置

=题目一=

=题目二=

=题目三=

=题目四=

=题目五=

=题目六=

=题目七=

=题目八=
1.如下全局变量记录了当前登录用户,编写登录功能,一旦用户登录成功,则将全局变量赋值为当前登录的用户名。

login_user=None
def login(username,passward):

while True:
    user = input("输入用户名:").strip()
    psd = int(input("输入密码:").strip())

    if user == username and psd == passward:
        global login_user
        login_user=user
        print("登陆成功!")
        break
    else:
        print("账号或密码输错,请重输!")

login("egon",123)
print(login_user)

2.针对之前编写的查询余额的功能,添加额外的逻辑:如果用户没有登录,则先执行登录功能

原文地址:https://www.cnblogs.com/dingbei/p/12526515.html