JavaScript is required

Output của chương trình dưới đây là gì?
x = 50
def func():
global x
print('Giá trị của x là', x)
x = 2
print('Giá trị của x được thay đổi thành', x)
func()
print('Giá trị hiện tại của x là', x)

A.
Giá trị của x là 50 Giá trị của x được thay đổi thành 2 Giá trị hiện tại của x là 50
B.
Giá trị của x là 50 Giá trị của x được thay đổi thành 2 Giá trị hiện tại của x là 2
C.
Giá trị của x là 50 Giá trị của x được thay đổi thành 50 Giá trị hiện tại của x là 50
D.
Không có đáp án đúng
Trả lời:

Đáp án đúng: B


Đoạn code sử dụng biến global. Biến `x` được khởi tạo giá trị 50 ở phạm vi global. Hàm `func()` khai báo sử dụng biến `x` global bằng từ khóa `global x`. Do đó, mọi thay đổi với `x` trong hàm `func()` sẽ ảnh hưởng đến biến `x` ở phạm vi global. 1. **`x = 50`**: Khởi tạo biến `x` với giá trị 50. 2. **`func()`**: Gọi hàm `func()`. 3. **`print('Giá trị của x là', x)`**: In ra giá trị hiện tại của `x`, là 50. 4. **`x = 2`**: Thay đổi giá trị của biến `x` global thành 2. 5. **`print('Giá trị của x được thay đổi thành', x)`**: In ra giá trị mới của `x`, là 2. 6. **`print('Giá trị hiện tại của x là', x)`**: In ra giá trị hiện tại của `x` sau khi hàm `func()` đã thực thi, là 2. Vậy, output của chương trình là: Giá trị của x là 50 Giá trị của x được thay đổi thành 2 Giá trị hiện tại của x là 2

Tổng hợp 200 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan