Python 3エンジニア認定基礎試験-関数(ローカル変数)-

1. 
次のコードを実行したときの出力結果は何でしょうか?

x = 3

def modify_variable():
global x
x = x * 2
return x

print(modify_variable())
print(x)

2. 
次のコードを実行したときの出力結果は何でしょうか?

def reset_counter():
count = 0

def increment():
nonlocal count
count += 1
return count

def reset():
nonlocal count
count = 0

return increment, reset

increment, reset = reset_counter()
print(increment())
print(increment())
reset()
print(increment())

3. 
ローカル変数に関する正しい説明はどれですか?

4. 
ローカル変数が削除されるタイミングとして正しいものはどれですか?

5. 
次のコードを実行したときの出力結果は何でしょうか?

def counter():
count = 0

def increment():
nonlocal count
count += 1
return count

return increment

incrementer = counter()
print(incrementer())
print(incrementer())

6. 
次のコードを実行したときの出力結果は何でしょうか?

x = 5

def modify_variable():
global x
x += 10
return x

print(modify_variable())
print(x)

7. 
ローカル変数とグローバル変数のスコープを区別するために使用されるキーワードはどれですか?

8. 
次のコードを実行したときの出力結果は何でしょうか?

x = 10

def shadow_variable():
x = 5
def inner():
return x
return inner()

print(shadow_variable())
print(x)

9. 
次のコードを実行したときの出力結果は何でしょうか?

x = 10

def outer_function():
x = 20

def inner_function():
return x + 5

return inner_function()

print(outer_function())
print(x)

10. 
次のコードを実行したときの出力結果は何でしょうか?

def outer_function():
x = 5

def inner_function():
nonlocal x
x += 10
return x

return inner_function()

print(outer_function())

11. 
次のコードを実行したときの出力結果は何でしょうか?

def modify_string(s):
s += " World"
return s

my_string = "Hello"
result = modify_string(my_string)
print(result)
print(my_string)

12. 
次のコードに関する正しい説明はどれですか?

x = 10

def example_function():
x = 5
print(x)

example_function()
print(x)

13. 
次のコードを実行したときの出力結果は何でしょうか?

x = 10

def my_function():
x = 20
return x

print(my_function())
print(x)

14. 
次のコードを実行したときの出力結果は何でしょうか?

x = 5

def outer_function():
x = 10

def inner_function():
return x

return inner_function()

print(outer_function())

15. 
次のコードを実行したときの出力結果は何でしょうか?

def modify_list(lst):
lst.append(10)

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)

16. 
次のコードを実行したときの出力結果は何でしょうか?

def my_function():
x = 5
x += 10
return x

print(my_function())

17. 
次のコードのエラー原因として正しいものを選んでください。

def calculate():
total = total + 1
print(total)

calculate()

18. 
次のコードを実行したときの出力結果は何でしょうか?

def test_function():
y = 5
y += 1
return y

print(test_function())
print(y)

19. 
次のコードの実行結果として正しいものを選んでください。

def my_function():
y = 7
print(y)

my_function()
print(y)

20. 
次のコードを実行した場合の出力結果を選んでください。

def set_variable():
y = 20
return y

set_variable()
print(y)

コメントを残すにはログインしてください。