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 - Đề 10 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 Python, cú pháp nào sau đây thể hiện đúng cấu trúc câu lệnh điều kiện `if` đầy đủ với các nhánh `elif` và `else`?
- A. if (điều_kiện):
khối_lệnh_if
elseif (điều_kiện_elif):
khối_lệnh_elif
else:
khối_lệnh_else
- B. if điều_kiện:
khối_lệnh_if
elif điều_kiện_elif:
khối_lệnh_elif
else:
khối_lệnh_else
- C. If điều_kiện then
khối_lệnh_if
ElseIf điều_kiện_elif then
khối_lệnh_elif
Else
khối_lệnh_else
EndIf
- D. condition if:
khối_lệnh_if
el_if condition_elif:
khối_lệnh_elif
otherwise:
khối_lệnh_else
Câu 2: Cho đoạn mã Python sau:
```python
x = 10
y = 5
if x > y:
print(
- A. x lớn hơn y
- B. x nhỏ hơn y
- C. x bằng y
- D. Không có gì được in ra
Câu 3: Biểu thức logic nào sau đây kiểm tra xem một số nguyên `n` có phải là số chẵn và lớn hơn 10 hay không?
- A. (n % 2 == 0) or (n > 10)
- B. (n % 2 != 0) and (n > 10)
- C. (n % 2 == 0) and (n > 10)
- D. (n % 2 == 0) and (n < 10)
Câu 4: Trong câu lệnh `if-elif-else`, nhánh `else` được thực hiện khi nào?
- A. Khi điều kiện trong `if` đúng.
- B. Khi điều kiện trong `elif` đúng.
- C. Khi có ít nhất một điều kiện `if` hoặc `elif` đúng.
- D. Khi tất cả các điều kiện trong `if` và `elif` đều sai.
Câu 5: Xét đoạn mã Python sau:
```python
score = 75
if score >= 80:
grade = "A"
elif score >= 70:
grade = "B"
elif score >= 60:
grade = "C"
else:
grade = "D"
print(grade)
```
Giá trị của biến `grade` sau khi đoạn mã trên được thực thi là gì?
Câu 6: Điều gì sẽ xảy ra nếu bạn bỏ quên dấu hai chấm `:` sau điều kiện trong câu lệnh `if` ở Python?
- A. Chương trình sẽ chạy nhưng bỏ qua khối lệnh `if`.
- B. Chương trình sẽ chạy và thực hiện khối lệnh `if` như bình thường.
- C. Trình thông dịch Python sẽ báo lỗi cú pháp (SyntaxError).
- D. Chương trình sẽ chạy nhưng có thể cho ra kết quả không mong muốn.
Câu 7: Trong Python, bạn có thể sử dụng câu lệnh `if` lồng nhau bên trong một câu lệnh `if` khác không?
- A. Có, Python cho phép lồng các câu lệnh `if`.
- B. Không, Python không hỗ trợ câu lệnh `if` lồng nhau.
- C. Chỉ được phép lồng tối đa một cấp `if`.
- D. Chỉ được phép lồng `if` trong `else`, không được lồng trong `if` hoặc `elif`.
Câu 8: Cho đoạn mã Python sau:
```python
a = 5
b = 5
if a == b:
if a > 0:
print(
- A. a và b bằng nhau và dương
- B. a và b bằng nhau nhưng không dương
- C. a và b không bằng nhau
- D. Không có gì được in ra
Câu 9: Giá trị của biểu thức logic `(10 > 5) and (3 < 1)` là gì?
- A. True
- B. False
- C. 1
- D. 0
Câu 10: Toán tử logic `or` trả về giá trị `True` khi nào?
- A. Khi cả hai toán hạng đều là `True`.
- B. Khi cả hai toán hạng đều là `False`.
- C. Khi ít nhất một trong hai toán hạng là `True`.
- D. Khi và chỉ khi cả hai toán hạng khác nhau về giá trị logic.
Câu 11: Cho biến `age = 15`. Đoạn mã Python nào sau đây sẽ in ra
- A. if age >= 13 or age <= 19:
print(
- B. if 13 <= age <= 19:
print(
- C. if age > 13 and age < 19:
print(
- D. if age == 15:
print(
Câu 12: Trong Python, khối lệnh bên trong câu lệnh `if` cần phải làm gì để được nhận biết là thuộc về câu lệnh `if`?
- A. Được đặt trong cặp dấu ngoặc nhọn `{}`.
- B. Được bắt đầu và kết thúc bằng từ khóa `BEGIN` và `END`.
- C. Được đặt trong cặp dấu ngoặc đơn `()`.
- D. Phải được thụt lề vào so với dòng chứa từ khóa `if`.
Câu 13: Cho đoạn mã Python sau:
```python
x = -5
if x > 0:
print(
- A. x là số dương
Kết thúc chương trình
- B. x là số dương
- C. Kết thúc chương trình
- D. Không có gì được in ra
Câu 14: Trong ngôn ngữ lập trình Python, câu lệnh điều kiện `if` thuộc loại cấu trúc điều khiển nào?
- A. Cấu trúc tuần tự
- B. Cấu trúc rẽ nhánh (lựa chọn)
- C. Cấu trúc lặp
- D. Cấu trúc hàm
Câu 15: Chức năng chính của câu lệnh điều kiện `if` trong lập trình là gì?
- A. Thực hiện lặp đi lặp lại một khối lệnh.
- B. Khai báo biến và kiểu dữ liệu.
- C. Cho phép chương trình thực hiện các hành động khác nhau dựa trên điều kiện.
- D. Định nghĩa và gọi hàm trong chương trình.
Câu 16: Xét biểu thức điều kiện `age >= 18`. Biểu thức này trả về giá trị `True` khi nào?
- A. Khi `age` nhỏ hơn 18.
- B. Khi `age` lớn hơn hoặc bằng 18.
- C. Khi `age` bằng 18.
- D. Khi `age` khác 18.
Câu 17: Cho đoạn mã Python sau:
```python
is_raining = True
if is_raining:
print(
- A. Mang theo ô
- B. Không cần mang ô
- C. is_raining
- D. Không có gì được in ra
Câu 18: Hãy xác định lỗi trong đoạn mã Python sau:
```python
x = 7
if x > 5
print(
- A. Lỗi ở dòng `else:` (thiếu dấu hai chấm).
- B. Lỗi ở dòng `if x > 5` (thiếu dấu hai chấm).
- C. Lỗi ở dòng `print(
- D. Không có lỗi trong đoạn mã trên.
Câu 19: Trong câu lệnh `if-elif-else`, có thể có bao nhiêu nhánh `elif`?
- A. Chỉ được có một nhánh `elif`.
- B. Không được có nhánh `elif` nào.
- C. Có thể có không giới hạn số lượng nhánh `elif`.
- D. Chỉ được có tối đa hai nhánh `elif`.
Câu 20: Cho đoạn mã Python sau:
```python
x = 0
if x:
print(
- A. x là True
- B. x là False
- C. 0
- D. Không có gì được in ra
Câu 21: Điều kiện nào sau đây là phù hợp nhất để kiểm tra xem một năm `year` có phải là năm nhuận hay không (biết rằng năm nhuận chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400)?
- A. (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
- B. (year % 4 == 0) and (year % 100 != 0) and (year % 400 == 0)
- C. (year % 4 == 0) or (year % 100 != 0) or (year % 400 == 0)
- D. (year % 4 == 0) or (year % 100 == 0) or (year % 400 == 0)
Câu 22: Giả sử bạn muốn kiểm tra nhiều điều kiện liên tiếp và thực hiện các hành động khác nhau cho mỗi điều kiện. Cấu trúc câu lệnh `if` nào là phù hợp nhất?
- A. Câu lệnh `if` đơn (chỉ có `if`).
- B. Câu lệnh `if-else`.
- C. Câu lệnh `if` lồng nhau.
- D. Câu lệnh `if-elif-else`.
Câu 23: Điều gì xảy ra khi điều kiện trong câu lệnh `if` là một biểu thức không phải boolean (ví dụ: một số nguyên)?
- A. Python sẽ báo lỗi kiểu dữ liệu.
- B. Python sẽ tự động chuyển đổi biểu thức đó sang giá trị boolean (True hoặc False).
- C. Câu lệnh `if` sẽ bị bỏ qua.
- D. Chương trình sẽ chạy nhưng có thể cho kết quả không đúng.
Câu 24: Cho đoạn mã Python sau:
```python
x = 10
y = 20
if x > 5:
if y < 15:
print(
- A. Nhánh 1
- B. Nhánh 2
- C. Nhánh 3
- D. Không in ra nhánh nào
Câu 25: Để viết một chương trình kiểm tra xem một số nhập vào có chia hết cho cả 3 và 5 hay không, bạn sẽ sử dụng cấu trúc `if` và toán tử nào?
- A. `if` và toán tử `or` và `%`
- B. `if` và toán tử `not` và `/`
- C. `if` và toán tử `and` và `%`
- D. `if` và toán tử `==` và `+`
Câu 26: Trong Python, bạn có thể viết câu lệnh `if` một dòng (ví dụ: `if condition: statement`) không?
- A. Có, nếu khối lệnh bên trong `if` chỉ có một câu lệnh.
- B. Không, câu lệnh `if` luôn phải được viết trên nhiều dòng.
- C. Chỉ được phép viết `if` một dòng khi không có nhánh `else`.
- D. Chỉ được phép viết `if` một dòng trong hàm.
Câu 27: Cho biến `temperature = 35`. Hãy chọn đoạn mã Python sử dụng câu lệnh `if-else` để in ra
- A. if temperature < 30:
print(
- B. if temperature > 30:
print(
- C. if temperature == 35:
print(
- D. if temperature != 30:
print(
Câu 28: Điều gì sẽ xảy ra nếu bạn sử dụng sai thụt lề trong khối lệnh `if` của Python?
- A. Chương trình sẽ chạy nhưng có thể thực hiện sai logic.
- B. Chương trình sẽ chạy và bỏ qua khối lệnh `if`.
- C. Trình thông dịch Python sẽ báo lỗi thụt lề (IndentationError).
- D. Chương trình sẽ chạy nhưng có thể in ra thông báo cảnh báo.
Câu 29: Bạn có thể sử dụng toán tử logic `not` trong điều kiện của câu lệnh `if` để làm gì?
- A. Để thực hiện phép nhân trong điều kiện.
- B. Để so sánh bằng khác.
- C. Để kết hợp nhiều điều kiện.
- D. Để đảo ngược giá trị logic của một điều kiện.
Câu 30: Cho đoạn mã Python sau:
```python
x = 15
y = 10
if x > 20:
print(