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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
