Trắc nghiệm Tin học 10 Kết nối tri thức Bài 19: Câu lệnh điều kiện If - Đề 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 Python, biểu thức logic được sử dụng để làm gì trong câu lệnh điều kiện `if`?
- A. Để khai báo một biến mới.
- B. Để xác định điều kiện quyết định khối lệnh nào sẽ được thực thi.
- C. Để thực hiện phép tính toán học phức tạp.
- D. Để lặp lại một khối lệnh nhiều lần.
Câu 2: Đoạn code Python sau sẽ in ra gì?
```python
x = 10
y = 5
if x > y:
print("x lon hon y")
if x == y:
print("x bang y")
if x < y:
print("x nho hon y")
```
- A. x lon hon y
- B. x bang y
- C. x nho hon y
- D. Không in ra gì cả.
Câu 3: Điểm khác biệt cơ bản giữa câu lệnh `if` đơn giản và `if-else` là gì?
- A. `if` chỉ có một khối lệnh, `if-else` có nhiều khối lệnh.
- B. `if` bắt buộc phải có dấu hai chấm, `if-else` thì không.
- C. `if` chỉ thực hiện khối lệnh khi điều kiện đúng, `if-else` có thêm khối lệnh thực hiện khi điều kiện sai.
- D. `if-else` cho phép sử dụng nhiều điều kiện cùng lúc, `if` thì không.
Câu 4: Đoạn code Python sau sẽ in ra gì?
```python
diem = 7.5
if diem >= 8:
print("Gioi")
else:
print("Kha")
```
- A. Gioi
- B. Kha
- C. Gioi
Kha
- D. Chương trình bị lỗi.
Câu 5: Vai trò của việc thụt lề (indentation) trong Python, đặc biệt trong câu lệnh điều kiện, là gì?
- A. Để xác định các khối lệnh thuộc về câu lệnh điều kiện nào.
- B. Chỉ để làm cho code dễ đọc hơn, không ảnh hưởng đến việc thực thi.
- C. Để đánh dấu kết thúc một câu lệnh.
- D. Để khai báo kiểu dữ liệu cho biến.
Câu 6: Biểu thức logic `a > 0 and a < 10` sẽ cho giá trị `True` khi nào?
- A. Khi a nhỏ hơn hoặc bằng 0.
- B. Khi a lớn hơn hoặc bằng 10.
- C. Khi a nằm trong khoảng từ 1 đến 9 (bao gồm cả 1 và 9).
- D. Khi a bằng 0 hoặc bằng 10.
Câu 7: Biểu thức logic `x == 5 or y == 10` sẽ cho giá trị `True` khi nào?
- A. Chỉ khi cả x bằng 5 và y bằng 10.
- B. Chỉ khi x bằng 5 và y khác 10.
- C. Chỉ khi x khác 5 và y bằng 10.
- D. Khi x bằng 5 hoặc y bằng 10 (hoặc cả hai).
Câu 8: Đoạn code Python sau sẽ in ra gì?
```python
nhiet_do = 25
if nhiet_do > 30:
print("Nong")
elif nhiet_do > 20:
print("Am ap")
else:
print("Lanh")
```
- A. Nong
- B. Am ap
- C. Lanh
- D. Chương trình bị lỗi.
Câu 9: Khi sử dụng cấu trúc `if-elif-else`, điều gì xảy ra khi một trong các điều kiện `elif` được tìm thấy là `True`?
- A. Khối lệnh tương ứng với điều kiện `elif` đó được thực thi, và toàn bộ cấu trúc `if-elif-else` kết thúc.
- B. Tất cả các điều kiện `elif` và `else` sau đó vẫn được kiểm tra.
- C. Chương trình sẽ báo lỗi cú pháp.
- D. Chỉ khối lệnh trong `else` mới được thực thi.
Câu 10: Đoạn code nào sau đây kiểm tra xem số `num` có phải là số chẵn hay không?
- A. ```python
if num / 2 == 0:
print("So chan")
```
- B. ```python
if num % 2 != 1:
print("So chan")
```
- C. ```python
if num % 2 == 0:
print("So chan")
```
- D. ```python
if num // 2 == num / 2:
print("So chan")
```
Câu 11: Cần viết câu lệnh điều kiện để kiểm tra xem biến `tuoi` có thuộc độ tuổi đi học cấp 3 (từ 15 đến 17 tuổi) hay không. Biểu thức logic nào sau đây là đúng?
- A. tuoi > 15 and tuoi < 17
- B. tuoi >= 15 or tuoi <= 17
- C. 15 < tuoi < 17
- D. 15 <= tuoi <= 17
Câu 12: Đoạn code Python sau sẽ in ra gì?
```python
a = 10
b = 20
if a > 5:
if b > 15:
print("Ca hai lon")
else:
print("a lon, b nho")
else:
print("a nho")
```
- A. Ca hai lon
- B. a lon, b nho
- C. a nho
- D. Chương trình bị lỗi thụt lề.
Câu 13: Điều kiện `not (x > 5)` tương đương với điều kiện nào sau đây?
- A. x > 5
- B. x <= 5
- C. x < 5
- D. x == 5
Câu 14: Đoạn code Python sau sẽ in ra gì?
```python
so = -3
if so > 0:
print("Duong")
elif so == 0:
print("Zero")
else:
print("Am")
print("Ket thuc")
```
- A. Duong
- B. Zero
- C. Am
- D. Am
Ket thuc
Câu 15: Cho biến `diem` là điểm thi. Viết cấu trúc `if-elif-else` để xếp loại học lực như sau: >= 9: Xuất sắc, >= 8: Giỏi, >= 7: Khá, >= 5: Trung bình, còn lại: Yếu. Thứ tự kiểm tra điều kiện nào là hợp lý nhất?
- A. Kiểm tra từ điểm cao xuống điểm thấp (>= 9, sau đó >= 8, ...).
- B. Kiểm tra từ điểm thấp lên điểm cao (>= 5, sau đó >= 7, ...).
- C. Kiểm tra điểm trung bình trước (>= 5), sau đó kiểm tra điểm cao hơn.
- D. Thứ tự kiểm tra không quan trọng.
Câu 16: Đoạn code Python sau có lỗi không? Nếu có, lỗi là gì?
```python
a = 10
if a > 5
print("Lon hon 5")
```
- A. Không có lỗi, chương trình in ra "Lon hon 5".
- B. Lỗi cú pháp: Thiếu dấu hai chấm (:) sau điều kiện `a > 5`.
- C. Lỗi thụt lề: Khối lệnh `print` không được thụt lề.
- D. Lỗi logic: Điều kiện `a > 5` luôn đúng.
Câu 17: Biểu thức logic nào sau đây kiểm tra xem biến `nam` có phải là năm nhuận theo quy tắc: chia hết cho 400 HOẶC (chia hết cho 4 VÀ không chia hết cho 100)?
- A. nam % 400 == 0 and (nam % 4 == 0 or nam % 100 != 0)
- B. (nam % 400 == 0 and nam % 4 == 0) or nam % 100 != 0
- C. nam % 400 == 0 or (nam % 4 == 0 and nam % 100 != 0)
- D. nam % 4 == 0 and nam % 100 != 0 or nam % 400 == 0
Câu 18: Đoạn code Python sau sẽ in ra gì nếu `diem = 6.5`?
```python
diem = 6.5
if diem >= 8:
print("Gioi")
elif diem >= 7:
print("Kha")
elif diem >= 5:
print("Trung binh")
else:
print("Yeu")
```
- A. Gioi
- B. Kha
- C. Trung binh
- D. Yeu
Câu 19: Trong Python, toán tử so sánh `>=` có nghĩa là gì?
- A. Lớn hơn hoặc bằng.
- B. Lớn hơn và bằng.
- C. Không nhỏ hơn.
- D. Bằng.
Câu 20: Điều kiện nào sau đây là sai cú pháp trong Python?
- A. a == b
- B. a != b
- C. a > b and c < d
- D. a <> b
Câu 21: Đoạn code Python sau sẽ in ra gì?
```python
chu_so = 7
if chu_so > 5:
print("Lon hon 5")
if chu_so > 10:
print("Lon hon 10")
```
- A. Lon hon 5
- B. Lon hon 10
- C. Lon hon 5
Lon hon 10
- D. Không in ra gì cả.
Câu 22: Để kiểm tra xem một số `n` có nằm trong khoảng đóng [10, 20] hay không, biểu thức logic nào là đúng?
- A. n > 10 and n < 20
- B. n >= 10 and n <= 20
- C. n > 10 or n < 20
- D. 10 < n < 20
Câu 23: Đoạn code Python sau sẽ in ra gì nếu `x = 10`?
```python
x = 10
if x % 2 == 0:
print("A")
else:
print("B")
print("C")
```
Câu 24: Trong cấu trúc `if-elif-else`, chỉ duy nhất khối lệnh nào có thể được thực thi trong một lần chạy?
- A. Khối lệnh đầu tiên có điều kiện là `True`.
- B. Tất cả các khối lệnh có điều kiện là `True`.
- C. Chỉ một khối lệnh duy nhất (hoặc khối `else` nếu không có điều kiện nào đúng).
- D. Khối lệnh cuối cùng bất kể điều kiện.
Câu 25: Đoạn code Python sau sẽ in ra gì?
```python
gia = 15000
if gia > 20000:
print("Dat")
elif gia > 10000:
print("Trung binh")
else:
print("Re")
```
- A. Dat
- B. Trung binh
- C. Re
- D. Chương trình bị lỗi.
Câu 26: Giả sử bạn cần kiểm tra xem một năm `y` có phải là năm cuối của một thập kỷ (chữ số cuối cùng là 9) hay không. Biểu thức logic nào sau đây là đúng?
- A. y % 10 == 9
- B. y // 10 == 9
- C. y % 9 == 0
- D. y == 9
Câu 27: Đoạn code Python sau sẽ in ra gì?
```python
a = True
b = False
if a and not b:
print("Dieu kien 1")
elif a or b:
print("Dieu kien 2")
else:
print("Dieu kien 3")
```
- A. Dieu kien 1
- B. Dieu kien 2
- C. Dieu kien 3
- D. Chương trình bị lỗi.
Câu 28: Bạn muốn viết chương trình nhập vào ba số a, b, c và in ra số lớn nhất. Cấu trúc điều kiện nào sau đây là phù hợp nhất để bắt đầu kiểm tra?
- A. ```python
if a > b:
# kiem tra tiep
```
- B. ```python
if a > b and a > c:
print("a la lon nhat")
```
- C. ```python
if a >= b and a >= c:
print("a la lon nhat")
```
- D. ```python
if a > b or a > c:
# kiem tra tiep
```
Câu 29: Đoạn code Python sau sẽ in ra gì nếu `diem = 4`?
```python
diem = 4
if diem >= 5:
print("Dat")
else:
print("Truot")
print("Ket thuc")
```
- A. Dat
- B. Truot
- C. Dat
Ket thuc
- D. Truot
Ket thuc
Câu 30: Biểu thức logic `not (a == b)` tương đương với biểu thức nào sau đây?
- A. a != b
- B. a == b
- C. a > b
- D. a < b