题目
以下代码的运行结果是() count = 0 x = 10 def func(): global count for i in range(5): count += 1 x = 0 func() print(count,x)A. 5 10B. 5 0C. 6 10D. 6 0
以下代码的运行结果是() count = 0 x = 10 def func(): global count for i in range(5): count += 1 x = 0 func() print(count,x)
A. 5 10
B. 5 0
C. 6 10
D. 6 0
题目解答
答案
A. 5 10
解析
步骤 1:定义全局变量
在代码的开始部分,定义了两个全局变量:`count` 和 `x`,它们的初始值分别为 0 和 10。
步骤 2:定义函数 func
定义了一个名为 `func` 的函数,该函数内部使用了 `global` 关键字来声明 `count` 是全局变量,这样在函数内部对 `count` 的修改会反映到全局变量上。函数内部有一个 `for` 循环,循环 5 次,每次循环中 `count` 的值增加 1,同时 `x` 被赋值为 0。
步骤 3:调用函数 func 并打印结果
调用 `func` 函数,执行完函数后,`count` 的值变为 5,而 `x` 的值在函数内部被修改为 0,但由于 `x` 没有使用 `global` 关键字声明,所以函数内部的 `x` 是局部变量,不会影响到全局变量 `x` 的值。最后,打印 `count` 和 `x` 的值。
在代码的开始部分,定义了两个全局变量:`count` 和 `x`,它们的初始值分别为 0 和 10。
步骤 2:定义函数 func
定义了一个名为 `func` 的函数,该函数内部使用了 `global` 关键字来声明 `count` 是全局变量,这样在函数内部对 `count` 的修改会反映到全局变量上。函数内部有一个 `for` 循环,循环 5 次,每次循环中 `count` 的值增加 1,同时 `x` 被赋值为 0。
步骤 3:调用函数 func 并打印结果
调用 `func` 函数,执行完函数后,`count` 的值变为 5,而 `x` 的值在函数内部被修改为 0,但由于 `x` 没有使用 `global` 关键字声明,所以函数内部的 `x` 是局部变量,不会影响到全局变量 `x` 的值。最后,打印 `count` 和 `x` 的值。