@2020.3.19 # 作業要求:下述所有代碼畫圖以及分析代碼執行流程# 1、以定義階段為準,先畫出名稱空間的嵌套關係圖# 2、然後找到調用函數的位置,寫出函數調用時代碼的執行過程,涉及到名字的查找時,參照1中畫好的嵌套圖,標明查找順序,一層一層直到找到位置 # 題目一 input=333 def ...
@2020.3.19
# 作業要求:下述所有代碼畫圖以及分析代碼執行流程
# 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()
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要先定義,才能使用
正確版本:
x=111
def func():
x=222
print(x)
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()
暫略——練功ing
# ===================題目八===================
1、如下全局變數記錄了當前登錄用戶,編寫登錄功能,一旦用戶登錄成功,則將全局變數賦值為當前登錄的用戶名
login_user=None
2、針對之前編寫的查詢餘額的功能,添加額外的邏輯:如果用戶沒有登錄,則先執行登錄功能