python day 15 作业

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


# ===================题目一===================
input=333
def func():
    input=444
func()
print(input)#333

# ===================题目二===================
def func():
    print(x)#111
x=111

func()


# ===================题目三===================
x=1
def func():
   print(x)#1


def foo():
    x=222
    func()

foo()

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

    f2()

f1()

# ===================题目五===================
x=111
def func():
    print(x) #UnboundLocalError: local variable 'x' referenced before assignment

    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)#3

x=3

func2()

# ===================题目八===================
# 1、如下全局变量记录了当前登录用户,编写登录功能,一旦用户登录成功,则将全局变量赋值为当前登录的用户名
login_user=None
# 2、针对之前编写的查询余额的功能,添加额外的逻辑:如果用户没有登录,则先执行登录功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

右耳要加油

你们的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值