@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、針對之前撰寫的查詢余額的功能,添加額外的邏輯:如果用戶沒有登錄,則先執行登錄功能
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/170377.html
標籤:Python
