Python 3エンジニア認定基礎試験-関数(変数の扱い方)-

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

def outer_function():
x = 10

def inner_function():
x = x + 5
return x

return inner_function()

print(outer_function())

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

x = 10

def modify_variable():
x = x + 5
return x

print(modify_variable())

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

x = 5

def multiply_by_two(x):
x = x * 2
return x

print(multiply_by_two(x))
print(x)

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

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

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

5. 
次のコードの出力結果は何ですか?

x = 10

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

my_function()
print(x)

6. 
次のコードのnonlocalキーワードの用途として正しいものはどれですか?

def outer_function():
x = 10

def inner_function():
nonlocal x
x += 5

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

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))

8. 
イミュータブルなオブジェクトに該当するものはどれですか?

9. 
次のコードの結果を選択してください。

x = [1, 2, 3]

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

modify_list(x)
print(x)

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

def reset_list(values):
values = [0, 0, 0]

numbers = [1, 2, 3]
reset_list(numbers)
print(numbers)

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

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

def count_calls():
count = 0

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

return increment

counter = count_calls()
print(counter())
print(counter())

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

def append_item(value, items=None):
if items is None:
items = []
items.append(value)
return items

print(append_item(1))
print(append_item(2))

14. 
ミュータブル(変更可能)なオブジェクトに該当するものはどれですか?

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

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)

16. 
次のコードの結果を選択してください。

x = 10

def my_function():
global x
x += 5

my_function()
print(x)

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

x = 10

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

print(modify_variable())
print(x)

18. 
グローバル変数を関数内で変更するために使用するキーワードは何ですか?

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

def modify_list(values):
values.append(4)

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

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

def outer_function():
x = 10

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

return inner_function()

print(outer_function())

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