python之名称空间习题

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

=题目一=

 input=333
 def func():
     input=444


 func()
 print(input)

=题目二=

 def func():
     print(x)
 x=111

 func()

=题目三=

x=1
 def func():
    print(x)
#
#
 def foo():
     x=222
     func()
#
 x= 333
 foo()

=题目四=

 input=111
 def f1():
     def f2():
         # input=333
         print(input)
     input=222
#
     f2()
#
 input = 333
#
#
 f1()

=题目五=

 x=111
 def func():
     print(x) #
     x=222
#
 func()

=题目六=

 x=111

 def foo():
     print(x,)
#
 def bar():
     print(x)
#
 foo()
 bar()

=题目七=

 x=1
 def func2():
     func1()
# 
 x=2
 def func1():
     print(x)
# 
 x=3
# 
 func2()

在这里插入图片描述

在这里插入图片描述

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

login_user = None
def login():
    inp_user = input('your name>>:').strip()
    inp_pwd = input('your password>>:').strip()
    if inp_user == 'egon' and inp_pwd == '123':
        print('login successful')
        global login_user
        login_user = inp_user
    else:
        print('error')

login()
print('当前登录的用户是>>:',login_user)

猜你喜欢

转载自blog.csdn.net/weixin_47237915/article/details/114975306