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 - Đề 07 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!
Câu 1: Trong ngôn ngữ lập trình Python, khái niệm "biến" (variable) dùng để làm gì?
- A. Thực hiện các phép tính toán học phức tạp.
- B. Lưu trữ và quản lý dữ liệu (giá trị) trong bộ nhớ máy tính.
- C. Định nghĩa các hàm (function) để thực hiện một công việc cụ thể.
- D. Kiểm tra điều kiện và rẽ nhánh trong chương trình.
Câu 2: Quy tắc đặt tên biến nào sau đây là KHÔNG ĐÚNG trong Python?
- A. Chỉ chứa chữ cái tiếng Anh, chữ số và dấu gạch dưới (_).
- B. Không được bắt đầu bằng chữ số.
- C. Có thể chứa các ký tự đặc biệt như @, #, $.
- D. Không được trùng với các từ khoá (keywords) của Python.
Câu 3: Cho các tên sau: `_tong`, `diemThi`, `2so`, `if`. Tên nào KHÔNG thể dùng làm tên biến hợp lệ trong Python?
- A. `_tong`
- B. `diemThi`
- C. `2so`
- D. `if` và `2so`
Câu 4: Lệnh gán trong Python được sử dụng để làm gì?
- A. Gán một giá trị cho một biến.
- B. So sánh giá trị của hai biến.
- C. Khai báo kiểu dữ liệu cho biến.
- D. In giá trị của biến ra màn hình.
Câu 5: Cho đoạn chương trình Python sau:
```python
a = 10
b = a + 5
a = 20
print(b)```
Kết quả in ra màn hình là bao nhiêu?
Câu 6: Biểu thức toán học $$frac{x + 5}{y - 2}$$ được viết lại trong Python như thế nào, giả sử x và y là các biến số?
- A. `x + 5 / y - 2`
- B. `x + 5 // y - 2`
- C. `(x + 5) / (y - 2)`
- D. `(x + 5) // (y - 2)`
Câu 7: Cho đoạn chương trình Python:
```python
chieu_dai = 8
chieu_rong = 5
dien_tich = chieu_dai * chieu_rong
chieu_dai = 10
print(dien_tich)```
Kết quả in ra màn hình là bao nhiêu?
- A. 50
- B. 40
- C. 80
- D. Không xác định (lỗi)
Câu 8: Trong Python, sự khác biệt cơ bản giữa `=` và `==` là gì?
- A. `=` dùng để so sánh, `==` dùng để gán.
- B. Cả hai đều dùng để gán giá trị.
- C. Cả hai đều dùng để so sánh giá trị.
- D. `=` dùng để gán giá trị, `==` dùng để so sánh giá trị bằng nhau.
Câu 9: Cho biểu thức Python: `15 // 4`. Kết quả của biểu thức này là bao nhiêu?
- A. 3
- B. 3.75
- C. 4
- D. Không xác định (lỗi)
Câu 10: Cho biểu thức Python: `17 % 5`. Kết quả của biểu thức này là bao nhiêu?
- A. 3
- B. 3.4
- C. 2
- D. Không xác định (lỗi)
Câu 11: Cho đoạn chương trình Python:
```python
x = 5
y = x * 2
x = x + 1
print(y)```
Kết quả in ra màn hình là bao nhiêu?
Câu 12: Đâu là cách viết đúng cú pháp lệnh gán trong Python?
- A. `giá trị = biến`
- B. `biến := giá trị`
- C. `biến == giá trị`
- D. `biến = giá trị`
Câu 13: Cho đoạn chương trình Python:
```python
a = 7
b = 3
c = a / b
print(c)```
Kiểu dữ liệu của biến `c` sau khi thực hiện lệnh gán là gì trong Python 3?
- A. integer (số nguyên)
- B. float (số thực)
- C. string (chuỗi)
- D. boolean (logic)
Câu 14: Để tính chu vi hình chữ nhật với chiều dài `dai` và chiều rộng `rong`, công thức `chu_vi = 2 * (dai + rong)` là một ví dụ về việc sử dụng:
- A. Biến và lệnh gán.
- B. Câu lệnh điều kiện.
- C. Vòng lặp.
- D. Hàm in (print function).
Câu 15: Giả sử bạn muốn lưu trữ số lượng học sinh trong một lớp học là 35. Lệnh gán nào sau đây là phù hợp nhất trong Python?
- A. `so_luong_hoc_sinh == 35`
- B. `35 = so_luong_hoc_sinh`
- C. `so_luong_hoc_sinh = 35`
- D. `so_luong_hoc_sinh := 35`
Câu 16: Cho đoạn chương trình Python:
```python
a = 10
a = a + 5
a = a * 2
print(a)```
Kết quả in ra màn hình là bao nhiêu?
Câu 17: Khi một biến được gán một giá trị mới, giá trị cũ của biến đó sẽ như thế nào?
- A. Bị mất (thay thế bằng giá trị mới).
- B. Được lưu trữ tự động ở nơi khác.
- C. Trở thành giá trị mặc định.
- D. Python báo lỗi.
Câu 18: Cho đoạn chương trình Python:
```python
diem_toan = 8.5
diem_van = 7.0
diem_trung_binh = (diem_toan + diem_van) / 2
print(diem_trung_binh)```
Kết quả in ra màn hình là bao nhiêu?
- A. 15.5
- B. 7.75
- C. 7
- D. 8.5
Câu 19: Trong biểu thức `5 + 3 * 2`, phép toán nào được thực hiện trước theo quy tắc ưu tiên của Python?
- A. Phép nhân (`*`)
- B. Phép cộng (`+`)
- C. Từ trái sang phải, phép cộng trước.
- D. Thứ tự không quan trọng.
Câu 20: Cho đoạn chương trình Python:
```python
x = 10
y = 3
z = x % y
print(z)```
Kết quả in ra màn hình là bao nhiêu?
- A. 1
- B. 3
- C. 0
- D. 3.333...
Câu 21: Biểu thức `2 ** 3` trong Python có ý nghĩa là gì?
- A. 2 nhân 3
- B. 2 chia lấy dư cho 3
- C. 2 chia lấy phần nguyên cho 3
- D. 2 mũ 3
Câu 22: Cho đoạn chương trình Python:
```python
a = 5
b = 2
c = a / b
d = a // b
print(c, d)```
Kết quả in ra màn hình là gì?
- A. `2.5 2.5`
- B. `2 2`
- C. `2.5 2`
- D. `2 2.5`
Câu 23: Biến nào sau đây được đặt tên đúng quy tắc nhưng được coi là không nên dùng vì dễ gây nhầm lẫn với từ khoá?
- A. `_ten_bien`
- B. `True_value`
- C. `gia_tri_1`
- D. `soLuong`
Câu 24: Để biểu diễn giá trị 3.14 (số Pi) và gán cho một biến, kiểu dữ liệu nào sẽ được Python tự động nhận diện?
- A. integer (số nguyên)
- B. float (số thực)
- C. string (chuỗi)
- D. boolean (logic)
Câu 25: Giả sử bạn cần tăng giá trị của biến `counter` lên 1. Lệnh gán nào sau đây thực hiện điều đó?
- A. `counter = counter + 1`
- B. `counter == counter + 1`
- C. `counter := counter + 1`
- D. `counter + 1 = counter`
Câu 26: Cho đoạn chương trình Python:
```python
a = 10
b = 5
a = a + b
b = a - b
print(a, b)```
Kết quả in ra màn hình là gì?
- A. `15 10`
- B. `10 5`
- C. `15 10` (lưu ý b = (a_mới) - b_cũ = 15 - 5 = 10)
- D. `15 5`
Câu 27: Lệnh gán nào sau đây thể hiện ý tưởng "giá của sản phẩm sau khi giảm 10% là giá ban đầu nhân với 0.9"?
- A. `gia_giam = gia_ban_dau * 0.1`
- B. `gia_ban_dau = gia_sau_giam * 0.9`
- C. `gia_sau_giam == gia_ban_dau * 0.9`
- D. `gia_sau_giam = gia_ban_dau * 0.9`
Câu 28: Khi thực hiện lệnh gán `ten = "Nguyen Van A"`, biến `ten` sẽ lưu trữ dữ liệu thuộc kiểu gì trong Python?
- A. integer (số nguyên)
- B. float (số thực)
- C. string (chuỗi)
- D. boolean (logic)
Câu 29: Cho đoạn chương trình Python:
```python
a = 8
b = 2
c = a / b * 4
print(c)```
Kết quả in ra màn hình là bao nhiêu? (Lưu ý thứ tự ưu tiên và kiểu dữ liệu)
- A. 16.0
- B. 16
- C. 1.0
- D. 1
Câu 30: Giả sử bạn cần hoán đổi giá trị của hai biến `x` và `y` mà không dùng biến trung gian. Cách làm nào sau đây là đúng trong Python?
- A. `x = y; y = x`
- B. `x == y; y == x`
- C. `x, y = y, x` (Đây là cách hoán đổi trong Python, nhưng đáp án này không có. Hãy tìm cách khác.)
- D. `x = x + y; y = x - y; x = x - y`