1.
次のコードを実行したときの出力結果は何でしょうか?
def count_calls():
count = 0
def increment():
nonlocal count
count += 1
return count
return increment
counter = count_calls()
print(counter())
print(counter())
2.
次のコードを実行したときの出力結果は何でしょうか?
x = 10
def modify_variable():
x = x + 5
return x
print(modify_variable())
3.
次のコードを実行したときの出力結果は何でしょうか?
def outer_function():
x = 10
def inner_function():
x = x + 5
return x
return inner_function()
print(outer_function())
4.
次のコードのnonlocalキーワードの用途として正しいものはどれですか?
def outer_function():
x = 10
def inner_function():
nonlocal x
x += 5
5.
ローカル変数に関する正しい説明はどれですか?
6.
次のコードを実行したときの出力結果は何でしょうか?
def modify_list(values):
values.append(4)
numbers = [1, 2, 3]
modify_list(numbers)
print(numbers)
7.
次のコードの結果を選択してください。
x = [1, 2, 3]
def modify_list(lst):
lst.append(4)
modify_list(x)
print(x)
8.
次のコードを実行したときの出力結果は何でしょうか?
def modify_string(text):
text += " World"
return text
original_text = "Hello"
result = modify_string(original_text)
print(result)
print(original_text)
9.
次のコードを実行したときの出力結果は何でしょうか?
def outer_function():
x = 10
def inner_function():
nonlocal x
x = x + 5
return x
return inner_function()
print(outer_function())
10.
次のコードの出力結果は何ですか?
x = 10
def my_function():
x = 5
print(x)
my_function()
print(x)
11.
次のコードの結果を選択してください。
x = 10
def my_function():
global x
x += 5
my_function()
print(x)
12.
次のコードを実行したときの出力結果は何でしょうか?
def reset_list(values):
values = [0, 0, 0]
numbers = [1, 2, 3]
reset_list(numbers)
print(numbers)
13.
グローバル変数を関数内で変更するために使用するキーワードは何ですか?
14.
次のコードを実行したときの出力結果は何でしょうか?
def create_multiplier(factor):
def multiplier(x):
return x * factor
return multiplier
times_three = create_multiplier(3)
times_five = create_multiplier(5)
print(times_three(10))
print(times_five(10))
15.
次のコードを実行したときの出力結果は何でしょうか?
x = 10
def modify_variable():
global x
x = x + 5
return x
print(modify_variable())
print(x)
16.
次のコードを実行したときの出力結果は何でしょうか?
x = 5
def multiply_by_two(x):
x = x * 2
return x
print(multiply_by_two(x))
print(x)
17.
ミュータブル(変更可能)なオブジェクトに該当するものはどれですか?
18.
次のコードを実行したときの出力結果は何でしょうか?
def extend_list(item, target=None):
if target is None:
target = []
target.append(item)
return target
list1 = extend_list(1)
list2 = extend_list(2, [])
list3 = extend_list(3)
print(list1)
print(list2)
print(list3)
19.
次のコードを実行したときの出力結果は何でしょうか?
def append_item(value, items=None):
if items is None:
items = []
items.append(value)
return items
print(append_item(1))
print(append_item(2))
20.
イミュータブルなオブジェクトに該当するものはどれですか?