Trắc nghiệm Tin học 10 Kết nối tri thức Bài 17: Biến và lệnh gán - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.
Câu 1: Trong lập trình, biến được hiểu như một vùng nhớ có tên. Mục đích chính của việc sử dụng biến là gì?
- A. Để chương trình chạy nhanh hơn
- B. Để lưu trữ dữ liệu và giá trị tạm thời trong quá trình thực thi chương trình
- C. Để hiển thị thông báo cho người dùng
- D. Để bảo vệ dữ liệu khỏi bị truy cập trái phép
Câu 2: Quy tắc nào sau đây không phải là quy tắc đặt tên biến hợp lệ trong Python?
- A. Tên biến có thể chứa chữ cái (a-z, A-Z)
- B. Tên biến có thể chứa chữ số (0-9)
- C. Tên biến bắt buộc phải bắt đầu bằng một chữ số
- D. Tên biến có thể chứa dấu gạch dưới (_)
Câu 3: Từ khóa (keyword) trong ngôn ngữ lập trình có vai trò gì?
- A. Là các từ dành riêng, có ý nghĩa cú pháp đặc biệt, không được dùng cho mục đích khác (ví dụ: đặt tên biến)
- B. Là các từ có thể tùy ý sử dụng để đặt tên biến hoặc hàm
- C. Là các từ dùng để chú thích trong chương trình
- D. Là các từ chỉ dùng trong các thư viện đặc biệt
Câu 4: Xét các tên biến sau trong Python: `_ten_lop`, `TenLop`, `10A1`, `lOp_10`. Tên biến nào là không hợp lệ?
- A. _ten_lop
- B. TenLop
- C. 10A1
- D. lOp_10
Câu 5: Lệnh gán trong Python được sử dụng để làm gì?
- A. Để khai báo kiểu dữ liệu của biến
- B. Để gán một giá trị cụ thể cho một biến
- C. Để so sánh giá trị của hai biến
- D. Để thực hiện các phép toán số học trên biến
Câu 6: Trong Python, phép gán nào sau đây là đúng cú pháp?
- A. x = 15
- B. 15 = x
- C. x := 15
- D. gán x = 15
Câu 7: Cho đoạn code Python: `a = 5`, `b = a + 3`, `a = 10`. Hỏi sau khi thực hiện đoạn code này, giá trị của biến `b` là bao nhiêu?
Câu 8: Biểu thức `(x + 2) * 3 - y` được viết trong Python là?
- A. (x + 2) * 3 - y
- B. x + 2 * 3 - y
- C. (x + 2) x 3 - y
- D. [x + 2] * 3 - y
Câu 9: Kết quả của biểu thức `15 // 4 + 2 ** 3` trong Python là bao nhiêu?
- A. 6.75
- B. 19
- C. 11
- D. 3.75
Câu 10: Trong Python, kiểu dữ liệu nào thường được sử dụng để lưu trữ số nguyên?
- A. float
- B. int
- C. str
- D. bool
Câu 11: Giả sử biến `chieucao` đang lưu chiều cao của một người (đơn vị mét). Để tăng chiều cao lên 5cm, lệnh gán nào sau đây là đúng?
- A. chieucao = chieucao + 5
- B. chieucao = 5
- C. chieucao + 0.05
- D. chieucao = chieucao + 0.05
Câu 12: Đoạn code Python sau sẽ in ra giá trị gì: `x = 7`, `y = 2`, `print(x % y)`?
Câu 13: Trong Python, biểu thức `a == b` dùng để làm gì?
- A. Gán giá trị của `b` cho `a`
- B. Gán giá trị của `a` cho `b`
- C. So sánh xem giá trị của `a` có bằng giá trị của `b` hay không
- D. Tính tổng của `a` và `b`
Câu 14: Cho biến `diem_toan = 8.5`. Kiểu dữ liệu của biến `diem_toan` là gì?
- A. int
- B. float
- C. str
- D. bool
Câu 15: Để chú thích (comment) một dòng trong Python, ta sử dụng ký tự nào ở đầu dòng?
Câu 16: Trong Python, lệnh `print(type(10))` sẽ in ra kết quả gì?
Câu 17: Biến `ket_qua` được gán giá trị `True`. Kiểu dữ liệu của biến `ket_qua` là gì?
- A. int
- B. float
- C. str
- D. bool
Câu 18: Cho đoạn code: `x = "Hello"`, `y = "World"`, `z = x + y`. Giá trị của biến `z` là gì?
- A. HelloWorld
- B. HelloWorld
- C. "Hello" + "World"
- D. Lỗi
Câu 19: Trong Python, lệnh gán nào sau đây sẽ gây ra lỗi?
- A. a = 10
- B. b = a * 2
- C. x + y = 5
- D. ten_bien = "abc"
Câu 20: Để tính căn bậc hai của một số `n` trong Python, ta có thể sử dụng biểu thức nào (giả sử đã import thư viện `math`)?
- A. math.sqrt(n)
- B. n ** (1/2)
- C. sqrt(n)
- D. math.cbrt(n)
Câu 21: Cho biến `so_luong = "10"`. Kiểu dữ liệu của `so_luong` và giá trị của nó sau khi chuyển đổi sang số nguyên là gì?
- A. int, 10
- B. str, 10
- C. float, 10.0
- D. str, "10"
Câu 22: Trong Python, biểu thức `5 > 3 and 2 < 4` trả về giá trị gì?
- A. True
- B. False
- C. 1
- D. 0
Câu 23: Xét đoạn code: `x = 10`, `y = x`. Sau đó, `x = 20`. Giá trị của `y` là bao nhiêu?
Câu 24: Trong Python, lệnh `input()` dùng để làm gì?
- A. Hiển thị thông tin ra màn hình
- B. Tính toán giá trị biểu thức
- C. Khai báo biến
- D. Nhận dữ liệu đầu vào từ người dùng
Câu 25: Nếu bạn muốn đặt tên biến để lưu trữ tên của một học sinh, tên biến nào sau đây là rõ ràng và dễ hiểu nhất?
- A. a
- B. tHs
- C. ten_hoc_sinh
- D. variable1
Câu 26: Cho biểu thức toán học: $frac{a + b}{c times d}$. Biểu thức tương ứng trong Python là?
- A. a + b / c * d
- B. (a + b) / (c * d)
- C. (a + b) / c * d
- D. (a + b) // (c * d)
Câu 27: Lệnh gán `x, y = 5, 10` trong Python thực hiện điều gì?
- A. Gán giá trị 5 cho `x` và 10 cho `y`
- B. Gán giá trị 10 cho `x` và 5 cho `y`
- C. Gán giá trị 15 cho cả `x` và `y`
- D. Lệnh này không hợp lệ
Câu 28: Trong Python, phép toán `+=` là viết gọn của phép toán nào?
- A. x = x - y
- B. x = y - x
- C. x = x + y
- D. x = x * y
Câu 29: Cho đoạn code: `a = 7`, `b = 3`, `c = a // b`. Giá trị của `c` là bao nhiêu?
- A. 2.333...
- B. 2
- C. 3
- D. 10
Câu 30: Trong lập trình, tại sao cần phải đặt tên biến một cách rõ ràng và có ý nghĩa?
- A. Để chương trình chạy nhanh hơn
- B. Để tiết kiệm bộ nhớ
- C. Để tránh lỗi cú pháp
- D. Để mã chương trình dễ đọc, dễ hiểu và dễ bảo trì hơn