Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Trắc Nghiệm Tin Học 10 – Kết Nối Tri Thức. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 01

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 1: Trong Python, biến được khai báo bên trong một hàm (và không sử dụng từ khóa `global`) được gọi là biến gì và có phạm vi hoạt động như thế nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 2: Xem xét đoạn mã Python sau:
x = 10
def my_function():
y = 5
print(x + y)

Biến `x` trong đoạn mã này là biến gì và biến `y` là biến gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 3: Cho đoạn mã Python:
count = 0
def increase_count():
count = 1
print(f"Inside function: {count}")
increase_count()
print(f"Outside function: {count}")

Kết quả in ra màn hình sẽ là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 4: Để một hàm có thể *thay đổi* giá trị của một biến toàn cục đã khai báo bên ngoài hàm, ta cần sử dụng từ khóa nào bên trong hàm trước khi sử dụng biến đó?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 5: Cho đoạn mã:
total = 100
def update_total(amount):
global total
total = total + amount
update_total(50)
print(total)

Kết quả in ra màn hình sẽ là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 6: Điều gì xảy ra nếu bạn cố gắng truy cập một biến cục bộ bên ngoài phạm vi của hàm mà nó được khai báo?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 7: Cho đoạn mã:
message = "Hello"
def greet():
print(message) # Dòng 3
greet()

Biến `message` được sử dụng ở Dòng 3 là biến gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 8: Xem xét đoạn mã:
value = 10
def change_value():
value = 20
def display_value():
print(value)
change_value()
display_value()

Kết quả in ra màn hình sẽ là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 9: Khi một biến được khai báo bên ngoài tất cả các hàm và khối lệnh, nó có phạm vi gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 10: Cho đoạn mã:
def outer_function():
x = 10
def inner_function():
y = 5
print(x + y) # Dòng 5
inner_function()
outer_function()

Biến `x` được sử dụng ở Dòng 5 thuộc phạm vi nào đối với `inner_function`?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 11: Xem xét đoạn mã sau:
my_list = [1, 2, 3]
def modify_list(lst):
lst.append(4)
print(f"Inside function: {lst}")
modify_list(my_list)
print(f"Outside function: {my_list}")

Kết quả in ra màn hình sẽ là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 12: Xem xét đoạn mã sau:
my_number = 10
def modify_number(num):
num = num + 5
print(f"Inside function: {num}")
modify_number(my_number)
print(f"Outside function: {my_number}")

Kết quả in ra màn hình sẽ là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 13: Trong Python, thứ tự tìm kiếm biến theo các phạm vi (LEGB Rule) là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 14: Cho đoạn mã:
a = 1
def f():
b = 2
def g():
c = 3
print(a + b + c) # Dòng 6
g()
f()

Tại Dòng 6, biến `a`, `b`, `c` thuộc những phạm vi nào đối với hàm `g`?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 15: Xem xét đoạn mã:
count = 10
def demo():
print(count)
count = 5 # Dòng 4
demo()

Chương trình này sẽ báo lỗi ở dòng nào và tại sao?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 16: Để giải quyết lỗi ở Câu 15 (muốn in giá trị biến toàn cục `count` TRƯỚC khi gán giá trị mới cho biến cục bộ `count` trong hàm), ta cần sửa đổi như thế nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 17: Cho đoạn mã:
value = 100
def func1():
value = 50
print(f"Func1: {value}")
def func2():
print(f"Func2: {value}")
func1()
func2()
print(f"Global: {value}")

Kết quả in ra màn hình sẽ là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 18: Xem xét đoạn mã:
numbers = [1, 2]
def add_item(lst):
lst = lst + [3] # Dòng 3
print(f"Inside function: {lst}")
add_item(numbers)
print(f"Outside function: {numbers}")

Kết quả in ra màn hình sẽ là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 19: Mục đích chính của việc giới hạn phạm vi hoạt động của biến (biến cục bộ) là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 20: Biến nào sau đây có thể được truy cập từ bất kỳ đâu trong chương trình Python (sau khi nó được khai báo)?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 21: Xem xét đoạn mã:
def my_func():
x = 10
print(x)
print(x) # Dòng 4

Chương trình này sẽ báo lỗi ở dòng nào và tại sao?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 22: Từ khóa `global` được sử dụng để làm gì trong Python?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 23: Đoạn mã nào sau đây sẽ thay đổi giá trị của biến toàn cục `counter`?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 24: Khi một hàm được gọi, các biến cục bộ của nó được tạo ra. Chúng tồn tại trong bao lâu?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 25: Điều gì xảy ra nếu một biến cục bộ có cùng tên với một biến toàn cục?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 26: Xem xét đoạn mã:
def create_list():
my_list = [1, 2]
return my_list
# Đoạn mã tiếp theo muốn sử dụng my_list

Làm thế nào để truy cập danh sách được tạo ra bên trong hàm `create_list` từ bên ngoài hàm?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 27: Trong Python, phạm vi tích hợp (Built-in scope) chứa những gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 28: Cho đoạn mã:
def process_data(data):
local_var = 10
# Sử dụng data và local_var
pass
# print(local_var) # Dòng 5

Nếu bỏ dấu `#` ở Dòng 5, chương trình sẽ bị lỗi gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 29: Sự khác biệt cơ bản về hành vi phạm vi giữa kiểu dữ liệu có thể thay đổi (mutable, ví dụ: list) và không thể thay đổi (immutable, ví dụ: int, string) khi truyền vào hàm là gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 01

Câu 30: Xem xét đoạn mã:
my_var = "global"
def test_scope():
my_var = "local"
print(my_var)
test_scope()
print(my_var)

Kết quả in ra màn hình sẽ là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 02

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 1: Trong Python, biến được khai báo bên trong một hàm (ví dụ: `def my_function(): x = 10`) có phạm vi hoạt động là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 2: Biến được khai báo bên ngoài tất cả các hàm hoặc khối mã khác ở cấp độ cao nhất của tập tin Python có phạm vi hoạt động là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 3: Xét đoạn mã sau:
```python
x = 10
def my_function():
print(x)
my_function()
```
Kết quả in ra màn hình là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 4: Xét đoạn mã sau:
```python
x = 10
def my_function():
x = 5
print(x)
my_function()
print(x)
```
Kết quả in ra màn hình sẽ là gì (theo thứ tự)?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 5: Trong đoạn mã ở Câu 4, biến `x` bên trong hàm `my_function` và biến `x` bên ngoài hàm là hai biến khác nhau. Hiện tượng này được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 6: Xét đoạn mã sau:
```python
count = 0
def increment():
count += 1
increment()
print(count)
```
Khi chạy đoạn mã này, kết quả sẽ là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 7: Để sửa lỗi trong đoạn mã ở Câu 6 và cho phép hàm `increment` thay đổi giá trị của biến `count` toàn cục, chúng ta cần sử dụng từ khóa nào bên trong hàm?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 8: Sau khi sửa lỗi ở Câu 6 bằng cách thêm từ khóa thích hợp, kết quả in ra màn hình sẽ là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 9: Biến cục bộ chỉ tồn tại trong suốt quá trình thực thi của:

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 10: Biến toàn cục có thể được truy cập từ đâu trong chương trình Python?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 11: Xét đoạn mã sau:
```python
def set_value():
y = 20
set_value()
print(y)
```
Kết quả khi chạy đoạn mã này là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 12: Khi một hàm cần đọc giá trị của một biến toàn cục nhưng không cần thay đổi giá trị của nó, bạn có cần sử dụng từ khóa `global` không?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 13: Xét đoạn mã sau:
```python
def calculate(a, b):
result = a + b
print("Inside function:", result)

result = 0
calculate(5, 3)
print("Outside function:", result)
```
Kết quả in ra màn hình sẽ là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 14: Điều gì xảy ra với các biến cục bộ sau khi hàm kết thúc quá trình thực thi?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 15: Xét đoạn mã sau:
```python
def process_list(my_list):
my_list.append(4)
print("Inside function:", my_list)

data = [1, 2, 3]
process_list(data)
print("Outside function:", data)
```
Kết quả in ra màn hình sẽ là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 16: Tại sao trong Câu 15, việc thay đổi danh sách `my_list` bên trong hàm lại ảnh hưởng đến danh sách `data` bên ngoài hàm, mặc dù không dùng từ khóa `global`?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 17: Xét đoạn mã sau:
```python
x = 100
def outer_function():
x = 50
def inner_function():
print(x)
inner_function()
outer_function()
```
Kết quả in ra màn hình là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 18: Phạm vi nào được tìm kiếm đầu tiên khi Python cố gắng phân giải tên một biến bên trong một hàm?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 19: Xét đoạn mã sau:
```python
a = 1
def func1():
b = 2
def func2():
c = 3
print(a, b, c)
func2()
func1()
```
Trong hàm `func2`, biến `b` thuộc phạm vi nào?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 20: Trong đoạn mã ở Câu 19, biến `a` thuộc phạm vi nào khi được truy cập trong hàm `func2`?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 21: Khối lệnh hoặc hàm nào sau đây tạo ra một phạm vi cục bộ mới trong Python?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 22: Xét đoạn mã sau:
```python
def modify_value(x):
x = x * 2
print("Inside function:", x)

value = 10
modify_value(value)
print("Outside function:", value)
```
Kết quả in ra màn hình sẽ là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 23: Trong Câu 22, tại sao giá trị của biến `value` bên ngoài hàm không bị thay đổi?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 24: Điều gì là đúng khi nói về phạm vi của tham số hàm trong Python?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 25: Xét đoạn mã sau:
```python
def create_message():
msg = "Hello"
return msg

print(msg)
```
Kết quả khi chạy đoạn mã này là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 26: Khi nào thì nên sử dụng biến toàn cục?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 27: Việc sử dụng quá nhiều biến toàn cục có thể dẫn đến vấn đề gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 28: Xét đoạn mã sau:
```python
def calculate_area(width, height):
area = width * height
return area

result = calculate_area(10, 5)
print(result)
```
Trong đoạn mã này, biến `area` có phạm vi hoạt động như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 29: Khi gỡ lỗi (debug) một chương trình Python liên quan đến phạm vi biến, điều gì là quan trọng cần kiểm tra?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 02

Câu 30: Xét đoạn mã sau:
```python
count = 1
def do_something():
global count
for i in range(5):
count += 1

do_something()
print(count)
```
Kết quả in ra màn hình là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 03

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 1: Xét đoạn chương trình Python sau:
```python
x = 10
def my_function():
y = 5
print(x + y)
my_function()
```
Kết quả in ra màn hình là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 2: Biến `y` trong đoạn chương trình ở Câu 1 có phạm vi (scope) là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 3: Biến `x` trong đoạn chương trình ở Câu 1 có phạm vi (scope) là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 4: Xét đoạn chương trình sau:
```python
def greet():
message = "Hello"
# Dòng lệnh nào sau đây SẼ gây ra lỗi NameError nếu đặt ngay sau hàm greet()?
# print(message)
```
Lý do gây ra lỗi NameError khi cố gắng in biến `message` ngay sau khi định nghĩa hàm `greet()` là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 5: Xét đoạn chương trình sau:
```python
count = 0
def increase_count():
count = count + 1
increase_count()
print(count)
```
Kết quả in ra màn hình là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 6: Tại sao đoạn chương trình ở Câu 5 lại gây ra lỗi UnboundLocalError?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 7: Để sửa lỗi trong đoạn chương trình ở Câu 5 và làm cho hàm `increase_count()` thực sự tăng giá trị của biến toàn cục `count`, ta cần thêm từ khóa nào vào đầu hàm?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 8: Xét đoạn chương trình sau khi đã sửa lỗi từ Câu 7:
```python
count = 0
def increase_count():
global count
count = count + 1
increase_count()
print(count)
```
Kết quả in ra màn hình là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 9: Khi một biến được khai báo bên ngoài tất cả các hàm và khối lệnh khác trong một tệp Python, nó có phạm vi là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 10: Phạm vi của một biến cục bộ (local variable) kéo dài trong khoảng thời gian nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 11: Xét đoạn chương trình sau:
```python
def process_data(data):
result = data * 2
return result

value = 5
processed_value = process_data(value)
print(value)
print(processed_value)
```
Kết quả in ra màn hình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 12: Trong đoạn chương trình ở Câu 11, tại sao giá trị của biến `value` (toàn cục) không thay đổi sau khi hàm `process_data()` được gọi?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 13: Xét đoạn chương trình sau:
```python
message = "Global"
def my_function():
message = "Local"
print(message)

my_function()
print(message)
```
Kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 14: Điều gì xảy ra với một biến cục bộ sau khi hàm chứa nó kết thúc thực thi?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 15: Từ khóa `global` được sử dụng để làm gì trong Python?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 16: Xét đoạn chương trình sau:
```python
def set_value():
global val
val = 100

set_value()
print(val)
```
Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 17: Xét đoạn chương trình sau:
```python
def process_list(my_list):
my_list.append(4)

numbers = [1, 2, 3]
process_list(numbers)
print(numbers)
```
Kết quả in ra màn hình là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 18: Tại sao đoạn chương trình ở Câu 17 lại thay đổi được danh sách toàn cục `numbers` mà không cần từ khóa `global`?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 19: Xét đoạn chương trình sau:
```python
def calculate(a, b):
total = a + b
return total

result = calculate(5, 3)
# print(total) # Dòng này sẽ gây lỗi
```
Tại sao việc in biến `total` sau khi gọi hàm `calculate()` lại gây lỗi NameError?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 20: Biến nào sau đây có phạm vi cục bộ?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 21: Xét đoạn chương trình sau:
```python
greeting = "Xin chào"
def say_greeting():
print(greeting)

say_greeting()
```
Kết quả in ra màn hình là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 22: Tại sao hàm `say_greeting()` ở Câu 21 có thể truy cập biến `greeting` toàn cục mà không cần từ khóa `global`?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 23: Xét đoạn chương trình sau:
```python
def modify_global():
value = 50 # Đây là biến cục bộ

value = 10 # Đây là biến toàn cục
modify_global()
print(value)
```
Kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 24: Khi một biến có cùng tên tồn tại ở cả phạm vi cục bộ và toàn cục, Python sẽ ưu tiên sử dụng biến nào khi nó được tham chiếu bên trong hàm (mà không dùng `global`)?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 25: Xét đoạn chương trình sau:
```python
def func1():
x = 1
print("Trong func1, x =", x)

def func2():
global x
x = 2
print("Trong func2, x =", x)

x = 0
print("Toan cuc truoc khi goi func1, x =", x)
func1()
print("Toan cuc sau khi goi func1, x =", x)
func2()
print("Toan cuc sau khi goi func2, x =", x)
```
Kết quả in ra màn hình theo thứ tự là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 26: Mục đích chính của việc sử dụng phạm vi biến (variable scope) trong lập trình là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 27: Biến được khai báo bên trong một hàm chỉ có thể được truy cập trực tiếp từ đâu?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 28: Xét đoạn chương trình sau:
```python
value = 10
def change_value(new_value):
value = new_value

change_value(20)
print(value)
```
Kết quả in ra màn hình là gì và tại sao?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 29: Trong Python, khi bạn gán giá trị cho một biến bên trong một hàm, theo mặc định (trừ khi dùng `global`), Python sẽ coi biến đó là loại gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 03

Câu 30: Xét đoạn mã:
```python
def modify_and_print():
global counter
counter += 1
local_var = 5
print("Inside function:", counter, local_var)

counter = 0
modify_and_print()
# print(local_var) # Dòng này sẽ gây lỗi
print("Outside function:", counter)
```
Kết quả in ra màn hình (không tính dòng gây lỗi được chú thích) là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 04

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 1: Cho đoạn chương trình Python sau:

x = 10

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

my_function()

Kết quả khi chạy đoạn chương trình trên là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 2: Xét đoạn mã Python:

z = 20

def another_function():
z = 15
print(z)

another_function()
print(z)

Kết quả in ra màn hình sẽ là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 3: Đoạn chương trình sau có lỗi không? Nếu có, lỗi liên quan đến phạm vi biến như thế nào?

def show_value():
message = "Hello"
print(message)

show_value()
print(message)

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 4: Để một hàm có thể thay đổi giá trị của một biến toàn cục (được khai báo bên ngoài hàm), ta cần sử dụng từ khóa nào bên trong hàm trước khi gán giá trị mới cho biến đó?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 5: Cho đoạn mã:

count = 0

def increase_count():
count += 1
print(count)

increase_count()

Đoạn mã trên sẽ chạy và in ra kết quả hay báo lỗi? Nếu báo lỗi, là lỗi gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 6: Để sửa lỗi trong đoạn mã ở Câu 5 sao cho hàm `increase_count()` có thể tăng giá trị của biến toàn cục `count`, ta cần thêm dòng lệnh nào vào đầu hàm?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 7: Cho đoạn chương trình sau khi đã sửa lỗi từ Câu 5:

count = 0

def increase_count():
global count
count += 1
print(count)

increase_count()
print(count)

Kết quả khi chạy đoạn chương trình này là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 8: Biến được khai báo bên trong một hàm Python (không sử dụng từ khóa `global` hoặc `nonlocal`) có phạm vi là:

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 9: Biến được khai báo ở mức ngoài cùng của một script Python (không nằm trong bất kỳ hàm hay lớp nào) có phạm vi là:

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 10: Khi một biến cục bộ bên trong hàm có tên trùng với một biến toàn cục bên ngoài hàm, điều gì xảy ra khi biến đó được sử dụng bên trong hàm (không dùng `global`)?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 11: Cho đoạn mã:

def process_list(my_list):
my_list.append(4)
print("Inside function:", my_list)

numbers = [1, 2, 3]
process_list(numbers)
print("Outside function:", numbers)

Kết quả in ra màn hình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 12: Giải thích tại sao kết quả ở Câu 11 lại như vậy, liên quan đến phạm vi biến và kiểu dữ liệu trong Python?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 13: Cho đoạn mã:

def modify_string(s):
s = s + " World"
print("Inside function:", s)

my_string = "Hello"
modify_string(my_string)
print("Outside function:", my_string)

Kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 14: Giải thích tại sao kết quả ở Câu 13 lại khác với Câu 11, liên quan đến phạm vi biến và kiểu dữ liệu?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 15: Xét đoạn mã:

def create_local():
temp = 100
print("temp inside:", temp)

create_local()
# print("temp outside:", temp)

Nếu bỏ dấu `#` ở dòng cuối cùng, chương trình sẽ báo lỗi gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 16: Điều nào sau đây là ĐÚNG về biến cục bộ trong Python?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 17: Điều nào sau đây là ĐÚNG về biến toàn cục trong Python?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 18: Cho đoạn mã:

def set_value(val):
number = val

number = 50
set_value(100)
print(number)

Kết quả là bao nhiêu?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 19: Phân tích đoạn mã sau để xác định output:

a = 1

def f():
a = 2
def g():
a = 3
print(a)
g()
print(a)

f()
print(a)

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 20: Trong đoạn mã ở Câu 19, biến `a` trong hàm `g()` thuộc phạm vi nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 21: Trong đoạn mã ở Câu 19, biến `a` trong hàm `f()` (dòng `a = 2`) thuộc phạm vi nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 22: Cho đoạn mã:

x = 10

def func1():
x = 5
print("func1:", x)

def func2():
print("func2:", x)

func1()
func2()
print("global:", x)

Kết quả là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 23: Khi một hàm cố gắng gán giá trị cho một biến mà nó không tìm thấy trong phạm vi cục bộ của mình, Python sẽ mặc định tạo ra biến đó ở phạm vi nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 24: Cho đoạn mã:

def process_data(data):
data = data + 10
return data

value = 5
result = process_data(value)
print("Value:", value)
print("Result:", result)

Kết quả in ra là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 25: Giải thích hành vi của biến `value` sau khi gọi hàm `process_data` ở Câu 24?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 26: Khi nào thì một biến được xem là có phạm vi toàn cục (global scope) trong Python?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 27: Cho đoạn mã:

a = 1

def f():
global a
a = 2
def g():
# nonlocal a # Nếu bỏ comment dòng này thì sao?
a = 3
print("g:", a)
g()
print("f:", a)

f()
print("global:", a)

Nếu bỏ comment dòng `# nonlocal a`, kết quả in ra sẽ thay đổi như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 28: Trong phạm vi của một hàm, khi bạn chỉ đọc giá trị của một biến (không gán giá trị mới cho nó), Python sẽ tìm biến đó theo thứ tự ưu tiên phạm vi nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 29: Cho đoạn mã:

def outer():
x = 10
def inner():
# print(x) # Dòng này có chạy được không?
x = 20
print("Inner x:", x)
inner()
print("Outer x:", x)

outer()

Nếu bỏ comment dòng `# print(x)`, chương trình sẽ báo lỗi gì khi chạy hàm `inner()`?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 04

Câu 30: Mục đích chính của việc phân chia phạm vi biến trong lập trình là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 05

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 1: Trong Python, biến được khai báo bên ngoài tất cả các hàm và khối lệnh có phạm vi hoạt động như thế nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 2: Biến được khai báo bên trong một hàm trong Python được gọi là biến có phạm vi gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 3: Xem đoạn code sau:
```python
x = 10
def my_function():
y = 5
print(x)
my_function()
```
Khi chạy đoạn code này, giá trị nào sẽ được in ra màn hình?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 4: Xem đoạn code sau:
```python
def my_function():
z = 20
print(z)
my_function()
print(z)
```
Khi chạy đoạn code này, điều gì sẽ xảy ra?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 5: Mục đích chính của việc sử dụng từ khóa `global` trong Python là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 6: Xem đoạn code sau:
```python
count = 0
def increment():
count += 1
increment()
print(count)
```
Khi chạy đoạn code này, điều gì sẽ xảy ra?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 7: Xem đoạn code sau:
```python
value = 100
def change_value():
global value
value = 200
change_value()
print(value)
```
Khi chạy đoạn code này, giá trị nào sẽ được in ra màn hình?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 8: Tham số của một hàm trong Python có phạm vi hoạt động như thế nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 9: Xem đoạn code sau:
```python
def process_list(data):
data.append(4)

my_list = [1, 2, 3]
process_list(my_list)
print(my_list)
```
Khi chạy đoạn code này, kết quả in ra màn hình là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 10: Xem đoạn code sau:
```python
def change_number(num):
num = num + 1

my_number = 10
change_number(my_number)
print(my_number)
```
Khi chạy đoạn code này, kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 11: Điều gì xảy ra khi một biến cục bộ có cùng tên với một biến toàn cục?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 12: Phạm vi của biến trong Python được xác định dựa trên yếu tố nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 13: Xem đoạn code sau:
```python
def outer_function():
msg = "Hello"
def inner_function():
print(msg)
inner_function()

outer_function()
```
Khi chạy đoạn code này, kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 14: Xem đoạn code sau:
```python
x = 1
def f():
x = 2
f()
print(x)
```
Kết quả của đoạn code trên là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 15: Xem đoạn code sau:
```python
a = 10
def modify_a():
global a
a = a + 5
b = 20
modify_a()
print(a)
# print(b) # Dòng này sẽ gây lỗi
```
Nếu bỏ chú thích ở dòng cuối cùng (`print(b)`), điều gì sẽ xảy ra?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 16: Biến cục bộ tồn tại trong bộ nhớ máy tính trong khoảng thời gian nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 17: Xem đoạn code sau:
```python
def greet(name):
message = "Xin chào, " + name
return message

user_name = "An"
print(greet(user_name))
# print(message) # Dòng này sẽ gây lỗi
```
Nếu bỏ chú thích ở dòng cuối (`print(message)`), điều gì sẽ xảy ra và tại sao?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 18: Giả sử bạn có một biến toàn cục `data_list = [1, 2, 3]`. Bên trong một hàm, bạn muốn thêm một phần tử vào danh sách này *mà không* tạo ra một danh sách cục bộ mới. Bạn nên làm gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 19: Xem đoạn code sau:
```python
x = [10, 20]
def process(x):
x = [30, 40]

process(x)
print(x)
```
Kết quả khi chạy đoạn code này là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 20: Xem đoạn code sau:
```python
def set_name():
name = "Alice"

set_name()
print(name)
```
Kết quả khi chạy đoạn code này là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 21: Nếu bạn muốn một hàm có thể thay đổi giá trị của một biến toàn cục, bạn phải sử dụng từ khóa nào cho biến đó bên trong hàm?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 22: Xem đoạn code sau:
```python
count = 1
def do_this():
global count
for i in range(3):
count += 1

do_this()
print(count)
```
Kết quả khi chạy đoạn code này là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 23: Trong Python, tại sao việc lạm dụng biến toàn cục thường không được khuyến khích?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 24: Xem đoạn code sau:
```python
def calculate(a, b):
result = a * b
print(result)

x = 5
y = 6
calculate(x, y)
# print(result) # Dòng này sẽ gây lỗi
```
Tại sao dòng `print(result)` ở cuối lại gây ra lỗi `NameError`?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 25: Xem đoạn code sau:
```python
name = "Global"
def change_name():
name = "Local"
print("Inside function:", name)

change_name()
print("Outside function:", name)
```
Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 26: Khi nào một biến được xem xét là biến toàn cục trong Python?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 27: Xem đoạn code sau:
```python
def my_func():
x = 10
print(x)

my_func()
# print(x) # Dòng này sẽ gây lỗi
```
Biến `x` bên trong `my_func` và biến `x` (nếu có) bên ngoài hàm là hai biến khác nhau hay cùng một biến?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 28: Xem đoạn code sau:
```python
def modify_list(data):
data = [5, 6, 7]

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)
```
Kết quả khi chạy đoạn code này là gì? Phân tích sự khác biệt với câu 9.

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 29: Điều nào sau đây là ĐÚNG về biến cục bộ?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 05

Câu 30: Xem đoạn code sau:
```python
def complex_scope():
a = 1
def inner_func():
b = 2
# print(a) # Dòng 1
# print(c) # Dòng 2
# print(a) # Dòng 3
# print(b) # Dòng 4
c = 3
complex_scope()
# print(c) # Dòng 5
```
Trong các dòng được chú thích (Dòng 1, Dòng 2, Dòng 3, Dòng 4, Dòng 5), dòng nào khi bỏ chú thích sẽ KHÔNG gây ra lỗi `NameError`?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 06

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 1: Xem đoạn mã Python sau:
```python
x = 10

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

my_function()
```
Biến `x` trong đoạn mã trên thuộc phạm vi nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 2: Dựa vào đoạn mã ở Câu 1, biến `y` thuộc phạm vi nào?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 3: Xem đoạn mã Python sau:
```python
z = 100

def another_function():
print(z)

another_function()
```
Đoạn mã trên sẽ in ra kết quả gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 4: Xem đoạn mã Python sau:
```python
count = 0

def increment():
count = count + 1 # Dòng này có vấn đề về phạm vi
print(count)

increment()
print(count)
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 5: Để khắc phục lỗi ở Câu 4 và làm cho hàm `increment` thực sự tăng giá trị của biến `count` toàn cục, ta cần thêm từ khóa nào vào đầu hàm?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 6: Sau khi sửa lỗi ở Câu 4 bằng cách thêm từ khóa thích hợp, đoạn mã sau sẽ cho kết quả gì?
```python
count = 0

def increment():
global count
count = count + 1
print(count)

increment()
print(count)
```

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 7: Biến được khai báo bên ngoài tất cả các hàm và khối lệnh trong một tệp mã nguồn Python thuộc phạm vi nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 8: Thời gian tồn tại của một biến cục bộ (local variable) là khi nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 9: Xem đoạn mã Python sau:
```python
my_list = [1, 2, 3]

def modify_list(lst):
lst.append(4) # Thao tác trên đối tượng list

modify_list(my_list)
print(my_list)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý: list là kiểu dữ liệu có thể thay đổi - mutable).

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 10: Xem đoạn mã Python sau:
```python
my_string = "Hello"

def modify_string(s):
s = s + " World" # Gán lại cho biến s

modify_string(my_string)
print(my_string)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý: string là kiểu dữ liệu không thể thay đổi - immutable).

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 11: Tham số của một hàm trong Python thuộc phạm vi nào?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 12: Xem đoạn mã Python sau:
```python
a = 1

def f():
a = 2
print(a)

def g():
print(a)

f()
g()
print(a)
```
Kết quả khi chạy đoạn mã này là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 13: Điều gì xảy ra khi một biến cục bộ có cùng tên với một biến toàn cục?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 14: Xem đoạn mã Python sau:
```python
value = 50

def process_value():
global value
value = value * 2
print("Inside function:", value)

print("Before function:", value)
process_value()
print("After function:", value)
```
Kết quả khi chạy đoạn mã này là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 15: Xem đoạn mã Python sau:
```python
def outer_function():
outer_var = 10
def inner_function():
inner_var = 20
print(outer_var + inner_var)
inner_function()

outer_function()
```
Biến `outer_var` trong `inner_function` thuộc phạm vi nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 16: Trong đoạn mã ở Câu 15, biến `inner_var` thuộc phạm vi nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 17: Xem đoạn mã Python sau:
```python
def create_counter():
count = 0
def increment():
# Cần làm gì ở đây để tăng biến 'count' của hàm ngoài?
count += 1
print(count)
return increment

counter = create_counter()
counter()
counter()
```
Nếu muốn hàm `increment` thực sự tăng biến `count` từ hàm `create_counter`, ta cần thêm từ khóa nào vào trước `count` trong hàm `increment`?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 18: Sau khi sửa lỗi ở Câu 17 bằng từ khóa thích hợp, kết quả khi chạy đoạn mã sẽ là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 19: Xem đoạn mã Python sau:
```python
x = 10

def my_func():
x = 5 # Khai báo biến x cục bộ
print("Inside:", x)

my_func()
print("Outside:", x)
```
Kết quả khi chạy đoạn mã này là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 20: Tại sao việc sử dụng từ khóa `global` để thay đổi biến toàn cục bên trong hàm nên được cân nhắc kỹ lưỡng?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 21: Xem đoạn mã Python sau:
```python
def process_data(data_list):
data_list = [5, 6, 7] # Gán lại biến data_list cục bộ
print("Inside function:", data_list)

my_data = [1, 2, 3]
process_data(my_data)
print("Outside function:", my_data)
```
Kết quả khi chạy đoạn mã này là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 22: Xem đoạn mã Python sau:
```python
def calculate_total(numbers):
total = 0
for num in numbers:
total += num
print(total)

calculate_total([10, 20, 30])
# print(total) # Dòng này có vấn đề?
```
Dòng lệnh `# print(total)` ở cuối đoạn mã sẽ gây ra lỗi gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 23: Xem đoạn mã Python sau:
```python
def check_access():
# Có thể truy cập biến 'message' ở đây không?
print(message)

message = "Xin chào"
check_access()
```
Đoạn mã này có chạy thành công không và kết quả in ra là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 24: Xem đoạn mã Python sau:
```python
def check_access_later():
print(data)

check_access_later()
data = 99
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 25: Giả sử bạn cần viết một hàm để đếm số lần nó được gọi trong suốt quá trình chạy chương trình. Biến dùng để đếm số lần gọi hàm nên thuộc phạm vi nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 26: Xem đoạn mã Python sau:
```python
def scope_test():
def do_local():
spam = "local spam"
def do_global():
global spam
spam = "global spam"
def do_nonlocal():
nonlocal spam
spam = "nonlocal spam"

spam = "test spam" # Biến spam trong scope_test (phạm vi lồng nhau)
do_local()
print("After local assignment:", spam)
do_global()
print("After global assignment:", spam)
do_nonlocal()
print("After nonlocal assignment:", spam)

spam = "global test" # Biến spam toàn cục
scope_test()
print("In global scope:", spam)
```
Đoạn mã này sẽ in ra gì? (Câu hỏi này hơi nâng cao, kiểm tra cả `nonlocal`).

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 27: Xem đoạn mã Python sau:
```python
MAX_VALUE = 100

def process(value):
if value > MAX_VALUE:
return MAX_VALUE
else:
return value

result = process(150)
print(result)
```
Biến `MAX_VALUE` được truy cập trong hàm `process` mà không cần từ khóa `global`. Điều này đúng hay sai?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 28: Xem đoạn mã Python sau:
```python
counter = 0

def count_up():
counter += 1 # Dòng này sẽ gây lỗi nếu không có từ khóa phù hợp
print(counter)

count_up()
```
Để dòng `counter += 1` hoạt động đúng như mong đợi (tăng biến `counter` toàn cục), ta cần thêm từ khóa nào vào đầu hàm `count_up`?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 29: Phát biểu nào sau đây về phạm vi biến trong Python là SAI?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 06

Câu 30: Xem đoạn mã Python sau:
```python
items = ["apple", "banana"]

def add_item(new_item):
items = items + [new_item] # Tạo một list cục bộ mới
print("Inside:", items)

add_item("cherry")
print("Outside:", items)
```
Kết quả khi chạy đoạn mã này là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 07

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Trong Python, biến được khai báo bên trong một hàm có phạm vi (scope) là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
x = 10
def my_function():
y = 5
print(x + y)
my_function()
```
Biến `x` trong đoạn mã trên có phạm vi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
x = 10
def my_function():
y = 5
print(x + y)
my_function()
```
Biến `y` trong đoạn mã trên có phạm vi là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def my_function():
z = 20
print(z)

my_function()
print(z)
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra ở dòng `print(z)` thứ hai?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
a = 5
def change_a():
a = 15
print('Trong ham:', a)

change_a()
print('Ngoai ham:', a)
```
Kết quả khi chạy đoạn mã này là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
count = 0
def increment():
count += 1
print(count)

increment()
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Để sửa lỗi trong đoạn mã ở câu 6 (muốn hàm `increment` thay đổi biến `count` toàn cục), ta cần sử dụng từ khóa nào bên trong hàm?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau (đã sửa từ câu 6):
```python
count = 0
def increment():
global count
count += 1
print(count)

increment()
print('Cuoi cung:', count)
```
Kết quả khi chạy đoạn mã này là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def process_value(x):
x = x * 2
print('Trong ham:', x)

value = 10
process_value(value)
print('Ngoai ham:', value)
```
Kết quả khi chạy đoạn mã này là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Lý do khiến biến `value` ở phạm vi toàn cục trong câu 9 không bị thay đổi sau khi gọi hàm `process_value` là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
print('Trong ham:', my_list)

numbers = [1, 2, 3]
modify_list(numbers)
print('Ngoai ham:', numbers)
```
Kết quả khi chạy đoạn mã này là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Lý do biến `numbers` ở phạm vi toàn cục trong câu 11 *bị* thay đổi sau khi gọi hàm `modify_list` là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def reassign_list(my_list):
my_list = [5, 6, 7]
print('Trong ham:', my_list)

numbers = [1, 2, 3]
reassign_list(numbers)
print('Ngoai ham:', numbers)
```
Kết quả khi chạy đoạn mã này là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Phân tích sự khác biệt về phạm vi và tác động lên biến gốc giữa hàm `modify_list` (câu 11) và `reassign_list` (câu 13).

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Biến toàn cục (global variable) có thể được truy cập (đọc giá trị) từ bên trong một hàm mà không cần khai báo gì thêm không?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Biến toàn cục (global variable) có thể bị thay đổi giá trị từ bên trong một hàm *mà không* sử dụng từ khóa `global` không?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Khi một hàm kết thúc việc thực thi, các biến cục bộ được khai báo bên trong hàm đó sẽ như thế nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def func1():
x = 10
print(x)

def func2():
y = 20
print(y)

func1()
func2()
```
Biến `x` trong `func1` và biến `y` trong `func2` có mối quan hệ phạm vi như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Trong Python, thứ tự tìm kiếm (tra cứu) biến khi nó được sử dụng trong một phạm vi (ví dụ: bên trong một hàm) là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def outer_function():
a = 1
def inner_function():
b = 2
print(a + b)
inner_function()

outer_function()
```
Trong đoạn mã này, biến `a` có phạm vi nào đối với `inner_function`?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def create_counter():
count = 0
def increment():
# Cần làm gì ở đây để thay đổi 'count' của outer_function?
pass # Chỗ cần thay đổi
return count
return increment

counter = create_counter()
# print(counter()) # Nếu chạy sẽ báo lỗi hoặc không như mong muốn
```
Để hàm `increment` có thể thay đổi biến `count` trong `outer_function` (phạm vi bao quanh), ta cần sử dụng từ khóa nào ở dòng `pass` và sửa lại dòng dưới đó?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Biến được tạo ra trong khối lệnh của câu lệnh `if` hoặc `for` (không nằm trong hàm) trong Python có phạm vi là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
msg = "Toan cuc"
def print_msg():
print(msg)

print_msg()
```
Kết quả khi chạy đoạn mã này là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def my_func(data):
data = data * 2
print('Inside:', data)

value = 5
my_func(value)
print('Outside:', value)

my_list = [1, 2]
my_func(my_list)
print('Outside:', my_list)
```
Dự đoán kết quả khi chạy đoạn mã này.

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Trong Python, biến được truyền vào làm tham số cho một hàm sẽ có phạm vi như thế nào bên trong hàm?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def set_x(val):
global x
x = val

x = 0
set_x(100)
print(x)
```
Kết quả khi chạy đoạn mã này là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Việc sử dụng từ khóa `global` trong một hàm cho phép điều gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Đâu là nhược điểm tiềm ẩn của việc sử dụng quá nhiều biến toàn cục trong chương trình?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Xem xét đoạn mã sau:
```python
def process_data(data):
data = data + [5, 6]
print('Inside:', data)

my_list = [1, 2]
process_data(my_list)
print('Outside:', my_list)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý: `+` với danh sách tạo danh sách mới)

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 07

Điền vào chỗ trống: Phạm vi của biến xác định _________ của biến trong chương trình.

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 08

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Trong Python, biến được khai báo bên trong một hàm có phạm vi (scope) là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
x = 10
def my_function():
y = 5
print(x + y)
my_function()
```
Biến `x` trong đoạn mã trên có phạm vi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
x = 10
def my_function():
y = 5
print(x + y)
my_function()
```
Biến `y` trong đoạn mã trên có phạm vi là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def my_function():
z = 20
print(z)

my_function()
print(z)
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra ở dòng `print(z)` thứ hai?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
a = 5
def change_a():
a = 15
print('Trong ham:', a)

change_a()
print('Ngoai ham:', a)
```
Kết quả khi chạy đoạn mã này là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
count = 0
def increment():
count += 1
print(count)

increment()
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Để sửa lỗi trong đoạn mã ở câu 6 (muốn hàm `increment` thay đổi biến `count` toàn cục), ta cần sử dụng từ khóa nào bên trong hàm?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau (đã sửa từ câu 6):
```python
count = 0
def increment():
global count
count += 1
print(count)

increment()
print('Cuoi cung:', count)
```
Kết quả khi chạy đoạn mã này là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def process_value(x):
x = x * 2
print('Trong ham:', x)

value = 10
process_value(value)
print('Ngoai ham:', value)
```
Kết quả khi chạy đoạn mã này là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Lý do khiến biến `value` ở phạm vi toàn cục trong câu 9 không bị thay đổi sau khi gọi hàm `process_value` là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
print('Trong ham:', my_list)

numbers = [1, 2, 3]
modify_list(numbers)
print('Ngoai ham:', numbers)
```
Kết quả khi chạy đoạn mã này là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Lý do biến `numbers` ở phạm vi toàn cục trong câu 11 *bị* thay đổi sau khi gọi hàm `modify_list` là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def reassign_list(my_list):
my_list = [5, 6, 7]
print('Trong ham:', my_list)

numbers = [1, 2, 3]
reassign_list(numbers)
print('Ngoai ham:', numbers)
```
Kết quả khi chạy đoạn mã này là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Phân tích sự khác biệt về phạm vi và tác động lên biến gốc giữa hàm `modify_list` (câu 11) và `reassign_list` (câu 13).

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Biến toàn cục (global variable) có thể được truy cập (đọc giá trị) từ bên trong một hàm mà không cần khai báo gì thêm không?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Biến toàn cục (global variable) có thể bị thay đổi giá trị từ bên trong một hàm *mà không* sử dụng từ khóa `global` không?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Khi một hàm kết thúc việc thực thi, các biến cục bộ được khai báo bên trong hàm đó sẽ như thế nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def func1():
x = 10
print(x)

def func2():
y = 20
print(y)

func1()
func2()
```
Biến `x` trong `func1` và biến `y` trong `func2` có mối quan hệ phạm vi như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Trong Python, thứ tự tìm kiếm (tra cứu) biến khi nó được sử dụng trong một phạm vi (ví dụ: bên trong một hàm) là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def outer_function():
a = 1
def inner_function():
b = 2
print(a + b)
inner_function()

outer_function()
```
Trong đoạn mã này, biến `a` có phạm vi nào đối với `inner_function`?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def create_counter():
count = 0
def increment():
# Cần làm gì ở đây để thay đổi 'count' của outer_function?
pass # Chỗ cần thay đổi
return count
return increment

counter = create_counter()
# print(counter()) # Nếu chạy sẽ báo lỗi hoặc không như mong muốn
```
Để hàm `increment` có thể thay đổi biến `count` trong `outer_function` (phạm vi bao quanh), ta cần sử dụng từ khóa nào ở dòng `pass` và sửa lại dòng dưới đó?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Biến được tạo ra trong khối lệnh của câu lệnh `if` hoặc `for` (không nằm trong hàm) trong Python có phạm vi là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
msg = "Toan cuc"
def print_msg():
print(msg)

print_msg()
```
Kết quả khi chạy đoạn mã này là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def my_func(data):
data = data * 2
print('Inside:', data)

value = 5
my_func(value)
print('Outside:', value)

my_list = [1, 2]
my_func(my_list)
print('Outside:', my_list)
```
Dự đoán kết quả khi chạy đoạn mã này.

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Trong Python, biến được truyền vào làm tham số cho một hàm sẽ có phạm vi như thế nào bên trong hàm?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def set_x(val):
global x
x = val

x = 0
set_x(100)
print(x)
```
Kết quả khi chạy đoạn mã này là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Việc sử dụng từ khóa `global` trong một hàm cho phép điều gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Đâu là nhược điểm tiềm ẩn của việc sử dụng quá nhiều biến toàn cục trong chương trình?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Xem xét đoạn mã sau:
```python
def process_data(data):
data = data + [5, 6]
print('Inside:', data)

my_list = [1, 2]
process_data(my_list)
print('Outside:', my_list)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý: `+` với danh sách tạo danh sách mới)

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 08

Điền vào chỗ trống: Phạm vi của biến xác định _________ của biến trong chương trình.

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 09

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 1: Trong Python, biến được khai báo bên trong một hàm (ví dụ: `def my_function(): x = 10`) thuộc phạm vi nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 2: Biến được khai báo ở ngoài tất cả các hàm và khối lệnh, có thể được truy cập từ bất kỳ đâu trong chương trình, thuộc phạm vi nào?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 3: Xét đoạn code sau:
```python
x = 10
def my_function():
y = 5
print(x)
my_function()
```
Kết quả khi chạy đoạn code này là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 4: Xét đoạn code sau:
```python
a = 20
def modify_a():
a = 30
print("Trong hàm:", a)
modify_a()
print("Ngoài hàm:", a)
```
Kết quả khi chạy đoạn code này là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 5: Để một hàm có thể thay đổi giá trị của một biến toàn cục, ta cần sử dụng từ khóa nào bên trong hàm trước khi sử dụng biến đó?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 6: Xét đoạn code sau:
```python
b = 50
def modify_b():
global b
b = 60
print("Trong hàm:", b)
modify_b()
print("Ngoài hàm:", b)
```
Kết quả khi chạy đoạn code này là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 7: Xét đoạn code sau:
```python
def create_local():
z = 100
create_local()
print(z)
```
Kết quả khi chạy đoạn code này là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 8: Tham số của một hàm (ví dụ: `def process(data):`) thuộc phạm vi nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 9: Xét đoạn code sau:
```python
def func(p):
p = p + 1
print("Trong hàm:", p)

val = 5
func(val)
print("Ngoài hàm:", val)
```
Kết quả khi chạy đoạn code này là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 10: Xét đoạn code sau:
```python
my_list = [1, 2, 3]

def modify_list(lst):
lst.append(4)
print("Trong hàm:", lst)

modify_list(my_list)
print("Ngoài hàm:", my_list)
```
Kết quả khi chạy đoạn code này là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 11: Tại sao biến cục bộ không thể truy cập trực tiếp từ bên ngoài hàm mà nó được định nghĩa?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 12: Biến toàn cục có thể được đọc (truy cập giá trị) từ bên trong một hàm mà không cần sử dụng từ khóa `global` không?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 13: Xét đoạn code sau:
```python
def process(x, y):
x = x * 2
y = y + 1
print("Trong process:", x, y)

a = 10
b = 20
process(a, b)
print("Ngoài process:", a, b)
```
Kết quả khi chạy đoạn code này là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 14: Biến cục bộ tồn tại trong bộ nhớ trong khoảng thời gian nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 15: Biến toàn cục tồn tại trong bộ nhớ trong khoảng thời gian nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 16: Xét đoạn code sau:
```python
def greet(name):
message = "Hello, " + name
return message

my_greeting = greet("Alice")
print(message)
```
Kết quả khi chạy đoạn code này là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 17: Việc sử dụng quá nhiều biến toàn cục trong chương trình lớn có thể gây ra vấn đề gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 18: Xét đoạn code sau:
```python
def set_value():
value = 10

def print_value():
print(value)

set_value()
print_value()
```
Kết quả khi chạy đoạn code này là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 19: Trong Python, phạm vi của biến được xác định dựa trên cấu trúc nào của code?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 20: Xét đoạn code sau:
```python
x = 1
def outer():
x = 2
def inner():
# print(x) # Nếu dòng này chạy, kết quả là gì?
pass
inner()
print(x)
outer()
print(x)
```
Nếu dòng `print(x)` bên trong hàm `inner()` được bỏ comment và chạy, nó sẽ in ra giá trị nào? (Giả sử các dòng `print(x)` khác vẫn chạy sau đó)

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 21: Điều gì xảy ra nếu bạn khai báo một biến cục bộ trong hàm có cùng tên với một biến toàn cục?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 22: Xét đoạn code sau:
```python
count = 0

def increment():
count += 1
print("Trong hàm:", count)

increment()
print("Ngoài hàm:", count)
```
Kết quả khi chạy đoạn code này là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 23: Mục đích chính của việc phân chia phạm vi biến (scope) trong lập trình là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 24: Xét đoạn code sau:
```python
def process_string(s):
s = s.upper()
print("Trong hàm:", s)

my_string = "hello"
process_string(my_string)
print("Ngoài hàm:", my_string)
```
Kết quả khi chạy đoạn code này là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 25: Biến nào dưới đây có phạm vi toàn cục trong đoạn code sau?
```python
x = 10
def func1():
y = 20
def func2():
z = 30
print(x, y, z)
func2()
func1()
```

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 26: Điều nào sau đây là ĐÚNG về biến cục bộ?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 27: Xét đoạn code sau:
```python
def calculate(a, b):
result = a + b
return result

total = calculate(5, 7)
print(result)
```
Kết quả khi chạy đoạn code này là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 28: Khi một hàm cố gắng gán giá trị mới cho một biến toàn cục mà không sử dụng từ khóa `global`, điều gì thường xảy ra?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 29: Xét đoạn code sau:
```python
def update_list(data):
data = [5, 6, 7] # Gán lại biến data cục bộ
print("Trong hàm:", data)

my_data = [1, 2, 3]
update_list(my_data)
print("Ngoài hàm:", my_data)
```
Kết quả khi chạy đoạn code này là gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 09

Câu 30: Điều nào sau đây miêu tả đúng nhất về phạm vi của biến (variable scope) trong Python?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến - Đề 10

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 1: Biến được khai báo bên trong một hàm (function) trong Python có phạm vi hoạt động như thế nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 2: Xem đoạn mã sau:
```python
x = 10
def my_function():
y = 5
print(x + y)
my_function()
```
Kết quả khi chạy đoạn mã trên là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 3: Xem đoạn mã sau:
```python
def another_function():
z = 20
print(z)
another_function()
print(z)
```
Kết quả khi chạy đoạn mã trên là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 4: Biến toàn cục (global variable) trong Python là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 5: Khi một biến cục bộ bên trong hàm có cùng tên với một biến toàn cục bên ngoài hàm, thì trong phạm vi của hàm, tên biến đó sẽ tham chiếu đến biến nào?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 6: Xem đoạn mã sau:
```python
count = 0
def increment():
count += 1
increment()
print(count)
```
Kết quả khi chạy đoạn mã trên là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 7: Từ khóa nào được sử dụng bên trong một hàm để chỉ ra rằng một biến là biến toàn cục và bạn muốn sửa đổi giá trị của nó?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 8: Xem đoạn mã sau:
```python
message = "Xin chào"
def change_message():
global message
message = "Tạm biệt"
change_message()
print(message)
```
Kết quả khi chạy đoạn mã trên là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 9: Xem đoạn mã sau:
```python
def create_local():
local_var = 100
print(local_var)
create_local()
```
Biến `local_var` tồn tại trong bao lâu?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 10: Khi một biến được định nghĩa bên trong một hàm và bạn cố gắng truy cập nó từ bên ngoài hàm đó, điều gì thường xảy ra?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 11: Xem đoạn mã sau:
```python
value = 50
def display_value():
print(value)
display_value()
```
Kết quả khi chạy đoạn mã trên là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 12: Xem đoạn mã sau:
```python
numbers = [1, 2, 3]
def modify_list(lst):
lst.append(4)
modify_list(numbers)
print(numbers)
```
Kết quả khi chạy đoạn mã trên là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 13: Giải thích tại sao trong đoạn mã ở Câu 12, danh sách `numbers` bên ngoài hàm lại bị thay đổi dù không dùng từ khóa `global`?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 14: Xem đoạn mã sau:
```python
score = 0
def update_score(s):
s = s + 10
update_score(score)
print(score)
```
Kết quả khi chạy đoạn mã trên là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 15: Giải thích sự khác biệt về hành vi giữa đoạn mã ở Câu 12 (với danh sách) và Câu 14 (với số nguyên) liên quan đến phạm vi biến.

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 16: Khi bạn định nghĩa một biến bên trong một hàm mà không sử dụng từ khóa `global`, biến đó mặc định có phạm vi là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 17: Xem đoạn mã sau:
```python
level = 1
def increase_level():
global level
level += 1
print(f"Level trong ham: {level}")
print(f"Level ban dau: {level}")
increase_level()
print(f"Level sau khi goi ham: {level}")
```
Kết quả in ra màn hình sẽ là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 18: Mục đích chính của việc sử dụng phạm vi (scope) cho biến trong lập trình là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 19: Xem đoạn mã sau:
```python
def outer_function():
outer_var = "Tôi ở ngoài"
def inner_function():
# Ở đây có thể truy cập outer_var không?
pass # Thêm code kiểm tra ở đây
inner_function()
```
Trong `inner_function`, bạn có thể truy cập biến `outer_var` không? Tại sao?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 20: Giả sử bạn có một biến toàn cục `data`. Bạn muốn tạo một hàm `process_data()` mà bên trong hàm này, bạn tạo một biến cục bộ mới cũng tên là `data` và thực hiện tính toán trên biến cục bộ đó, mà không ảnh hưởng đến biến toàn cục `data`. Bạn cần làm gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 21: Xem đoạn mã sau:
```python
def func1():
a = 1
print(a)
def func2():
a = 2
print(a)
func1()
func2()
```
Kết quả khi chạy đoạn mã trên là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 22: Giải thích tại sao biến `a` trong `func1` và biến `a` trong `func2` ở Câu 21 không gây ra lỗi trùng tên?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 23: Xem đoạn mã sau:
```python
my_var = "Toàn cục"
def print_var():
print(my_var)
my_var = "Cục bộ"
print_var()
```
Kết quả khi chạy đoạn mã trên là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 24: Trường hợp nào sau đây KHÔNG cần sử dụng từ khóa `global` bên trong hàm?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 25: Xem đoạn mã sau:
```python
x = 1
def f():
x = 2
def g():
x = 3
print(x)
g()
print(x)
f()
print(x)
```
Kết quả khi chạy đoạn mã trên là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 26: Biến được truyền vào làm tham số cho một hàm (ví dụ: `def my_func(param): ...`) có phạm vi là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 27: Xem đoạn mã sau:
```python
def calculate(a, b):
result = a * b
return result

# Có thể truy cập biến 'result' ở đây không?
# print(result)
```
Việc bỏ chú thích dòng `print(result)` sẽ gây ra lỗi gì? Tại sao?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 28: Giả sử bạn có một biến toàn cục `settings = {'theme': 'light'}`. Bạn muốn viết một hàm `set_dark_theme()` để thay đổi giá trị của khóa `'theme'` trong dictionary này thành `'dark'`. Cách đúng để làm điều đó mà không cần dùng `global` cho biến `settings` là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 29: Điều gì xảy ra với biến cục bộ sau khi hàm kết thúc thực thi?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Tags: Bộ đề 10

Câu 30: Xem đoạn mã sau:
```python
my_list = [10]
def add_item(lst):
lst = lst + [20] # Phép gán mới

add_item(my_list)
print(my_list)
```
Kết quả khi chạy đoạn mã trên là gì?

Xem kết quả