Đề Trắc nghiệm Tin 10 – Cánh diều – Bài 6: Câu lệnh rẽ nhánh

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 01

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 01 đượ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 lập trình, cấu trúc rẽ nhánh (conditional statement) được sử dụng với mục đích chính là gì?

  • A. Để lặp đi lặp lại một khối lệnh nhiều lần.
  • B. Để khai báo các biến và hằng số.
  • C. Để thực hiện các khối lệnh khác nhau dựa vào một điều kiện.
  • D. Để định nghĩa các hàm con trong chương trình.

Câu 2: Trong Python, câu lệnh rẽ nhánh dạng thiếu (chỉ có `if`) có cú pháp như thế nào?

  • A. if <điều kiện>;
  • B. if <điều kiện>:
  • C. if (<điều kiện>)
  • D. if <điều kiện>
    :

Câu 3: Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 15
if x > 10:
print(

  • A. Kết thúc
  • B. Lớn hơn 10
  • C. Lớn hơn 10
    Kết thúc
  • D. Không in gì cả

Câu 4: Trong Python, sự khác biệt cơ bản giữa câu lệnh `if` và `if-else` là gì?

  • A. `if` dùng cho số, `if-else` dùng cho chuỗi.
  • B. `if` kiểm tra nhiều điều kiện, `if-else` chỉ kiểm tra một điều kiện.
  • C. `if` luôn thực hiện khối lệnh, `if-else` chỉ thực hiện khi điều kiện sai.
  • D. `if` chỉ có một khối lệnh được thực hiện khi điều kiện đúng, `if-else` có hai khối lệnh, một được thực hiện khi điều kiện đúng, một khi điều kiện sai.

Câu 5: Đoạn chương trình Python sau sẽ in ra gì?
```python
nhiet_do = 28
if nhiet_do > 30:
print(

  • A. Trời nóng
  • B. Trời mát mẻ
  • C. Trời nóng
    Trời mát mẻ
  • D. Báo lỗi

Câu 6: Trong Python, điều gì là BẮT BUỘC đối với các câu lệnh nằm trong khối lệnh của `if` hoặc `else`?

  • A. Chúng phải được lùi vào trong (indentation) một khoảng trắng cố định và thẳng hàng.
  • B. Chúng phải kết thúc bằng dấu chấm phẩy (;).
  • C. Chúng phải được viết hoa chữ cái đầu tiên.
  • D. Chúng phải bắt đầu bằng từ khóa `command`.

Câu 7: Đoạn chương trình Python sau có lỗi không? Nếu có, lỗi là gì?
```python
tuoi = 17
if tuoi >= 18:
print(

  • A. Không có lỗi, sẽ in ra
  • B. Lỗi cú pháp: Thiếu dấu hai chấm sau `else`.
  • C. Lỗi cú pháp: Câu lệnh `print(
  • D. Lỗi logic: Điều kiện `tuoi >= 18` luôn sai.

Câu 8: Biểu thức nào sau đây có thể được sử dụng làm <điều kiện> trong câu lệnh rẽ nhánh Python?

  • A. a = b + 5
  • B. print(
  • C. input(
  • D. a > b

Câu 9: Để kiểm tra xem một số nguyên `n` có phải là số dương hay không, điều kiện nào sau đây là đúng trong Python?

  • A. n == 0
  • B. n > 0
  • C. n >= 0
  • D. n < 0

Câu 10: Đoạn chương trình Python sau sẽ in ra gì?
```python
diem = 7.5
if diem >= 8.0:
print(

  • A. Giỏi
  • B. Khá
  • C. Trung bình
  • D. Báo lỗi

Câu 11: Khi nào thì khối lệnh dưới `else` trong cấu trúc `if-elif-else` được thực hiện?

  • A. Khi điều kiện của `if` đúng.
  • B. Khi điều kiện của ít nhất một `elif` đúng.
  • C. Khi điều kiện của `if` sai.
  • D. Khi tất cả các điều kiện của `if` và `elif` đều sai.

Câu 12: Biểu thức logic `A and B` nhận giá trị `True` khi nào?

  • A. Khi cả A và B đều có giá trị `True`.
  • B. Khi A có giá trị `True` hoặc B có giá trị `True`.
  • C. Khi A có giá trị `False` và B có giá trị `False`.
  • D. Khi A có giá trị `True` và B có giá trị `False`.

Câu 13: Biểu thức logic `A or B` nhận giá trị `False` khi nào?

  • A. Khi cả A và B đều có giá trị `True`.
  • B. Khi A có giá trị `True` hoặc B có giá trị `True`.
  • C. Khi cả A và B đều có giá trị `False`.
  • D. Khi A có giá trị `True` và B có giá trị `False`.

Câu 14: Biểu thức logic `not A` nhận giá trị `True` khi nào?

  • A. Khi A có giá trị `True`.
  • B. Khi A có giá trị `False`.
  • C. Khi A là một số.
  • D. Khi A là một chuỗi.

Câu 15: Để kiểm tra xem một năm `nam` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400), biểu thức logic nào sau đây là đúng?

  • A. (nam % 4 == 0 and nam % 100 != 0) or (nam % 400 == 0)
  • B. nam % 4 == 0 and (nam % 100 != 0 or nam % 400 == 0)
  • C. nam % 4 == 0 or nam % 100 != 0 or nam % 400 == 0
  • D. nam % 4 == 0 and nam % 100 == 0 and nam % 400 != 0

Câu 16: Đoạn chương trình Python sau sẽ in ra gì?
```python
a = 5
b = 10
if a > b:
print(

  • A. a lớn hơn b
  • B. a bằng b
  • C. a nhỏ hơn b
  • D. Báo lỗi

Câu 17: Giả sử bạn muốn viết chương trình nhập vào một số nguyên và kiểm tra xem số đó có thuộc khoảng [10, 50] hay không. Cấu trúc rẽ nhánh nào là phù hợp nhất?

  • A. Chỉ cần câu lệnh `if`.
  • B. Sử dụng cấu trúc `if-else`.
  • C. Sử dụng cấu trúc `if-elif`.
  • D. Không cần cấu trúc rẽ nhánh.

Câu 18: Đoạn chương trình nào sau đây kiểm tra đúng xem số `n` có phải là số chẵn dương không?

  • A. if n % 2 == 0 or n > 0:
  • B. if n % 2 == 0:
  • C. if n % 2 == 0 and n > 0:
  • D. if n > 0:

Câu 19: Đoạn chương trình Python sau sẽ in ra gì nếu nhập `diem_thi = 9`?
```python
diem_thi = float(input(

  • A. Xuất sắc
  • B. Giỏi
  • C. Khá
  • D. Không đạt

Câu 20: Đoạn chương trình Python sau sẽ in ra gì nếu nhập `diem_thi = 6`? (Sử dụng code từ Câu 19)

  • A. Xuất sắc
  • B. Giỏi
  • C. Khá
  • D. Không đạt

Câu 21: Đoạn chương trình Python sau sẽ in ra gì?
```python
so_luong = 25
don_gia = 100
if so_luong > 20:
don_gia = don_gia * 0.9 # Giam 10%
if so_luong > 30:
don_gia = don_gia * 0.95 # Giam them 5%
tong_tien = so_luong * don_gia
print(tong_tien)
```

  • A. 2500
  • B. 2250
  • C. 2137.5
  • D. Báo lỗi

Câu 22: Giả sử bạn cần viết chương trình phân loại học sinh dựa trên điểm: dưới 5 là Yếu, từ 5 đến dưới 7 là Trung bình, từ 7 đến dưới 8.5 là Khá, từ 8.5 trở lên là Giỏi. Cấu trúc rẽ nhánh nào là phù hợp nhất?

  • A. Chỉ cần câu lệnh `if`.
  • B. Sử dụng cấu trúc `if-else`.
  • C. Sử dụng nhiều câu lệnh `if` độc lập.
  • D. Sử dụng cấu trúc `if-elif-else`.

Câu 23: Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 7
y = 3
if x % y == 0:
print(

  • A. Chia hết
  • B. Không chia hết
  • C. Báo lỗi
  • D. Không in gì cả

Câu 24: Khi sử dụng các toán tử so sánh (`>`, `<`, `==`, `!=`, `>=`, `<=`) trong điều kiện của câu lệnh `if`, kết quả của biểu thức so sánh luôn là kiểu dữ liệu gì?

  • A. Số nguyên (int)
  • B. Số thực (float)
  • C. Logic (Boolean)
  • D. Chuỗi (str)

Câu 25: Đoạn chương trình Python sau sẽ in ra gì?
```python
gia_tri = -5
if gia_tri > 0:
print(

  • A. Dương
  • B. Âm
  • C. Không âm không dương
  • D. Báo lỗi

Câu 26: Điều kiện nào sau đây là SAI khi dùng trong câu lệnh `if` ở Python?

  • A. a = b
  • B. a == b
  • C. a > b
  • D. a != b

Câu 27: Đoạn chương trình Python sau sẽ in ra gì?
```python
diem_trac_nghiem = 7
diem_tu_luan = 8
if diem_trac_nghiem >= 7 or diem_tu_luan >= 7:
print(

  • A. Đạt yêu cầu
  • B. Chưa đạt
  • C. Báo lỗi
  • D. Không in gì cả

Câu 28: Giả sử bạn muốn viết chương trình kiểm tra xem một người có đủ tuổi để xem phim (ví dụ: 16 tuổi trở lên) VÀ có vé hay không. Cấu trúc rẽ nhánh nào và toán tử logic nào là phù hợp để kiểm tra điều kiện này?

  • A. if-else với toán tử `or`
  • B. Chỉ cần if với toán tử `or`
  • C. if-else với toán tử `and`
  • D. Chỉ cần if với toán tử `and`

Câu 29: Đoạn chương trình Python sau sẽ in ra gì?
```python
so = 0
if so > 0:
print(

  • A. A
  • B. B
  • C. C
  • D. Không in gì cả

Câu 30: Cho bài toán: Nhập vào 3 số a, b, c. Tìm và in ra số lớn nhất trong 3 số đó. Cần sử dụng cấu trúc rẽ nhánh nào để giải quyết bài toán này một cách hiệu quả?

  • A. Chỉ cần một câu lệnh `if` đơn giản.
  • B. Sử dụng duy nhất cấu trúc `if-else`.
  • C. Không cần cấu trúc rẽ nhánh, chỉ cần các phép tính toán.
  • D. Sử dụng cấu trúc `if-elif-else` hoặc kết hợp các câu lệnh `if`.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 1: Trong lập trình, cấu trúc rẽ nhánh (conditional statement) được sử dụng với mục đích chính là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 2: Trong Python, câu lệnh rẽ nhánh dạng thiếu (chỉ có `if`) có cú pháp như thế nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 3: Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 15
if x > 10:
print("Lớn hơn 10")
print("Kết thúc")
```

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 4: Trong Python, sự khác biệt cơ bản giữa câu lệnh `if` và `if-else` là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 5: Đoạn chương trình Python sau sẽ in ra gì?
```python
nhiet_do = 28
if nhiet_do > 30:
print("Trời nóng")
else:
print("Trời mát mẻ")
```

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 6: Trong Python, điều gì là BẮT BUỘC đối với các câu lệnh nằm trong khối lệnh của `if` hoặc `else`?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 7: Đoạn chương trình Python sau có lỗi không? Nếu có, lỗi là gì?
```python
tuoi = 17
if tuoi >= 18:
print("Đủ tuổi bầu cử")
else:
print("Chưa đủ tuổi bầu cử")
```

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 8: Biểu thức nào sau đây có thể được sử dụng làm <điều kiện> trong câu lệnh rẽ nhánh Python?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 9: Để kiểm tra xem một số nguyên `n` có phải là số dương hay không, điều kiện nào sau đây là đúng trong Python?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 10: Đoạn chương trình Python sau sẽ in ra gì?
```python
diem = 7.5
if diem >= 8.0:
print("Giỏi")
elif diem >= 6.5:
print("Khá")
else:
print("Trung bình")
```

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 11: Khi nào thì khối lệnh dưới `else` trong cấu trúc `if-elif-else` được thực hiện?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 12: Biểu thức logic `A and B` nhận giá trị `True` khi nào?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 13: Biểu thức logic `A or B` nhận giá trị `False` khi nào?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 14: Biểu thức logic `not A` nhận giá trị `True` khi nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 15: Để kiểm tra xem một năm `nam` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400), biểu thức logic nào sau đây là đúng?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 16: Đoạn chương trình Python sau sẽ in ra gì?
```python
a = 5
b = 10
if a > b:
print("a lớn hơn b")
elif a == b:
print("a bằng b")
else:
print("a nhỏ hơn b")
```

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 17: Giả sử bạn muốn viết chương trình nhập vào một số nguyên và kiểm tra xem số đó có thuộc khoảng [10, 50] hay không. Cấu trúc rẽ nhánh nào là phù hợp nhất?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 18: Đoạn chương trình nào sau đây kiểm tra đúng xem số `n` có phải là số chẵn dương không?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 19: Đoạn chương trình Python sau sẽ in ra gì nếu nhập `diem_thi = 9`?
```python
diem_thi = float(input("Nhập điểm thi: "))
if diem_thi >= 8.5:
print("Xuất sắc")
elif diem_thi >= 7.0:
print("Giỏi")
elif diem_thi >= 5.5:
print("Khá")
else:
print("Không đạt")
```

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 20: Đoạn chương trình Python sau sẽ in ra gì nếu nhập `diem_thi = 6`? (Sử dụng code từ Câu 19)

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 21: Đoạn chương trình Python sau sẽ in ra gì?
```python
so_luong = 25
don_gia = 100
if so_luong > 20:
don_gia = don_gia * 0.9 # Giam 10%
if so_luong > 30:
don_gia = don_gia * 0.95 # Giam them 5%
tong_tien = so_luong * don_gia
print(tong_tien)
```

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 22: Giả sử bạn cần viết chương trình phân loại học sinh dựa trên điểm: dưới 5 là Yếu, từ 5 đến dưới 7 là Trung bình, từ 7 đến dưới 8.5 là Khá, từ 8.5 trở lên là Giỏi. Cấu trúc rẽ nhánh nào là phù hợp nhất?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 23: Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 7
y = 3
if x % y == 0:
print("Chia hết")
else:
print("Không chia hết")
```

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 24: Khi sử dụng các toán tử so sánh (`>`, `<`, `==`, `!=`, `>=`, `<=`) trong điều kiện của câu lệnh `if`, kết quả của biểu thức so sánh luôn là kiểu dữ liệu gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 25: Đoạn chương trình Python sau sẽ in ra gì?
```python
gia_tri = -5
if gia_tri > 0:
print("Dương")
elif gia_tri < 0: print("Âm") else: print("Không âm không dương") ```

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 26: Điều kiện nào sau đây là SAI khi dùng trong câu lệnh `if` ở Python?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 27: Đoạn chương trình Python sau sẽ in ra gì?
```python
diem_trac_nghiem = 7
diem_tu_luan = 8
if diem_trac_nghiem >= 7 or diem_tu_luan >= 7:
print("Đạt yêu cầu")
else:
print("Chưa đạt")
```

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 28: Giả sử bạn muốn viết chương trình kiểm tra xem một người có đủ tuổi để xem phim (ví dụ: 16 tuổi trở lên) VÀ có vé hay không. Cấu trúc rẽ nhánh nào và toán tử logic nào là phù hợp để kiểm tra điều kiện này?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 29: Đoạn chương trình Python sau sẽ in ra gì?
```python
so = 0
if so > 0:
print("A")
elif so == 0:
print("B")
else:
print("C")
```

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 01

Câu 30: Cho bài toán: Nhập vào 3 số a, b, c. Tìm và in ra số lớn nhất trong 3 số đó. Cần sử dụng cấu trúc rẽ nhánh nào để giải quyết bài toán này một cách hiệu quả?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 02

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 02 đượ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, cấu trúc câu lệnh rẽ nhánh đơn giản (thiếu nhánh else) có dạng chuẩn nào sau đây?

  • A. if điều_kiện: lệnh
  • B. if điều_kiện:
    khối_lệnh
  • C. if điều_kiện then khối_lệnh
  • D. if (điều_kiện) { khối_lệnh }

Câu 2: Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 10
y = 5
if x > y:
print(

  • A. x lớn hơn y
  • B. Kết thúc
  • C. x lớn hơn y
    Kết thúc
  • D. Không in gì cả

Câu 3: Trong Python, cấu trúc câu lệnh rẽ nhánh đầy đủ (có cả nhánh else) có dạng chuẩn nào sau đây?

  • A. if điều_kiện:
    khối_lệnh_1
    else:
    khối_lệnh_2
  • B. if điều_kiện:
    khối_lệnh_1
    else khối_lệnh_2
  • C. if điều_kiện:
    khối_lệnh_1
    endif
    else:
    khối_lệnh_2
  • D. if điều_kiện:
    khối_lệnh_1
    else
    khối_lệnh_2

Câu 4: Đoạn chương trình Python sau sẽ in ra gì?
```python
a = 7
if a % 2 == 0:
print(

  • A. Chẵn
  • B. Lẻ
  • C. Chẵn
    Lẻ
  • D. Báo lỗi

Câu 5: Điểm khác biệt cơ bản và quan trọng nhất giữa câu lệnh `if` và `if-else` trong Python là gì?

  • A. `if-else` cung cấp một nhánh để xử lý trường hợp điều kiện sai, còn `if` thì không.
  • B. `if-else` cho phép kiểm tra nhiều điều kiện, còn `if` chỉ một.
  • C. `if` nhanh hơn `if-else`.
  • D. Trong `if-else`, khối lệnh của `if` và `else` phải có cùng số dòng.

Câu 6: Trong Python, việc thụt lề (indentation) các câu lệnh trong khối `if`, `elif`, `else` có ý nghĩa gì?

  • A. Chỉ để làm cho mã dễ đọc hơn, không ảnh hưởng đến hoạt động.
  • B. Xác định các biến cục bộ.
  • C. Đánh dấu kết thúc của chương trình.
  • D. Xác định các khối lệnh thuộc về câu lệnh rẽ nhánh.

Câu 7: Cấu trúc `if-elif-else` được sử dụng khi nào?

  • A. Khi chỉ có một điều kiện cần kiểm tra.
  • B. Khi cần lặp lại một khối lệnh nhiều lần.
  • C. Khi cần kiểm tra nhiều hơn hai trường hợp dựa trên các điều kiện khác nhau.
  • D. Khi cần thực thi một khối lệnh chắc chắn sau khi kiểm tra điều kiện.

Câu 8: Đoạn chương trình Python sau sẽ in ra gì?
```python
score = 85
if score >= 90:
print(

  • A. Xuất sắc
  • B. Khá
  • C. Trung bình
  • D. Yếu

Câu 9: Biểu thức điều kiện trong câu lệnh rẽ nhánh phải trả về kiểu dữ liệu nào?

  • A. Số nguyên (int)
  • B. Số thực (float)
  • C. Logic (bool)
  • D. Xâu kí tự (str)

Câu 10: Phép toán so sánh nào trong Python dùng để kiểm tra "không bằng"?

  • A. ==
  • B. !=
  • C. <>
  • D. ===

Câu 11: Trong Python, toán tử logic `and` trả về True khi nào?

  • A. Khi cả hai biểu thức con đều đúng (True).
  • B. Khi ít nhất một trong hai biểu thức con đúng (True).
  • C. Khi cả hai biểu thức con đều sai (False).
  • D. Khi biểu thức con đầu tiên đúng (True).

Câu 12: Trong Python, toán tử logic `or` trả về False khi nào?

  • A. Khi cả hai biểu thức con đều đúng (True).
  • B. Khi ít nhất một trong hai biểu thức con đúng (True).
  • C. Khi biểu thức con đầu tiên sai (False).
  • D. Khi cả hai biểu thức con đều sai (False).

Câu 13: Đoạn chương trình Python sau sẽ in ra gì?
```python
temp = 25
if temp > 20 and temp < 30: print(

  • A. Thời tiết dễ chịu
  • B. Thời tiết khắc nghiệt
  • C. Báo lỗi
  • D. Không in gì cả

Câu 14: Đoạn chương trình Python sau sẽ in ra gì?
```python
age = 16
if age < 13 or age > 19:
print(

  • A. Không phải tuổi teen
  • B. Tuổi teen
  • C. Báo lỗi
  • D. Không in gì cả

Câu 15: Trong sơ đồ khối, hình dạng nào thường được dùng để biểu diễn thao tác kiểm tra điều kiện (câu lệnh rẽ nhánh)?

  • A. Hình chữ nhật
  • B. Hình oval/elip
  • C. Hình thoi
  • D. Hình bình hành

Câu 16: Hãy viết một biểu thức điều kiện trong Python để kiểm tra xem biến `diem` có lớn hơn hoặc bằng 5 và nhỏ hơn 8 hay không.

  • A. diem > 5 or diem < 8
  • B. 5 <= diem or diem < 8
  • C. diem >= 5 or diem < 8
  • D. diem >= 5 and diem < 8

Câu 17: Đoạn chương trình sau có lỗi gì?
```python
score = 75
if score > 80
print(

  • A. Thiếu dấu hai chấm (:) sau điều kiện if.
  • B. Thụt lề sai cho câu lệnh print.
  • C. Biến score chưa được khai báo.
  • D. Từ khóa else viết sai cú pháp.

Câu 18: Đoạn chương trình sau sẽ in ra gì?
```python
num = -5
if num > 0:
print(

  • A. Số dương
  • B. Số âm
  • C. Số 0
  • D. Không in gì cả

Câu 19: Nếu bạn có một biến `age` và muốn kiểm tra xem người đó có đủ tuổi bầu cử (từ 18 tuổi trở lên) hay không, bạn sẽ sử dụng biểu thức điều kiện nào trong câu lệnh `if`?

  • A. age > 18
  • B. age == 18
  • C. age < 18
  • D. age >= 18

Câu 20: Xem xét đoạn mã sau:
```python
a = 10
b = 20
if a > 15:
if b > 15:
print(

  • A. Cả a và b đều lớn hơn 15
  • B. a lớn hơn 15 nhưng b không
  • C. Báo lỗi
  • D. a không lớn hơn 15

Câu 21: Trong một cấu trúc `if-elif-else`, nếu điều kiện của `if` là True, thì những phần nào của cấu trúc này sẽ được bỏ qua?

  • A. Chỉ khối lệnh của `else`.
  • B. Toàn bộ các nhánh `elif` và `else`.
  • C. Chỉ khối lệnh của `elif` đầu tiên.
  • D. Không có phần nào bị bỏ qua.

Câu 22: Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 0
if x > 0:
print(

  • A. Duong
  • B. Khong
  • C. Am
  • D. Duong
    Khong
    Am

Câu 23: Phát biểu nào sau đây về thụt lề trong Python là sai?

  • A. Thụt lề được sử dụng để xác định phạm vi của khối lệnh.
  • B. Các câu lệnh trong cùng một khối phải có cùng mức thụt lề.
  • C. Có thể sử dụng số lượng khoảng trắng khác nhau cho các dòng trong cùng một khối lệnh.
  • D. Thụt lề sai sẽ gây ra lỗi cú pháp (IndentationError).

Câu 24: Để kiểm tra xem một năm `year` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, trừ trường hợp chia hết cho 400), biểu thức điều kiện nào sau đây là đúng?

  • A. (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
  • B. year % 4 == 0 and year % 100 != 0 or year % 400 == 0
  • C. year % 4 == 0 or (year % 100 != 0 and year % 400 == 0)
  • D. (year % 4 == 0 or year % 400 == 0) and year % 100 != 0

Câu 25: Trong sơ đồ khối biểu diễn cấu trúc `if-else`, có bao nhiêu đường đi (luồng điều khiển) khả thi từ điểm kiểm tra điều kiện đến điểm kết thúc cấu trúc?

  • A. 1
  • B. 2
  • C. 3
  • D. Phụ thuộc vào số lượng câu lệnh trong mỗi nhánh.

Câu 26: Đoạn chương trình Python sau sẽ in ra gì?
```python
import math
x = 16
if x > 0:
y = math.sqrt(x)
if y > 3:
print(

  • A. Căn bậc hai lớn hơn 3
  • B. Căn bậc hai nhỏ hơn hoặc bằng 3
  • C. Không tính được căn bậc hai
  • D. Báo lỗi

Câu 27: Bạn muốn viết chương trình nhập vào một số nguyên và kiểm tra xem số đó là số dương, số âm hay số 0. Cấu trúc câu lệnh rẽ nhánh nào phù hợp nhất cho bài toán này?

  • A. Chỉ dùng câu lệnh `if` đơn giản.
  • B. Chỉ dùng câu lệnh `if-else`.
  • C. Dùng cấu trúc `if-elif-else`.
  • D. Dùng các câu lệnh `if` độc lập liên tiếp.

Câu 28: Đoạn chương trình sau có lỗi gì về mặt logic hoặc cú pháp (giả sử biến `nhiet_do` đã được gán giá trị)?
```python
nhiet_do = 35
if nhiet_do > 30:
print(

  • A. Không phải lỗi cú pháp, nhưng có thể là lỗi logic (in ra nhiều hơn một kết quả).
  • B. Thiếu dấu hai chấm sau else.
  • C. Thụt lề sai cho câu lệnh print(
  • D. Biến nhiet_do chưa được gán giá trị.

Câu 29: Khi sử dụng nhiều câu lệnh `if` độc lập liên tiếp thay vì `if-elif-else`, điều gì có thể xảy ra?

  • A. Chỉ có khối lệnh của `if` đầu tiên đúng được thực thi.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Nhiều hơn một khối lệnh có thể được thực thi nếu nhiều điều kiện cùng đúng.
  • D. Chương trình sẽ chạy chậm hơn đáng kể.

Câu 30: Đoạn chương trình Python sau sẽ in ra gì?
```python
ch = "a"
if "a" <= ch <= "z": print(

  • A. Chữ cái thường
  • B. Chữ cái hoa
  • C. Ký tự khác
  • D. Báo lỗi

Câu 31: Trong Python, biểu thức `not (x > 5)` tương đương với biểu thức nào sau đây?

  • A. x < 5
  • B. x <= 5
  • C. x == 5
  • D. x >= 5

Câu 32: Bạn cần viết một chương trình kiểm tra xem một số nguyên `n` có chia hết cho cả 3 và 5 hay không. Biểu thức điều kiện nào sau đây là đúng?

  • A. n % 3 == 0 and n % 5 == 0
  • B. n % 3 == 0 or n % 5 == 0
  • C. n % 15 == 0
  • D. n % 3 != 0 and n % 5 != 0

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong Python, cấu trúc câu lệnh rẽ nhánh đơn giản (thiếu nhánh else) có dạng chuẩn nào sau đây?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 10
y = 5
if x > y:
print("x lớn hơn y")
print("Kết thúc")
```

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong Python, cấu trúc câu lệnh rẽ nhánh đầy đủ (có cả nhánh else) có dạng chuẩn nào sau đây?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
a = 7
if a % 2 == 0:
print("Chẵn")
else:
print("Lẻ")
```

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Điểm khác biệt cơ bản và quan trọng nhất giữa câu lệnh `if` và `if-else` trong Python là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong Python, việc thụt lề (indentation) các câu lệnh trong khối `if`, `elif`, `else` có ý nghĩa gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Cấu trúc `if-elif-else` được sử dụng khi nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
score = 85
if score >= 90:
print("Xuất sắc")
elif score >= 70:
print("Khá")
elif score >= 50:
print("Trung bình")
else:
print("Yếu")
```

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Biểu thức điều kiện trong câu lệnh rẽ nhánh phải trả về kiểu dữ liệu nào?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Phép toán so sánh nào trong Python dùng để kiểm tra 'không bằng'?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong Python, toán tử logic `and` trả về True khi nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong Python, toán tử logic `or` trả về False khi nào?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
temp = 25
if temp > 20 and temp < 30: print("Thời tiết dễ chịu") else: print("Thời tiết khắc nghiệt") ```

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
age = 16
if age < 13 or age > 19:
print("Không phải tuổi teen")
else:
print("Tuổi teen")
```

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong sơ đồ khối, hình dạng nào thường được dùng để biểu diễn thao tác kiểm tra điều kiện (câu lệnh rẽ nhánh)?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Hãy viết một biểu thức điều kiện trong Python để kiểm tra xem biến `diem` có lớn hơn hoặc bằng 5 và nhỏ hơn 8 hay không.

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình sau có lỗi gì?
```python
score = 75
if score > 80
print("Giỏi")
else:
print("Khá")
```

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình sau sẽ in ra gì?
```python
num = -5
if num > 0:
print("Số dương")
elif num < 0: print("Số âm") else: print("Số 0") ```

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Nếu bạn có một biến `age` và muốn kiểm tra xem người đó có đủ tuổi bầu cử (từ 18 tuổi trở lên) hay không, bạn sẽ sử dụng biểu thức điều kiện nào trong câu lệnh `if`?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Xem xét đoạn mã sau:
```python
a = 10
b = 20
if a > 15:
if b > 15:
print("Cả a và b đều lớn hơn 15")
else:
print("a lớn hơn 15 nhưng b không")
else:
print("a không lớn hơn 15")
```
Đoạn mã này sẽ in ra gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong một cấu trúc `if-elif-else`, nếu điều kiện của `if` là True, thì những phần nào của cấu trúc này sẽ được bỏ qua?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
x = 0
if x > 0:
print("Duong")
elif x == 0:
print("Khong")
else:
print("Am")
```

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Phát biểu nào sau đây về thụt lề trong Python là sai?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Để kiểm tra xem một năm `year` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, trừ trường hợp chia hết cho 400), biểu thức điều kiện nào sau đây là đúng?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Trong sơ đồ khối biểu diễn cấu trúc `if-else`, có bao nhiêu đường đi (luồng điều khiển) khả thi từ điểm kiểm tra điều kiện đến điểm kết thúc cấu trúc?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
import math
x = 16
if x > 0:
y = math.sqrt(x)
if y > 3:
print("Căn bậc hai lớn hơn 3")
else:
print("Căn bậc hai nhỏ hơn hoặc bằng 3")
else:
print("Không tính được căn bậc hai")
```

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Bạn muốn viết chương trình nhập vào một số nguyên và kiểm tra xem số đó là số dương, số âm hay số 0. Cấu trúc câu lệnh rẽ nhánh nào phù hợp nhất cho bài toán này?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình sau có lỗi gì về mặt logic hoặc cú pháp (giả sử biến `nhiet_do` đã được gán giá trị)?
```python
nhiet_do = 35
if nhiet_do > 30:
print("Nong")
if nhiet_do > 20:
print("Am ap")
else:
print("Lanh")
```

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Khi sử dụng nhiều câu lệnh `if` độc lập liên tiếp thay vì `if-elif-else`, điều gì có thể xảy ra?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 02

Đoạn chương trình Python sau sẽ in ra gì?
```python
ch = 'a'
if 'a' <= ch <= 'z': print("Chữ cái thường") elif 'A' <= ch <= 'Z': print("Chữ cái hoa") else: print("Ký tự khác") ```

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 03

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 03 đượ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, cấu trúc câu lệnh rẽ nhánh đơn giản (chỉ thực hiện hành động khi điều kiện đúng) được biểu diễn bằng từ khóa nào?

  • A. else
  • B. if
  • C. elif
  • D. while

Câu 2: Quan sát đoạn mã Python sau:
x = 15
if x > 10:
print(

  • A. x lon hon 10
  • B. x nho hon hoac bang 10
  • C. Không có kết quả hiển thị do lỗi cú pháp
  • D. Lỗi runtime

Câu 3: Khi sử dụng câu lệnh `if` trong Python, khối lệnh (hoặc nhóm lệnh) nằm dưới câu lệnh `if` sẽ chỉ được thực hiện khi nào?

  • A. Luôn luôn được thực hiện
  • B. Khi điều kiện trong `if` nhận giá trị False
  • C. Khi điều kiện trong `if` nhận giá trị True
  • D. Khi điều kiện trong `if` không được định nghĩa

Câu 4: Trong cấu trúc `if-else` của Python, khối lệnh dưới `else` sẽ được thực hiện khi nào?

  • A. Khi điều kiện trong `if` nhận giá trị True
  • B. Khi điều kiện trong `if` nhận giá trị False
  • C. Luôn luôn được thực hiện sau khi kiểm tra điều kiện `if`
  • D. Chỉ khi không có khối lệnh nào dưới `if`

Câu 5: Quan sát đoạn mã sau:
diem = 7.5
if diem >= 8.0:
print(

  • A. Gioi
  • B. Kha
  • C. Trung binh
  • D. Không có kết quả do lỗi

Câu 6: Từ khóa `elif` trong Python được sử dụng để làm gì trong cấu trúc rẽ nhánh?

  • A. Kết thúc một khối lệnh `if`
  • B. Thực hiện một hành động khi điều kiện `if` sai
  • C. Định nghĩa điều kiện mặc định khi tất cả các điều kiện khác đều sai
  • D. Kiểm tra một điều kiện bổ sung khi điều kiện `if` trước đó sai

Câu 7: Trong Python, quy tắc nào là bắt buộc để xác định các câu lệnh thuộc cùng một khối lệnh trong cấu trúc `if`, `elif`, `else`?

  • A. Các câu lệnh trong cùng một khối phải được lùi vào đầu dòng (indentation) giống nhau
  • B. Các câu lệnh trong cùng một khối phải kết thúc bằng dấu chấm phẩy (;)
  • C. Các câu lệnh trong cùng một khối phải bắt đầu bằng dấu ngoặc nhọn ({})
  • D. Không có quy tắc đặc biệt nào, chỉ cần viết các câu lệnh liên tiếp

Câu 8: Đoạn mã sau có lỗi cú pháp không? Nếu có, lỗi nằm ở đâu?
a = 10
b = 5
if a > b
print(

  • A. Không có lỗi cú pháp
  • B. Lỗi ở dòng `a = 10`
  • C. Lỗi ở dòng `if a > b` (thiếu dấu hai chấm)
  • D. Lỗi ở dòng `print(

Câu 9: Biểu thức điều kiện trong câu lệnh rẽ nhánh Python phải trả về kiểu dữ liệu nào?

  • A. Số nguyên (int)
  • B. Số thực (float)
  • C. Chuỗi ký tự (str)
  • D. Boolean (True hoặc False)

Câu 10: Cho đoạn mã sau:
nhiet_do = 28
if nhiet_do > 30:
print(

  • A. Nong
  • B. Am ap
  • C. Mat me
  • D. Cả

Câu 11: Đoạn mã sau sẽ in ra gì?
a = 10
b = 20
if a > 5 and b < 30: print(

  • A. Dieu kien dung
  • B. Dieu kien sai
  • C. Lỗi
  • D. Không in ra gì

Câu 12: Đoạn mã sau sẽ in ra gì?
tuoi = 17
if tuoi < 16 or tuoi > 65:
print(

  • A. Khong du dieu kien
  • B. Du dieu kien
  • C. Lỗi
  • D. In ra cả hai dòng

Câu 13: Cho đoạn mã:
flag = False
if not flag:
print(

  • A. Flag is False
  • B. Flag is True
  • C. Lỗi
  • D. Không in ra gì

Câu 14: Một chương trình cần kiểm tra xem một số nguyên `n` có phải là số dương hay không. Cấu trúc rẽ nhánh nào sau đây phù hợp nhất cho trường hợp này nếu chỉ cần thông báo khi `n` là số dương?

  • A. if
  • B. if-else
  • C. if-elif-else
  • D. Không cần cấu trúc rẽ nhánh

Câu 15: Một chương trình cần kiểm tra xem một số nguyên `n` là số chẵn hay số lẻ. Cấu trúc rẽ nhánh nào sau đây phù hợp nhất?

  • A. if
  • B. if-else
  • C. if-elif-else
  • D. Chỉ cần dùng `print`

Câu 16: Một chương trình cần phân loại học lực dựa trên điểm trung bình: Giỏi (>=8.0), Khá (>=6.5), Trung bình (>=5.0), Yếu (<5.0). Cấu trúc rẽ nhánh nào sau đây phù hợp nhất?

  • A. if
  • B. if-else
  • C. if-elif-else
  • D. Nhiều câu lệnh `if` độc lập

Câu 17: Đoạn mã sau:
score = 95
if score > 90:
print(

  • A. A
  • B. B
  • C. C
  • D. A
    B
    C

Câu 18: Đoạn mã sau:
score = 95
if score > 90:
print(

  • A. A
  • B. B
  • C. C
  • D. A
    B
    C

Câu 19: Hãy xác định lỗi (nếu có) trong đoạn mã Python sau:
age = 18
if age >= 18:
print(

  • A. Không có lỗi
  • B. Lỗi lùi đầu dòng (indentation) cho các câu lệnh `print`
  • C. Thiếu dấu hai chấm sau `else`
  • D. Sử dụng sai toán tử so sánh

Câu 20: Trong Python, điều gì xảy ra nếu bạn đặt nhiều câu lệnh trên cùng một dòng sau dấu hai chấm `:` của `if` hoặc `else`?

  • A. Các câu lệnh đó vẫn được coi là thuộc khối lệnh và sẽ được thực thi nếu điều kiện đúng (hoặc khi vào nhánh `else`)
  • B. Sẽ gây ra lỗi cú pháp
  • C. Chỉ câu lệnh đầu tiên trên dòng đó được thực thi
  • D. Chỉ có thể đặt duy nhất một câu lệnh trên dòng đó

Câu 21: Quan sát đoạn mã sau:
a = 5
b = 10
if a < b: if b > 5:
print(

  • A. b lon hon 5
  • B. a nho hon b
  • C. Không có kết quả
  • D. b lon hon 5
    a nho hon b

Câu 22: Điều gì sẽ xảy ra nếu bạn bỏ qua khối lệnh sau `if <điều kiện>:` (không có câu lệnh nào được lùi vào)?

  • A. Chương trình sẽ tự động thực hiện câu lệnh kế tiếp không lùi đầu dòng.
  • B. Chương trình sẽ báo lỗi cú pháp (IndentationError).
  • C. Chương trình sẽ báo lỗi cú pháp (IndentationError), trừ khi bạn sử dụng từ khóa `pass`.
  • D. Chương trình sẽ chạy bình thường mà không có lỗi.

Câu 23: Cho đoạn mã:
spam = 7
if spam > 5:
print("five")
if spam > 8:
print("eight")
Kết quả là gì?

  • A. eight
  • B. five
  • C. five
    eight
  • D. Không có kết quả

Câu 24: Cho đoạn mã:
spam = 7
if spam > 5:
print("five")
elif spam > 8:
print("eight")
Kết quả là gì?

  • A. eight
  • B. five
  • C. five
    eight
  • D. Không có kết quả

Câu 25: Giả sử bạn muốn viết chương trình để kiểm tra một năm có phải là năm nhuận hay không (chia hết cho 4, trừ các năm chia hết cho 100 mà không chia hết cho 400). Bạn sẽ cần sử dụng kết hợp các toán tử logic nào trong biểu thức điều kiện?

  • A. Chỉ cần `and`
  • B. Chỉ cần `or`
  • C. Kết hợp `and` và `or`, có thể cả `not`
  • D. Không cần toán tử logic

Câu 26: Đoạn mã sau kiểm tra điều gì?
s =

  • A. Kiểm tra xem chuỗi `s` có rỗng hay không.
  • B. Kiểm tra xem chuỗi `s` có chứa ký tự
  • C. Kiểm tra xem độ dài chuỗi `s` có bằng 0 hay không.
  • D. Kiểm tra xem chuỗi `s` có phải là số hay không.

Câu 27: Khi nào thì nên sử dụng chuỗi `if-elif-else` thay vì nhiều câu lệnh `if` độc lập?

  • A. Khi bạn muốn tất cả các điều kiện đều được kiểm tra, bất kể điều kiện nào đúng.
  • B. Khi các điều kiện không liên quan đến nhau.
  • C. Khi bạn chỉ cần thực hiện một khối lệnh duy nhất nếu một trong số các điều kiện đúng, và các điều kiện này loại trừ lẫn nhau (chỉ một cái có thể đúng tại một thời điểm).
  • D. Khi bạn muốn kiểm tra các điều kiện theo thứ tự và chỉ thực hiện khối lệnh tương ứng với điều kiện đầu tiên đúng, bỏ qua các kiểm tra còn lại.

Câu 28: Giả sử bạn cần viết mã để tính tiền phạt khi trả sách thư viện muộn. Phạt 1000 VNĐ/ngày cho 5 ngày đầu, 2000 VNĐ/ngày cho những ngày tiếp theo. Số ngày muộn là `ngay_muon`. Cấu trúc rẽ nhánh nào là phù hợp để xử lý logic tính toán này?

  • A. Chỉ dùng `if` đơn giản
  • B. Sử dụng `if-else` hoặc `if-elif` (để phân biệt trường hợp <= 5 ngày và > 5 ngày)
  • C. Sử dụng `if-elif-else` với nhiều nhánh cho từng ngày cụ thể
  • D. Cần vòng lặp, không cần rẽ nhánh

Câu 29: Đoạn mã sau có thể được viết gọn hơn bằng cách nào mà vẫn giữ nguyên logic?
ket_qua = False
if diem >= 5:
ket_qua = True

  • A. `ket_qua = True if diem >= 5 else False`
  • B. `ket_qua = (diem >= 5)`
  • C. Cả A và B đều đúng cách viết gọn hơn.
  • D. Không thể viết gọn hơn.

Câu 30: Khi một chương trình Python thực thi câu lệnh `if <điều kiện>:` và điều kiện này trả về `False`, điều gì xảy ra tiếp theo?

  • A. Chương trình bỏ qua khối lệnh dưới `if` và tiếp tục thực thi câu lệnh đầu tiên không lùi đầu dòng sau khối `if` (hoặc nhảy đến khối `else`/`elif` nếu có).
  • B. Chương trình dừng lại và báo lỗi.
  • C. Chương trình thực thi khối lệnh dưới `if`.
  • D. Chương trình lặp lại việc kiểm tra điều kiện.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 1: Trong Python, cấu trúc câu lệnh rẽ nhánh đơn giản (chỉ thực hiện hành động khi điều kiện đúng) được biểu diễn bằng từ khóa nào?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 2: Quan sát đoạn mã Python sau:
x = 15
if x > 10:
print("x lon hon 10")
else:
print("x nho hon hoac bang 10")
Kết quả hiển thị trên màn hình khi chạy đoạn mã này là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 3: Khi sử dụng câu lệnh `if` trong Python, khối lệnh (hoặc nhóm lệnh) nằm dưới câu lệnh `if` sẽ chỉ được thực hiện khi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 4: Trong cấu trúc `if-else` của Python, khối lệnh dưới `else` sẽ được thực hiện khi nào?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 5: Quan sát đoạn mã sau:
diem = 7.5
if diem >= 8.0:
print("Gioi")
elif diem >= 6.5:
print("Kha")
else:
print("Trung binh")
Kết quả in ra màn hình là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 6: Từ khóa `elif` trong Python được sử dụng để làm gì trong cấu trúc rẽ nhánh?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 7: Trong Python, quy tắc nào là bắt buộc để xác định các câu lệnh thuộc cùng một khối lệnh trong cấu trúc `if`, `elif`, `else`?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 8: Đoạn mã sau có lỗi cú pháp không? Nếu có, lỗi nằm ở đâu?
a = 10
b = 5
if a > b
print("a lon hon b")

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 9: Biểu thức điều kiện trong câu lệnh rẽ nhánh Python phải trả về kiểu dữ liệu nào?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 10: Cho đoạn mã sau:
nhiet_do = 28
if nhiet_do > 30:
print("Nong")
elif nhiet_do > 25:
print("Am ap")
else:
print("Mat me")
Kết quả hiển thị là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 11: Đoạn mã sau sẽ in ra gì?
a = 10
b = 20
if a > 5 and b < 30: print("Dieu kien dung") else: print("Dieu kien sai")

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 12: Đoạn mã sau sẽ in ra gì?
tuoi = 17
if tuoi < 16 or tuoi > 65:
print("Khong du dieu kien")
else:
print("Du dieu kien")

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 13: Cho đoạn mã:
flag = False
if not flag:
print("Flag is False")
else:
print("Flag is True")
Kết quả là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 14: Một chương trình cần kiểm tra xem một số nguyên `n` có phải là số dương hay không. Cấu trúc rẽ nhánh nào sau đây phù hợp nhất cho trường hợp này nếu chỉ cần thông báo khi `n` là số dương?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 15: Một chương trình cần kiểm tra xem một số nguyên `n` là số chẵn hay số lẻ. Cấu trúc rẽ nhánh nào sau đây phù hợp nhất?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 16: Một chương trình cần phân loại học lực dựa trên điểm trung bình: Giỏi (>=8.0), Khá (>=6.5), Trung bình (>=5.0), Yếu (<5.0). Cấu trúc rẽ nhánh nào sau đây phù hợp nhất?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 17: Đoạn mã sau:
score = 95
if score > 90:
print("A")
if score > 80:
print("B")
if score > 70:
print("C")
Kết quả in ra màn hình là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 18: Đoạn mã sau:
score = 95
if score > 90:
print("A")
elif score > 80:
print("B")
elif score > 70:
print("C")
Kết quả in ra màn hình là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 19: Hãy xác định lỗi (nếu có) trong đoạn mã Python sau:
age = 18
if age >= 18:
print("Ban la nguoi lon")
else:
print("Ban la tre em")

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 20: Trong Python, điều gì xảy ra nếu bạn đặt nhiều câu lệnh trên cùng một dòng sau dấu hai chấm `:` của `if` hoặc `else`?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 21: Quan sát đoạn mã sau:
a = 5
b = 10
if a < b: if b > 5:
print("b lon hon 5")
print("a nho hon b")
Kết quả in ra màn hình là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 22: Điều gì sẽ xảy ra nếu bạn bỏ qua khối lệnh sau `if <điều kiện>:` (không có câu lệnh nào được lùi vào)?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 23: Cho đoạn mã:
spam = 7
if spam > 5:
print('five')
if spam > 8:
print('eight')
Kết quả là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 24: Cho đoạn mã:
spam = 7
if spam > 5:
print('five')
elif spam > 8:
print('eight')
Kết quả là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 25: Giả sử bạn muốn viết chương trình để kiểm tra một năm có phải là năm nhuận hay không (chia hết cho 4, trừ các năm chia hết cho 100 mà không chia hết cho 400). Bạn sẽ cần sử dụng kết hợp các toán tử logic nào trong biểu thức điều kiện?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 26: Đoạn mã sau kiểm tra điều gì?
s = "hello"
if len(s) > 0:
print("Chuoi khong rong")

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 27: Khi nào thì nên sử dụng chuỗi `if-elif-else` thay vì nhiều câu lệnh `if` độc lập?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 28: Giả sử bạn cần viết mã để tính tiền phạt khi trả sách thư viện muộn. Phạt 1000 VNĐ/ngày cho 5 ngày đầu, 2000 VNĐ/ngày cho những ngày tiếp theo. Số ngày muộn là `ngay_muon`. Cấu trúc rẽ nhánh nào là phù hợp để xử lý logic tính toán này?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 29: Đoạn mã sau có thể được viết gọn hơn bằng cách nào mà vẫn giữ nguyên logic?
ket_qua = False
if diem >= 5:
ket_qua = True

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 03

Câu 30: Khi một chương trình Python thực thi câu lệnh `if <điều kiện>:` và điều kiện này trả về `False`, điều gì xảy ra tiếp theo?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 04

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 04 đượ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, câu lệnh rẽ nhánh được sử dụng khi nào?

  • A. Khi muốn lặp đi lặp lại một khối lệnh nhiều lần.
  • B. Khi cần thực hiện một chuỗi các phép tính toán theo thứ tự.
  • C. Khi cần thực hiện một khối lệnh nhất định chỉ khi một điều kiện nào đó đúng.
  • D. Khi muốn định nghĩa một hàm hoặc một thủ tục mới.

Câu 2: Đâu là cú pháp đúng của câu lệnh `if` trong Python?

  • A. if (điều kiện): lệnh
  • B. if điều kiện then lệnh
  • C. if điều kiện: lệnh
  • D. if điều kiện:
    khối_lệnh

Câu 3: Cho đoạn chương trình sau:
x = 10
y = 5
if x > y:
print(

  • A. x lớn hơn y
  • B. x không lớn hơn y
  • C. Không có kết quả do lỗi cú pháp
  • D. Không có kết quả do lỗi logic

Câu 4: Trong Python, điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `if` là sai (False)?

  • A. Khối lệnh ngay sau `if` sẽ được thực hiện.
  • B. Khối lệnh ngay sau `if` sẽ bị bỏ qua.
  • C. Chương trình sẽ báo lỗi.
  • D. Điều kiện sẽ được kiểm tra lại.

Câu 5: Cho đoạn chương trình:
diem = 75
if diem >= 80:
print(

  • A. Giỏi
  • B. Khá
  • C. Cả
  • D. Không in ra gì cả

Câu 6: Trong cấu trúc `if-else` của Python, khối lệnh sau `else` được thực hiện khi nào?

  • A. Khi điều kiện trong `if` là sai (False).
  • B. Khi điều kiện trong `if` là đúng (True).
  • C. Luôn luôn được thực hiện.
  • D. Chỉ khi không có khối lệnh sau `if`.

Câu 7: Đâu là cú pháp đúng của câu lệnh `if-else` trong Python?

  • A. if điều kiện:
    lệnh 1
    else lệnh 2
  • B. if (điều kiện):
    lệnh 1
    else:
    lệnh 2
  • C. if điều kiện:
    khối_lệnh_1
    else:
    khối_lệnh_2
  • D. if điều kiện:
    khối_lệnh_1
    endif
    else:
    khối_lệnh_2

Câu 8: Trong Python, khối lệnh thuộc về `if` hoặc `else` được xác định dựa vào yếu tố nào?

  • A. Việc sử dụng dấu ngoặc nhọn `{}`.
  • B. Việc thụt lề (indentation) các dòng lệnh.
  • C. Việc sử dụng dấu chấm phẩy `;` ở cuối mỗi dòng.
  • D. Việc viết hoa chữ cái đầu tiên của mỗi lệnh.

Câu 9: Cho đoạn chương trình:
a = 5
b = 10
if a > 0:
a = a + 1
if b > 0:
b = b + 1
print(a, b)
Kết quả in ra màn hình là gì?

  • A. 6 11
  • B. 5 10
  • C. 6 10
  • D. 5 11

Câu 10: Biểu thức điều kiện trong câu lệnh rẽ nhánh (`if`, `elif`) phải là loại biểu thức nào?

  • A. Biểu thức số học.
  • B. Biểu thức gán giá trị.
  • C. Biểu thức logic (Boolean).
  • D. Biểu thức chuỗi ký tự.

Câu 11: Cho đoạn chương trình:
diem_kiem_tra = 65
if diem_kiem_tra >= 70:
print(

  • A. Đạt
  • B. Chưa đạt
  • C. Lỗi cú pháp
  • D. Không in gì cả

Câu 12: Để kiểm tra xem một số nguyên `n` có phải là số chẵn hay không, biểu thức điều kiện nào sau đây là đúng trong Python?

  • A. n % 2 == 0
  • B. n / 2 == 0
  • C. n // 2 == 0
  • D. n % 2 != 1

Câu 13: Cho đoạn chương trình:
temperature = 28
if temperature > 30:
print(

  • A. Nóng
  • B. Ấm
  • C. Lạnh
  • D. Cả

Câu 14: Khi sử dụng cấu trúc `if-elif-else`, các điều kiện được kiểm tra theo thứ tự nào?

  • A. Từ trên xuống dưới, điều kiện đúng đầu tiên sẽ được thực hiện và bỏ qua các `elif`/`else` còn lại.
  • B. Tất cả các điều kiện đều được kiểm tra và các khối lệnh tương ứng với điều kiện đúng sẽ được thực hiện.
  • C. Chỉ điều kiện trong `if` và `else` được kiểm tra.
  • D. Thứ tự kiểm tra ngẫu nhiên.

Câu 15: Cho đoạn chương trình:
score = 85
if score >= 90:
grade = "A"
if score >= 80:
grade = "B"
if score >= 70:
grade = "C"
print(grade)
Kết quả in ra màn hình là gì? (Giả sử `grade` ban đầu không được gán)

  • A. A
  • B. B
  • C. C
  • D. Lỗi vì `grade` chưa được gán giá trị ban đầu.

Câu 16: Để giải quyết bài toán phân loại học sinh theo điểm số (Giỏi >= 90, Khá >= 80, Trung bình >= 70, Yếu < 70), cấu trúc rẽ nhánh nào là phù hợp nhất trong Python?

  • A. Chỉ sử dụng câu lệnh `if` đơn.
  • B. Sử dụng cấu trúc `if-else` lồng nhau.
  • C. Sử dụng cấu trúc `if-elif-else`.
  • D. Sử dụng nhiều câu lệnh `if` độc lập.

Câu 17: Cho biểu thức logic: `age > 18 and has_license == True`. Biểu thức này đúng khi nào?

  • A. Khi `age` lớn hơn 18 VÀ `has_license` là True.
  • B. Khi `age` lớn hơn 18 HOẶC `has_license` là True.
  • C. Khi `age` nhỏ hơn hoặc bằng 18.
  • D. Khi `has_license` là False.

Câu 18: Đâu là lỗi cú pháp trong đoạn code sau:
```python
x = 10
if x > 5
print(

  • A. Thiếu dấu hai chấm `:` sau `else`.
  • B. Thiếu dấu hai chấm `:` sau điều kiện trong `if`.
  • C. Lỗi thụt lề (indentation) sau `if`.
  • D. Sử dụng dấu ngoặc đơn `()` cho điều kiện.

Câu 19: Cho đoạn chương trình:
so_luong = 15
don_gia = 100
tong_tien = so_luong * don_gia
if tong_tien > 1000:
tong_tien = tong_tien * 0.9 # Giảm 10%
print(tong_tien)
Kết quả in ra màn hình là gì?

  • A. 1350.0
  • B. 1500
  • C. 1000
  • D. 150.0

Câu 20: Sự khác biệt chính giữa việc sử dụng nhiều câu lệnh `if` độc lập và sử dụng cấu trúc `if-elif-else` là gì?

  • A. Nhiều `if` độc lập chỉ kiểm tra điều kiện đầu tiên, còn `if-elif-else` kiểm tra tất cả.
  • B. Nhiều `if` độc lập nhanh hơn `if-elif-else`.
  • C. `if-elif-else` cho phép thực hiện nhiều khối lệnh cùng lúc, còn nhiều `if` độc lập thì không.
  • D. Nhiều `if` độc lập có thể thực hiện nhiều khối lệnh nếu nhiều điều kiện đúng, còn `if-elif-else` chỉ thực hiện khối lệnh của điều kiện đúng đầu tiên.

Câu 21: Cho đoạn chương trình:
a = 10
b = 20
if a > b:
print(

  • A. A
  • B. B
  • C. C
  • D. B
    C

Câu 22: Một cửa hàng muốn giảm giá 10% cho khách hàng mua hóa đơn trên 500.000 VNĐ. Nếu số tiền hóa đơn là `hoa_don`, đoạn code nào sau đây thực hiện đúng yêu cầu?

  • A. if hoa_don > 500000:
    hoa_don = hoa_don * 0.9
  • B. if hoa_don < 500000: hoa_don = hoa_don * 0.9
  • C. if hoa_don >= 500000:
    hoa_don = hoa_don - 0.1
  • D. if hoa_don > 500000:
    print(

Câu 23: Cho đoạn code kiểm tra năm nhuận (năm chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400):
year = 2024
is_leap = False
if year % 4 == 0:
if year % 100 != 0:
is_leap = True
elif year % 400 == 0:
is_leap = True
print(is_leap)
Kết quả in ra màn hình là gì?

  • A. True
  • B. False
  • C. Lỗi cú pháp
  • D. 2024

Câu 24: Điều gì xảy ra nếu bạn quên thụt lề (indent) khối lệnh sau dấu hai chấm `:` trong câu lệnh `if` hoặc `else` ở Python?

  • A. Chương trình vẫn chạy nhưng kết quả sai.
  • B. Trình thông dịch Python sẽ báo lỗi cú pháp (IndentationError).
  • C. Chỉ dòng lệnh đầu tiên sau dấu hai chấm được thực hiện.
  • D. Các dòng lệnh sẽ được coi là không thuộc về khối lệnh rẽ nhánh.

Câu 25: Cho đoạn chương trình:
a = 10
b = 5
c = 15
if a > b and a < c: print(

  • A. A
  • B. B
  • C. C
  • D. A
    B

Câu 26: Bạn cần viết chương trình để kiểm tra xem một số nguyên nhập vào có phải là số dương hay không. Nếu là số dương, in ra "Số dương", ngược lại in ra "Không phải số dương". Cấu trúc rẽ nhánh nào phù hợp nhất?

  • A. Câu lệnh `if` đơn.
  • B. Cấu trúc `if-else`.
  • C. Cấu trúc `if-elif-else`.
  • D. Cấu trúc `if` lồng nhau.

Câu 27: Cho đoạn chương trình:
so = -5
if so > 0:
print(

  • A. So duong
  • B. So am
  • C. So khong
  • D. Không in ra gì cả

Câu 28: Bạn muốn kiểm tra xem một chuỗi `s` có rỗng hay không. Biểu thức điều kiện nào sau đây KHÔNG đúng?

  • A. len(s) == 0
  • B. s ==
  • C. not s
  • D. s is None

Câu 29: Cho đoạn chương trình:
point = 100
if point > 90:
print(

  • A. Excellent
    Good
    Pass
  • B. Excellent
  • C. Excellent
    Good
  • D. Pass

Câu 30: Trong sơ đồ khối (flowchart) của thuật toán, hình dạng nào thường biểu diễn một quyết định (điều kiện rẽ nhánh)?

  • A. Hình chữ nhật.
  • B. Hình bầu dục/elip.
  • C. Hình thoi.
  • D. Hình bình hành.

Câu 31: Khi nào thì việc sử dụng cấu trúc `if-elif-else` lồng nhau (nested) trở nên khó đọc và khó quản lý?

  • A. Khi chỉ có một hoặc hai điều kiện cần kiểm tra.
  • B. Khi các điều kiện không liên quan đến nhau.
  • C. Khi cần thực hiện cùng một khối lệnh cho nhiều trường hợp.
  • D. Khi có quá nhiều cấp độ lồng nhau hoặc nhiều trường hợp cần phân loại theo thứ tự ưu tiên.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Trong Python, câu lệnh rẽ nhánh được sử dụng khi nào?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Đâu là cú pháp đúng của câu lệnh `if` trong Python?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình sau:
x = 10
y = 5
if x > y:
print("x lớn hơn y")
else:
print("x không lớn hơn y")
Kết quả khi chạy đoạn chương trình này là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Trong Python, điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `if` là sai (False)?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
diem = 75
if diem >= 80:
print("Giỏi")
else:
print("Khá")
Kết quả in ra màn hình là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Trong cấu trúc `if-else` của Python, khối lệnh sau `else` được thực hiện khi nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Đâu là cú pháp đúng của câu lệnh `if-else` trong Python?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Trong Python, khối lệnh thuộc về `if` hoặc `else` được xác định dựa vào yếu tố nào?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
a = 5
b = 10
if a > 0:
a = a + 1
if b > 0:
b = b + 1
print(a, b)
Kết quả in ra màn hình là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Biểu thức điều kiện trong câu lệnh rẽ nhánh (`if`, `elif`) phải là loại biểu thức nào?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
diem_kiem_tra = 65
if diem_kiem_tra >= 70:
print("Đạt")
else:
print("Chưa đạt")
Kết quả khi chạy đoạn chương trình trên là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Để kiểm tra xem một số nguyên `n` có phải là số chẵn hay không, biểu thức điều kiện nào sau đây là đúng trong Python?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
temperature = 28
if temperature > 30:
print("Nóng")
elif temperature > 20:
print("Ấm")
else:
print("Lạnh")
Kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Khi sử dụng cấu trúc `if-elif-else`, các điều kiện được kiểm tra theo thứ tự nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
score = 85
if score >= 90:
grade = 'A'
if score >= 80:
grade = 'B'
if score >= 70:
grade = 'C'
print(grade)
Kết quả in ra màn hình là gì? (Giả sử `grade` ban đầu không được gán)

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Để giải quyết bài toán phân loại học sinh theo điểm số (Giỏi >= 90, Khá >= 80, Trung bình >= 70, Yếu < 70), cấu trúc rẽ nhánh nào là phù hợp nhất trong Python?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho biểu thức logic: `age > 18 and has_license == True`. Biểu thức này đúng khi nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Đâu là lỗi cú pháp trong đoạn code sau:
```python
x = 10
if x > 5
print("Lớn hơn 5")
else:
print("Nhỏ hơn hoặc bằng 5")
```

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
so_luong = 15
don_gia = 100
tong_tien = so_luong * don_gia
if tong_tien > 1000:
tong_tien = tong_tien * 0.9 # Giảm 10%
print(tong_tien)
Kết quả in ra màn hình là gì?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Sự khác biệt chính giữa việc sử dụng nhiều câu lệnh `if` độc lập và sử dụng cấu trúc `if-elif-else` là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
a = 10
b = 20
if a > b:
print("A")
if b > a:
print("B")
else:
print("C")
Kết quả in ra màn hình là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Một cửa hàng muốn giảm giá 10% cho khách hàng mua hóa đơn trên 500.000 VNĐ. Nếu số tiền hóa đơn là `hoa_don`, đoạn code nào sau đây thực hiện đúng yêu cầu?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn code kiểm tra năm nhuận (năm chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400):
year = 2024
is_leap = False
if year % 4 == 0:
if year % 100 != 0:
is_leap = True
elif year % 400 == 0:
is_leap = True
print(is_leap)
Kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Điều gì xảy ra nếu bạn quên thụt lề (indent) khối lệnh sau dấu hai chấm `:` trong câu lệnh `if` hoặc `else` ở Python?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
a = 10
b = 5
c = 15
if a > b and a < c: print("A") elif a == 10 or b == 10: print("B") else: print("C") Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Bạn cần viết chương trình để kiểm tra xem một số nguyên nhập vào có phải là số dương hay không. Nếu là số dương, in ra 'Số dương', ngược lại in ra 'Không phải số dương'. Cấu trúc rẽ nhánh nào phù hợp nhất?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
so = -5
if so > 0:
print("So duong")
elif so < 0: print("So am") else: print("So khong") Kết quả in ra màn hình là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Bạn muốn kiểm tra xem một chuỗi `s` có rỗng hay không. Biểu thức điều kiện nào sau đây KHÔNG đúng?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Cho đoạn chương trình:
point = 100
if point > 90:
print("Excellent")
if point > 75:
print("Good")
if point > 50:
print("Pass")
Kết quả in ra màn hình là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 04

Trong sơ đồ khối (flowchart) của thuật toán, hình dạng nào thường biểu diễn một quyết định (điều kiện rẽ nhánh)?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 05

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 05 đượ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, cấu trúc rẽ nhánh đơn giản `if <điều kiện>:` được sử dụng khi nào?

  • A. Khi cần thực hiện một khối lệnh nếu điều kiện đúng và một khối lệnh khác nếu điều kiện sai.
  • B. Khi cần lặp lại một khối lệnh nhiều lần dựa trên một điều kiện.
  • C. Khi chỉ cần thực hiện một khối lệnh chỉ khi điều kiện cho trước là đúng.
  • D. Khi cần kiểm tra nhiều điều kiện liên tiếp và thực hiện khối lệnh tương ứng với điều kiện đầu tiên đúng.

Câu 2: Đoạn chương trình Python sau in ra gì nếu biến `diem` có giá trị là 7.5?

  • A. Đạt yêu cầu
  • B. Không in gì cả
  • C. Điểm cao
  • D. Bị lỗi cú pháp

Câu 3: Đoạn chương trình Python sau in ra gì nếu biến `nhiet_do` có giá trị là 25?

  • A. Thời tiết mát mẻ
  • B. Thời tiết nóng
  • C. Thời tiết lạnh
  • D. Thời tiết mát mẻThời tiết nóng

Câu 4: Quan sát đoạn mã Python sau:

  • A. 6
  • B. 10
  • C. 12
  • D. Không xác định (bị lỗi)

Câu 5: Điều kiện trong câu lệnh rẽ nhánh Python (sau từ khóa `if` hoặc `elif`) bắt buộc phải là loại biểu thức nào?

  • A. Biểu thức số học.
  • B. Biểu thức gán giá trị.
  • C. Biểu thức chuỗi ký tự.
  • D. Biểu thức logic (trả về giá trị `True` hoặc `False`).

Câu 6: Trong cấu trúc `if-else` của Python, khối lệnh dưới `else:` được thực hiện khi nào?

  • A. Khi điều kiện sau `if` là đúng.
  • B. Khi điều kiện sau `if` là sai.
  • C. Luôn luôn được thực hiện sau khi khối lệnh dưới `if` kết thúc.
  • D. Chỉ khi chương trình gặp lỗi trong khối lệnh `if`.

Câu 7: Cho đoạn chương trình Python:

  • A. Số dương
  • B. Số âm
  • C. Số không
  • D. Bị lỗi cú pháp

Câu 8: Để kiểm tra một số nguyên `n` xem nó là số chẵn hay số lẻ, đoạn mã Python sử dụng câu lệnh rẽ nhánh nào sau đây là đúng cú pháp và logic?

  • A. if n % 2 = 0:
    print(
  • B. if n % 2 == 0:
    print(
  • C. if (n / 2) == 0:
    print(
  • D. if n % 2 != 1:
    print(

Câu 9: Trong Python, tầm quan trọng của việc căn lề (indentation) trong cấu trúc `if`, `elif`, `else` là gì?

  • A. Để xác định khối lệnh nào thuộc về điều kiện hoặc nhánh rẽ nào.
  • B. Chỉ để làm cho mã nguồn dễ đọc hơn, không ảnh hưởng đến cách thực thi.
  • C. Để phân biệt giữa các biến và các hàm trong chương trình.
  • D. Python không yêu cầu căn lề trong câu lệnh rẽ nhánh.

Câu 10: Đoạn chương trình Python sau sẽ in ra gì?

  • A. A
  • B. B
  • C. C
  • D. Không in gì cả

Câu 11: Cho đoạn mã Python:

  • A. Kết quả 1
  • B. Kết quả 2
  • C. Kết quả 3
  • D. Bị lỗi cú pháp

Câu 12: Đoạn mã Python sau kiểm tra năm `nam` có phải là năm nhuận hay không (chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100). Nếu `nam = 2000`, chương trình in ra gì?

  • A. Năm nhuận
  • B. Không phải năm nhuận
  • C. Bị lỗi
  • D. Không in gì cả

Câu 13: Nếu `nam = 1900` trong đoạn mã ở Câu 12, chương trình in ra gì?

  • A. Năm nhuận
  • B. Không phải năm nhuận
  • C. Bị lỗi
  • D. Không in gì cả

Câu 14: Giả sử bạn cần viết chương trình nhập vào điểm thi và xếp loại: Dưới 5: Trượt, Từ 5 đến dưới 7: Trung bình, Từ 7 đến dưới 8.5: Khá, Từ 8.5 trở lên: Giỏi. Cấu trúc rẽ nhánh nào là phù hợp nhất để triển khai logic này một cách hiệu quả trong Python?

  • A. Chỉ sử dụng các câu lệnh `if` độc lập.
  • B. Sử dụng một câu lệnh `if-else` duy nhất.
  • C. Sử dụng cấu trúc `if-elif-else`.
  • D. Sử dụng cấu trúc lặp `while`.

Câu 15: Đoạn mã Python sau có lỗi không? Nếu có, lỗi thuộc loại nào?

  • A. Có lỗi cú pháp do thiếu dấu hai chấm sau điều kiện `if`.
  • B. Có lỗi cú pháp do sai căn lề cho câu lệnh `print`.
  • C. Có lỗi logic vì điều kiện `a > b` luôn đúng.
  • D. Không có lỗi.

Câu 16: Cho đoạn chương trình:

  • A. Xin chào
  • B. Tạm biệt
  • C. Xin chào
    Tạm biệt
  • D. Bị lỗi

Câu 17: Đoạn chương trình sau in ra gì?

  • A. Điều kiện 1 đúng
  • B. Điều kiện 2 đúng
  • C. Cả hai điều kiện đều sai
  • D. Bị lỗi cú pháp

Câu 18: Khi sử dụng nhiều câu lệnh `if` độc lập liên tiếp thay vì `if-elif-else`, điều gì có thể xảy ra về mặt thực thi?

  • A. Nhiều hơn một khối lệnh có thể được thực thi nếu nhiều điều kiện độc lập cùng đúng.
  • B. Chỉ có khối lệnh đầu tiên với điều kiện đúng được thực thi, giống như `if-elif-else`.
  • C. Sẽ luôn có ít nhất một khối lệnh được thực thi.
  • D. Chương trình sẽ dừng lại ngay khi tìm thấy điều kiện đúng đầu tiên.

Câu 19: Bạn cần viết một chương trình để tính cước taxi dựa trên quãng đường đi (ví dụ: 1km đầu giá X, các km tiếp theo giá Y). Cấu trúc rẽ nhánh nào phù hợp nhất để xử lý các mức giá khác nhau theo quãng đường?

  • A. Chỉ dùng `if` đơn giản.
  • B. Dùng `if-else`.
  • C. Dùng cấu trúc lặp `for`.
  • D. Dùng `if-elif-else` hoặc các `if` lồng nhau để phân biệt các khoảng quãng đường.

Câu 20: Đoạn mã sau có lỗi không? Nếu có, lỗi nằm ở đâu?

  • A. Không có lỗi.
  • B. Lỗi cú pháp: từ khóa `else` không được căn lề thẳng với `if`.
  • C. Lỗi cú pháp: thiếu dấu hai chấm sau `else`.
  • D. Lỗi logic: điều kiện `a > b` luôn sai.

Câu 21: Cho đoạn chương trình:

  • A. A
  • B. B
  • C. C
  • D. Lỗi

Câu 22: Đoạn chương trình sau in ra gì?

  • A. Hello
    World
  • B. Hello
  • C. World
  • D. Không in gì cả

Câu 23: Đoạn chương trình sau in ra gì?

  • A. Hello
  • B. World
  • C. Hello
    World
  • D. Không in gì cả

Câu 24: Để kiểm tra xem một số nguyên `x` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) hay không, điều kiện logic nào sau đây là đúng trong Python?

  • A. x >= 10 or x <= 20
  • B. x >= 10 and x <= 20
  • C. 10 <= x or x >= 20
  • D. x > 10 and x < 20

Câu 25: Đoạn chương trình sau in ra gì?

  • A. A
  • B. B
  • C. C
  • D. Lỗi

Câu 26: Đoạn chương trình sau in ra gì?

  • A. A
  • B. B
  • C. C
  • D. Lỗi

Câu 27: Mục đích chính của việc sử dụng cấu trúc `if-elif-else` là gì?

  • A. Để lặp lại một khối lệnh cho đến khi điều kiện sai.
  • B. Để thực hiện một khối lệnh nếu điều kiện đúng và bỏ qua nếu sai.
  • C. Để lựa chọn và thực thi chỉ một trong nhiều khối lệnh dựa trên điều kiện đầu tiên được thỏa mãn.
  • D. Để thực thi tất cả các khối lệnh mà điều kiện tương ứng là đúng.

Câu 28: Đoạn mã Python nào sau đây KHÔNG thể sử dụng để kiểm tra xem một số `num` có phải là số dương hay không?

  • A. if num > 0:
  • B. if num >= 1:
  • C. if not (num <= 0):
  • D. if num == 0 or num < 0:

Câu 29: Giả sử bạn cần viết chương trình để xác định xem một ký tự nhập vào có phải là nguyên âm (a, e, i, o, u) hay không. Cấu trúc rẽ nhánh nào là phù hợp nhất để kiểm tra nhiều trường hợp (a, e, i, o, u) một cách hiệu quả?

  • A. Sử dụng `if` với điều kiện kết hợp các phép toán `or`.
  • B. Sử dụng nhiều câu lệnh `if-else` lồng nhau.
  • C. Sử dụng một câu lệnh `if-elif-else` cho từng trường hợp.
  • D. Sử dụng cấu trúc lặp `while`.

Câu 30: Khi nào thì khối lệnh dưới `else` trong cấu trúc `if-elif-else` được thực thi?

  • A. Khi điều kiện sau `if` đúng.
  • B. Khi tất cả các điều kiện sau `if` và `elif` đều sai.
  • C. Khi có ít nhất một điều kiện sau `elif` đúng.
  • D. Chỉ khi không có từ khóa `elif` nào được sử dụng.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 1: Trong Python, cấu trúc rẽ nhánh đơn giản `if <điều kiện>:` được sử dụng khi nào?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 2: Đoạn chương trình Python sau in ra gì nếu biến `diem` có giá trị là 7.5?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 3: Đoạn chương trình Python sau in ra gì nếu biến `nhiet_do` có giá trị là 25?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 4: Quan sát đoạn mã Python sau:

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 5: Điều kiện trong câu lệnh rẽ nhánh Python (sau từ khóa `if` hoặc `elif`) bắt buộc phải là loại biểu thức nào?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 6: Trong cấu trúc `if-else` của Python, khối lệnh dưới `else:` được thực hiện khi nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 7: Cho đoạn chương trình Python:

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 8: Để kiểm tra một số nguyên `n` xem nó là số chẵn hay số lẻ, đoạn mã Python sử dụng câu lệnh rẽ nhánh nào sau đây là đúng cú pháp và logic?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 9: Trong Python, tầm quan trọng của việc căn lề (indentation) trong cấu trúc `if`, `elif`, `else` là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 10: Đoạn chương trình Python sau sẽ in ra gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 11: Cho đoạn mã Python:

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 12: Đoạn mã Python sau kiểm tra năm `nam` có phải là năm nhuận hay không (chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100). Nếu `nam = 2000`, chương trình in ra gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 13: Nếu `nam = 1900` trong đoạn mã ở Câu 12, chương trình in ra gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 14: Giả sử bạn cần viết chương trình nhập vào điểm thi và xếp loại: Dưới 5: Trượt, Từ 5 đến dưới 7: Trung bình, Từ 7 đến dưới 8.5: Khá, Từ 8.5 trở lên: Giỏi. Cấu trúc rẽ nhánh nào là phù hợp nhất để triển khai logic này một cách hiệu quả trong Python?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 15: Đoạn mã Python sau có lỗi không? Nếu có, lỗi thuộc loại nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 16: Cho đoạn chương trình:

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 17: Đoạn chương trình sau in ra gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 18: Khi sử dụng nhiều câu lệnh `if` độc lập liên tiếp thay vì `if-elif-else`, điều gì có thể xảy ra về mặt thực thi?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 19: Bạn cần viết một chương trình để tính cước taxi dựa trên quãng đường đi (ví dụ: 1km đầu giá X, các km tiếp theo giá Y). Cấu trúc rẽ nhánh nào phù hợp nhất để xử lý các mức giá khác nhau theo quãng đường?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 20: Đoạn mã sau có lỗi không? Nếu có, lỗi nằm ở đâu?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 21: Cho đoạn chương trình:

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 22: Đoạn chương trình sau in ra gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 23: Đoạn chương trình sau in ra gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 24: Để kiểm tra xem một số nguyên `x` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) hay không, điều kiện logic nào sau đây là đúng trong Python?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 25: Đoạn chương trình sau in ra gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 26: Đoạn chương trình sau in ra gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 27: Mục đích chính của việc sử dụng cấu trúc `if-elif-else` là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 28: Đoạn mã Python nào sau đây KHÔNG thể sử dụng để kiểm tra xem một số `num` có phải là số dương hay không?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 29: Giả sử bạn cần viết chương trình để xác định xem một ký tự nhập vào có phải là nguyên âm (a, e, i, o, u) hay không. Cấu trúc rẽ nhánh nào là phù hợp nhất để kiểm tra nhiều trường hợp (a, e, i, o, u) một cách hiệu quả?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 05

Câu 30: Khi nào thì khối lệnh dưới `else` trong cấu trúc `if-elif-else` được thực thi?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 06

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 06 đượ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, câu lệnh rẽ nhánh đơn giản (thiếu) được biểu diễn bằng từ khóa nào?

  • A. if
  • B. else
  • C. elif
  • D. for

Câu 2: Cấu trúc cơ bản của câu lệnh `if` trong Python là gì?

  • A. if <điều kiện>
  • B. if <điều kiện> then
  • C. if <điều kiện>:
  • D. if (<điều kiện>) { }

Câu 3: Điểm khác biệt quan trọng giữa câu lệnh `if` và `if-else` trong Python là gì?

  • A. `if` chỉ xử lý khi điều kiện đúng, `if-else` xử lý khi điều kiện sai.
  • B. `if` chỉ có một nhánh xử lý khi điều kiện đúng, `if-else` có hai nhánh xử lý cho cả trường hợp điều kiện đúng và sai.
  • C. `if-else` cho phép kiểm tra nhiều điều kiện liên tiếp, còn `if` thì không.
  • D. Không có sự khác biệt, chúng là như nhau.

Câu 4: Khối lệnh nằm sau câu lệnh `if` hoặc `else` trong Python được xác định bằng cách nào?

  • A. Kết thúc bằng dấu chấm phẩy (;).
  • B. Nằm giữa cặp dấu ngoặc nhọn ({ và }).
  • C. Bắt đầu bằng từ khóa `begin` và kết thúc bằng `end`.
  • D. Thụt lề vào trong so với dòng chứa từ khóa `if` hoặc `else`.

Câu 5: Biểu thức điều kiện trong câu lệnh rẽ nhánh Python phải cho kết quả thuộc kiểu dữ liệu nào?

  • A. Boolean (True/False)
  • B. Số nguyên (Integer)
  • C. Số thực (Float)
  • D. Xâu ký tự (String)

Câu 6: Cho đoạn mã Python sau:
x = 15
y = 10
if x > y:
print(

  • A. x lớn hơn y
  • B. x không lớn hơn y
  • C. Không có kết quả (lỗi cú pháp)
  • D. 15 lớn hơn 10

Câu 7: Cho đoạn mã Python sau:
diem = 7
if diem >= 8:
print(

  • A. Giỏi
  • B. Khá
  • C. Trung bình
  • D. Lỗi cú pháp

Câu 8: Cần sử dụng cấu trúc rẽ nhánh nào trong Python để kiểm tra nhiều điều kiện khác nhau một cách hiệu quả và chỉ thực hiện khối lệnh tương ứng với điều kiện đầu tiên đúng?

  • A. Chỉ dùng các câu lệnh `if` độc lập liên tiếp.
  • B. Sử dụng các câu lệnh `if-else` lồng nhau.
  • C. Sử dụng cấu trúc `if-elif-else`.
  • D. Sử dụng vòng lặp `while`.

Câu 9: Cho biểu thức logic: `(a > 5) and (b < 10)`. Nếu `a = 7` và `b = 12`, kết quả của biểu thức này là gì?

  • A. True
  • B. False
  • C. 7
  • D. 12

Câu 10: Cho biểu thức logic: `(x == 0) or (y != 0)`.
Nếu `x = 5` và `y = 0`, kết quả của biểu thức này là gì?

  • A. True
  • B. False
  • C. 5
  • D. 0

Câu 11: Cho đoạn mã Python sau:
score = 9
if score > 8:
print(

  • A. A
  • B. A
    B
  • C. B
  • D. A
    B
    C

Câu 12: Cho đoạn mã Python sau:
score = 9
if score > 8:
print(

  • A. A
  • B. A
    B
  • C. B
  • D. A
    B
    C

Câu 13: Để kiểm tra xem một số nguyên `n` có phải là số chẵn hay không, biểu thức điều kiện nào sau đây là đúng trong Python?

  • A. n / 2 == 0
  • B. n % 2 == 0
  • C. n % 2 != 1
  • D. n // 2 == n / 2

Câu 14: Đoạn mã Python nào sau đây đúng cú pháp?

  • A. if x > 0
    print(
  • B. if x > 0 then print(
  • C. if (x > 0):
    print(
  • D. if x > 0:
    print(

Câu 15: Đoạn mã Python nào sau đây bị lỗi cú pháp?

  • A. if a > b:
    print(a)
    else:
    print(b)
  • B. if a > b:
    print(a)
  • C. if a > b:
    print(a)
    else:
    print(b)
  • D. if a > b: print(a)

Câu 16: Để xác định xem một năm `nam` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400), biểu thức logic nào sau đây là chính xác?

  • A. (nam % 4 == 0 and nam % 100 != 0) or (nam % 400 == 0)
  • B. nam % 4 == 0 and nam % 100 != 0 or nam % 400 == 0
  • C. nam % 4 == 0 or nam % 400 == 0
  • D. (nam % 4 == 0 or nam % 400 == 0) and nam % 100 != 0

Câu 17: Cho đoạn mã Python sau:
ch = "A"
if "a" <= ch <= "z": print(

  • A. Chữ thường
  • B. Chữ hoa
  • C. Ký tự khác
  • D. Lỗi

Câu 18: Đoạn mã nào sau đây thực hiện việc tìm số lớn nhất trong hai số `a` và `b`?

  • A. if a > b:
    max_val = a
    else:
    max_val = b
  • B. max_val = a
    if b > a:
    max_val = b
  • C. if a > b:
    print(a)
    else:
    print(b)
  • D. max_val = max(a, b)

Câu 19: Cần viết chương trình nhập vào một số nguyên và in ra thông báo "Số dương" nếu nó lớn hơn 0, "Số âm" nếu nó nhỏ hơn 0, và "Số 0" nếu nó bằng 0. Cấu trúc rẽ nhánh nào phù hợp nhất?

  • A. Chỉ dùng `if`.
  • B. Chỉ dùng `if-else`.
  • C. Sử dụng `if-elif-else`.
  • D. Sử dụng các `if` lồng nhau.

Câu 20: Cho đoạn mã Python sau:
a = 5
b = 5
if a == b:
print(

  • A. a bằng b
  • B. a lớn hơn hoặc bằng b
  • C. a nhỏ hơn b
  • D. Lỗi

Câu 21: Biểu thức logic `not (A and B)` tương đương với biểu thức nào sau đây?

  • A. not A and not B
  • B. not A or not B
  • C. A or B
  • D. not A or not B

Câu 22: Giả sử bạn cần viết chương trình kiểm tra xem một người có đủ tuổi đi bầu cử hay không (từ 18 tuổi trở lên). Nếu tuổi của người đó là `age`, biểu thức điều kiện nào sau đây là đúng?

  • A. age < 18
  • B. age = 18
  • C. age >= 18
  • D. age > 18

Câu 23: Cho đoạn mã Python:
x = 10
y = 5
if x > y:
if x > 0:
print(

  • A. x dương và lớn hơn y
  • B. x âm và lớn hơn y
  • C. x không lớn hơn y
  • D. Lỗi

Câu 24: Khi sử dụng cấu trúc `if-elif-else`, nếu điều kiện của `if` là False và điều kiện của một `elif` bất kỳ là True, thì điều gì sẽ xảy ra?

  • A. Khối lệnh sau `else` sẽ được thực hiện.
  • B. Khối lệnh tương ứng với `elif` đầu tiên có điều kiện True sẽ được thực hiện, và các `elif` hoặc `else` sau đó sẽ bị bỏ qua.
  • C. Tất cả các khối lệnh có điều kiện True (bao gồm cả `if` và các `elif`) sẽ được thực hiện.
  • D. Chương trình sẽ báo lỗi.

Câu 25: Đoạn mã Python nào sau đây kiểm tra xem số `n` có nằm trong khoảng từ 1 đến 10 (bao gồm cả 1 và 10) không?

  • A. if n > 1 and n < 10:
  • B. if n >= 1 or n <= 10:
  • C. if n >= 1 and n <= 10:
  • D. if 1 <= n >= 10:

Câu 26: Cho ba cạnh tam giác `a`, `b`, `c`. Điều kiện nào sau đây là đúng để kiểm tra xem ba cạnh đó có thể tạo thành một tam giác không?

  • A. a + b > c and a + c > b and b + c > a
  • B. a + b >= c or a + c >= b or b + c >= a
  • C. a > 0 and b > 0 and c > 0
  • D. a + b > c or a + c > b or b + c > a

Câu 27: Trong Python, câu lệnh `else` luôn đi kèm với câu lệnh nào?

  • A. Chỉ đi kèm với `if`.
  • B. Đi kèm với `if` hoặc `elif` cuối cùng trong một chuỗi `if-elif-else`.
  • C. Có thể đứng độc lập.
  • D. Đi kèm với bất kỳ câu lệnh nào.

Câu 28: Giả sử bạn cần kiểm tra xem một số nguyên `num` có phải là số dương, số âm, hoặc số 0. Bạn đã viết đoạn mã sau:
if num > 0:
print(

  • A. Nó sẽ kiểm tra cả ba điều kiện ngay cả khi một điều kiện đã đúng, trong khi `if-elif-else` sẽ dừng lại khi tìm thấy điều kiện đúng đầu tiên.
  • B. Nó có thể in ra nhiều hơn một kết quả cho cùng một số.
  • C. Nó có lỗi cú pháp và không chạy được.
  • D. Không có vấn đề gì, hiệu quả tương đương với `if-elif-else`.

Câu 29: Cho đoạn mã Python:
x = 10
if x > 5:
print(

  • A. A
    B
  • B. A
  • C. A
    B
    C
  • D. C

Câu 30: Điều gì xảy ra nếu bạn quên dấu hai chấm (:) ở cuối dòng `if <điều kiện>` trong Python?

  • A. Chương trình sẽ chạy bình thường nhưng bỏ qua khối lệnh sau `if`.
  • B. Chương trình sẽ tự động thêm dấu hai chấm.
  • C. Chương trình sẽ báo lỗi cú pháp (SyntaxError).
  • D. Khối lệnh sau `if` sẽ được thực hiện bất kể điều kiện đúng hay sai.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 1: Trong Python, câu lệnh rẽ nhánh đơn giản (thiếu) được biểu diễn bằng từ khóa nào?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 2: Cấu trúc cơ bản của câu lệnh `if` trong Python là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 3: Điểm khác biệt quan trọng giữa câu lệnh `if` và `if-else` trong Python là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 4: Khối lệnh nằm sau câu lệnh `if` hoặc `else` trong Python được xác định bằng cách nào?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 5: Biểu thức điều kiện trong câu lệnh rẽ nhánh Python phải cho kết quả thuộc kiểu dữ liệu nào?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 6: Cho đoạn mã Python sau:
x = 15
y = 10
if x > y:
print("x lớn hơn y")
else:
print("x không lớn hơn y")
Kết quả khi chạy đoạn mã này là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 7: Cho đoạn mã Python sau:
diem = 7
if diem >= 8:
print("Giỏi")
elif diem >= 6.5:
print("Khá")
else:
print("Trung bình")
Kết quả khi chạy đoạn mã này là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 8: Cần sử dụng cấu trúc rẽ nhánh nào trong Python để kiểm tra nhiều điều kiện khác nhau một cách hiệu quả và chỉ thực hiện khối lệnh tương ứng với điều kiện đầu tiên đúng?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 9: Cho biểu thức logic: `(a > 5) and (b < 10)`. Nếu `a = 7` và `b = 12`, kết quả của biểu thức này là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 10: Cho biểu thức logic: `(x == 0) or (y != 0)`.
Nếu `x = 5` và `y = 0`, kết quả của biểu thức này là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 11: Cho đoạn mã Python sau:
score = 9
if score > 8:
print("A")
if score > 7:
print("B")
if score > 6:
print("C")
Kết quả khi chạy đoạn mã này là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 12: Cho đoạn mã Python sau:
score = 9
if score > 8:
print("A")
elif score > 7:
print("B")
elif score > 6:
print("C")
Kết quả khi chạy đoạn mã này là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 13: Để kiểm tra xem một số nguyên `n` có phải là số chẵn hay không, biểu thức điều kiện nào sau đây là đúng trong Python?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 14: Đoạn mã Python nào sau đây đúng cú pháp?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 15: Đoạn mã Python nào sau đây bị lỗi cú pháp?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 16: Để xác định xem một năm `nam` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400), biểu thức logic nào sau đây là chính xác?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 17: Cho đoạn mã Python sau:
ch = 'A'
if 'a' <= ch <= 'z': print("Chữ thường") elif 'A' <= ch <= 'Z': print("Chữ hoa") else: print("Ký tự khác") Kết quả khi chạy đoạn mã này là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 18: Đoạn mã nào sau đây thực hiện việc tìm số lớn nhất trong hai số `a` và `b`?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 19: Cần viết chương trình nhập vào một số nguyên và in ra thông báo 'Số dương' nếu nó lớn hơn 0, 'Số âm' nếu nó nhỏ hơn 0, và 'Số 0' nếu nó bằng 0. Cấu trúc rẽ nhánh nào phù hợp nhất?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 20: Cho đoạn mã Python sau:
a = 5
b = 5
if a == b:
print("a bằng b")
elif a >= b:
print("a lớn hơn hoặc bằng b")
else:
print("a nhỏ hơn b")
Kết quả khi chạy đoạn mã này là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 21: Biểu thức logic `not (A and B)` tương đương với biểu thức nào sau đây?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 22: Giả sử bạn cần viết chương trình kiểm tra xem một người có đủ tuổi đi bầu cử hay không (từ 18 tuổi trở lên). Nếu tuổi của người đó là `age`, biểu thức điều kiện nào sau đây là đúng?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 23: Cho đoạn mã Python:
x = 10
y = 5
if x > y:
if x > 0:
print("x dương và lớn hơn y")
else:
print("x âm và lớn hơn y")
else:
print("x không lớn hơn y")
Kết quả khi chạy đoạn mã này là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 24: Khi sử dụng cấu trúc `if-elif-else`, nếu điều kiện của `if` là False và điều kiện của một `elif` bất kỳ là True, thì điều gì sẽ xảy ra?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 25: Đoạn mã Python nào sau đây kiểm tra xem số `n` có nằm trong khoảng từ 1 đến 10 (bao gồm cả 1 và 10) không?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 26: Cho ba cạnh tam giác `a`, `b`, `c`. Điều kiện nào sau đây là đúng để kiểm tra xem ba cạnh đó có thể tạo thành một tam giác không?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 27: Trong Python, câu lệnh `else` luôn đi kèm với câu lệnh nào?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 28: Giả sử bạn cần kiểm tra xem một số nguyên `num` có phải là số dương, số âm, hoặc số 0. Bạn đã viết đoạn mã sau:
if num > 0:
print("Số dương")
if num < 0: print("Số âm") if num == 0: print("Số 0") Đoạn mã này có vấn đề gì về hiệu quả so với việc sử dụng `if-elif-else`?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 29: Cho đoạn mã Python:
x = 10
if x > 5:
print("A")
if x < 15: print("B") elif x == 10: print("C") else: print("D") Kết quả khi chạy đoạn mã này là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 06

Câu 30: Điều gì xảy ra nếu bạn quên dấu hai chấm (:) ở cuối dòng `if <điều kiện>` trong Python?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 07

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 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 lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh chỉ khi một điều kiện cụ thể đúng?

  • A. Câu lệnh `if`
  • B. Câu lệnh `while`
  • C. Câu lệnh `for`
  • D. Câu lệnh `print`

Câu 2: Trong Python, sau phần `if <điều kiện>` và `else`, bắt buộc phải có ký tự gì để đánh dấu sự bắt đầu của khối lệnh thuộc về nó?

  • A. Dấu chấm phẩy (;)
  • B. Dấu ngoặc đơn ()
  • C. Dấu hai chấm (:)
  • D. Dấu ngoặc vuông []

Câu 3: Điểm đặc trưng nào của Python được sử dụng để xác định các khối lệnh (block of code) thuộc về câu lệnh `if`, `else`, hoặc `elif`?

  • A. Dấu ngoặc nhọn ({})
  • B. Khoảng trắng đầu dòng (Indentation)
  • C. Dấu chấm phẩy (;)
  • D. Từ khóa đặc biệt

Câu 4: Cho đoạn mã Python sau:
```python
score = 85
if score >= 90:
print(

  • A. Xuất sắc
  • B. Giỏi
  • C. Khá
  • D. Trung bình

Câu 5: Trong cấu trúc `if-else` của Python, điều gì xảy ra khi <điều kiện> sau `if` là sai (False)?

  • A. Chương trình dừng lại.
  • B. Chương trình thực hiện lại câu lệnh `if`.
  • C. Chương trình bỏ qua toàn bộ cấu trúc `if-else`.
  • D. Chương trình thực hiện khối lệnh sau từ khóa `else`.

Câu 6: Cho đoạn mã Python:
```python
a = 10
b = 5
if a > b:
print(

  • A. a lớn hơn b
  • B. a nhỏ hơn hoặc bằng b
  • C. Không in gì cả
  • D. Báo lỗi cú pháp

Câu 7: Đoạn mã nào sau đây thể hiện đúng cấu trúc câu lệnh `if` đơn giản trong Python?

  • A. if condition print(
  • B. if condition: print(
  • C. if condition
    print(
  • D. if condition:
    print(

Câu 8: Khi nào thì chúng ta cần sử dụng cấu trúc `if-elif-else` thay vì chỉ `if-else`?

  • A. Khi chỉ có một điều kiện cần kiểm tra.
  • B. Khi chỉ cần thực hiện một hành động nếu điều kiện đúng và không làm gì nếu sai.
  • C. Khi có nhiều hơn hai trường hợp (nhiều điều kiện) cần phân biệt để thực hiện các hành động khác nhau.
  • D. Khi cần lặp lại một khối lệnh nhiều lần.

Câu 9: Cho đoạn mã:
```python
x = 15
if x > 10:
print(

  • A. A
  • B. B
  • C. A
    B
  • D. Không in gì cả

Câu 10: Cho đoạn mã:
```python
y = 5
if y < 10: print(

  • A. Nhỏ
  • B. Lớn và Dương
  • C. Lớn và Âm hoặc Bằng không
  • D. Báo lỗi cú pháp

Câu 11: Trong Python, giá trị của <điều kiện> trong câu lệnh rẽ nhánh phải là kiểu dữ liệu gì?

  • A. Số nguyên (Integer)
  • B. Xâu ký tự (String)
  • C. Logic (Boolean - True/False)
  • D. Số thực (Float)

Câu 12: Cho đoạn mã:
```python
temp = 30
if temp > 25:
print(

  • A. Nóng
  • B. Nóng
    Thời tiết
  • C. Mát
  • D. Mát
    Thời tiết

Câu 13: Đoạn mã nào sau đây bị lỗi cú pháp do sai quy tắc thụt lề (indentation)?

  • A. if True:
    print(
  • B. if False:
    pass
    else:
    print(
  • C. if 10 > 5:
    print(
  • D. x = 10
    if x == 10:
    print(

Câu 14: Cho biểu thức logic `a > 5 and b < 10`. Biểu thức này sẽ cho giá trị `True` khi nào?

  • A. Khi cả `a > 5` và `b < 10` đều đúng.
  • B. Khi `a > 5` đúng, bất kể `b < 10`.
  • C. Khi `b < 10` đúng, bất kể `a > 5`.
  • D. Khi ít nhất một trong hai điều kiện `a > 5` hoặc `b < 10` đúng.

Câu 15: Cho biểu thức logic `x == 0 or y == 0`. Biểu thức này sẽ cho giá trị `False` khi nào?

  • A. Khi `x` bằng 0.
  • B. Khi `y` bằng 0.
  • C. Khi cả `x` và `y` đều bằng 0.
  • D. Khi cả `x` và `y` đều khác 0.

Câu 16: Bạn cần viết một chương trình kiểm tra xem một số nguyên `n` có phải là số chẵn dương hay không. Cấu trúc câu lệnh rẽ nhánh nào phù hợp nhất?

  • A. if n % 2 == 0:
  • B. if n > 0 and n % 2 == 0:
  • C. if n % 2 == 0 or n > 0:
  • D. if n > 0:
    if n % 2 == 0:

Câu 17: Trong Python, từ khóa `elif` là viết tắt của cấu trúc nào?

  • A. else if
  • B. end if
  • C. else for
  • D. else while

Câu 18: Cho đoạn mã:
```python
point = 75
if point >= 80:
print(

  • A. A
  • B. B
  • C. C
  • D. D

Câu 19: Điều gì sẽ xảy ra nếu bạn quên dấu hai chấm (`:`) sau <điều kiện> trong câu lệnh `if`?

  • A. Chương trình sẽ báo lỗi cú pháp (SyntaxError).
  • B. Chương trình vẫn chạy nhưng bỏ qua khối lệnh `if`.
  • C. Chương trình sẽ tự động thêm dấu hai chấm.
  • D. Chương trình sẽ chạy khối lệnh `else` (nếu có).

Câu 20: Cho đoạn mã:
```python
a = 10
b = 20
c = 30
if a > b:
print(

  • A. 1
  • B. 2
  • C. 3
  • D. Không in gì cả

Câu 21: Câu lệnh `pass` trong khối lệnh của `if` hoặc `else` có ý nghĩa gì?

  • A. Báo lỗi chương trình.
  • B. Kết thúc chương trình.
  • C. Là một câu lệnh giữ chỗ, không làm gì cả nhưng giúp tránh lỗi cú pháp khi khối lệnh trống.
  • D. Lặp lại khối lệnh.

Câu 22: Bạn muốn kiểm tra xem một số `num` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) hay không. Điều kiện nào sau đây là đúng?

  • A. num > 10 and num < 20
  • B. num >= 10 or num <= 20
  • C. 10 < num < 20
  • D. 10 <= num <= 20

Câu 23: Cho đoạn mã:
```python
weather =

  • A. Đi chơi
  • B. Đi dạo
  • C. weather
  • D. Ở nhà

Câu 24: Sự khác biệt cơ bản giữa chuỗi các câu lệnh `if` độc lập liên tiếp và cấu trúc `if-elif-else` là gì?

  • A. Chuỗi `if` độc lập chỉ kiểm tra điều kiện đầu tiên, còn `if-elif-else` kiểm tra tất cả.
  • B. Trong `if-elif-else`, chỉ có TỐI ĐA một khối lệnh được thực thi. Trong chuỗi `if` độc lập, NHIỀU khối lệnh có thể được thực thi nếu các điều kiện tương ứng đều đúng.
  • C. Chuỗi `if` độc lập yêu cầu thụt lề nhiều hơn.
  • D. `if-elif-else` chỉ được dùng với điều kiện số, còn chuỗi `if` độc lập dùng được với mọi loại điều kiện.

Câu 25: Cho đoạn mã:
```python
age = 18
if age >= 16:
print(

  • A. Đủ tuổi
  • B. Trưởng thành
  • C. Không in gì cả
  • D. Đủ tuổi
    Trưởng thành

Câu 26: Đoạn mã nào sau đây kiểm tra xem biến `ch` có phải là ký tự nguyên âm (a, e, i, o, u, không phân biệt hoa thường) hay không?

  • A. if ch == "a" or "e" or "i" or "o" or "u":
  • B. if ch.lower() in "aeiou":
  • C. if ch == "a" and ch == "e" and ch == "i" and ch == "o" and ch == "u":
  • D. if ch in ["a", "e", "i", "o", "u"] or ch in ["A", "E", "I", "O", "U"]:

Câu 27: Cho biến `is_student = True` và `age = 17`. Để kiểm tra xem một người CÓ PHẢI là học sinh VÀ đủ 18 tuổi trở lên hay không, điều kiện nào sau đây là đúng?

  • A. is_student and age >= 18
  • B. is_student or age >= 18
  • C. not is_student and age < 18
  • D. is_student and age == 17

Câu 28: Trong lập trình, cấu trúc rẽ nhánh giúp giải quyết loại bài toán nào?

  • A. Bài toán chỉ có một trình tự thực hiện duy nhất.
  • B. Bài toán cần lặp đi lặp lại một công việc.
  • C. Bài toán chỉ liên quan đến tính toán số học.
  • D. Bài toán mà luồng thực hiện chương trình phụ thuộc vào việc kiểm tra một hoặc nhiều điều kiện.

Câu 29: Cho đoạn mã:
```python
num = -5
if num > 0:
print(

  • A. Số dương
  • B. Số âm
  • C. Số không
  • D. Báo lỗi

Câu 30: Đoạn mã nào sau đây sẽ in ra

  • A. if price >= 100:
    print(
  • B. if price > 100:
    print(
  • C. if price == 100:
    print(
  • D. if price <= 100: print(

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Trong lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh chỉ khi một điều kiện cụ thể đúng?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Trong Python, sau phần `if <điều kiện>` và `else`, bắt buộc phải có ký tự gì để đánh dấu sự bắt đầu của khối lệnh thuộc về nó?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Điểm đặc trưng nào của Python được sử dụng để xác định các khối lệnh (block of code) thuộc về câu lệnh `if`, `else`, hoặc `elif`?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã Python sau:
```python
score = 85
if score >= 90:
print("Xuất sắc")
elif score >= 80:
print("Giỏi")
elif score >= 70:
print("Khá")
else:
print("Trung bình")
```
Khi chạy đoạn mã này, chương trình sẽ in ra kết quả gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Trong cấu trúc `if-else` của Python, điều gì xảy ra khi <điều kiện> sau `if` là sai (False)?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã Python:
```python
a = 10
b = 5
if a > b:
print("a lớn hơn b")
else:
print("a nhỏ hơn hoặc bằng b")
```
Kết quả in ra màn hình là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Đoạn mã nào sau đây thể hiện đúng cấu trúc câu lệnh `if` đơn giản trong Python?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Khi nào thì chúng ta cần sử dụng cấu trúc `if-elif-else` thay vì chỉ `if-else`?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
x = 15
if x > 10:
print("A")
if x > 20:
print("B")
```
Kết quả in ra màn hình là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
y = 5
if y < 10: print("Nhỏ") else: if y > 0:
print("Lớn và Dương")
else:
print("Lớn và Âm hoặc Bằng không")
```
Kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Trong Python, giá trị của <điều kiện> trong câu lệnh rẽ nhánh phải là kiểu dữ liệu gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
temp = 30
if temp > 25:
print("Nóng")
else:
print("Mát")
print("Thời tiết")
```
Kết quả in ra màn hình là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Đoạn mã nào sau đây bị lỗi cú pháp do sai quy tắc thụt lề (indentation)?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho biểu thức logic `a > 5 and b < 10`. Biểu thức này sẽ cho giá trị `True` khi nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho biểu thức logic `x == 0 or y == 0`. Biểu thức này sẽ cho giá trị `False` khi nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Bạn cần viết một chương trình kiểm tra xem một số nguyên `n` có phải là số chẵn dương hay không. Cấu trúc câu lệnh rẽ nhánh nào phù hợp nhất?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Trong Python, từ khóa `elif` là viết tắt của cấu trúc nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
point = 75
if point >= 80:
print("A")
elif point >= 70:
print("B")
elif point >= 60:
print("C")
else:
print("D")
```
Kết quả in ra màn hình là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Điều gì sẽ xảy ra nếu bạn quên dấu hai chấm (`:`) sau <điều kiện> trong câu lệnh `if`?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
a = 10
b = 20
c = 30
if a > b:
print("1")
elif b < c: print("2") else: print("3") ``` Kết quả in ra màn hình là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Câu lệnh `pass` trong khối lệnh của `if` hoặc `else` có ý nghĩa gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Bạn muốn kiểm tra xem một số `num` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) hay không. Điều kiện nào sau đây là đúng?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
weather = "Mưa"
if weather == "Nắng":
print("Đi chơi")
elif weather == "Mây":
print("Đi dạo")
else:
print("Ở nhà")
```
Kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Sự khác biệt cơ bản giữa chuỗi các câu lệnh `if` độc lập liên tiếp và cấu trúc `if-elif-else` là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
age = 18
if age >= 16:
print("Đủ tuổi")
if age >= 18:
print("Trưởng thành")
```
Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Đoạn mã nào sau đây kiểm tra xem biến `ch` có phải là ký tự nguyên âm (a, e, i, o, u, không phân biệt hoa thường) hay không?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho biến `is_student = True` và `age = 17`. Để kiểm tra xem một người CÓ PHẢI là học sinh VÀ đủ 18 tuổi trở lên hay không, điều kiện nào sau đây là đúng?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Trong lập trình, cấu trúc rẽ nhánh giúp giải quyết loại bài toán nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Cho đoạn mã:
```python
num = -5
if num > 0:
print("Số dương")
elif num < 0: print("Số âm") else: print("Số không") ``` Kết quả in ra màn hình là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 07

Đoạn mã nào sau đây sẽ in ra "Giảm giá" nếu giá (`price`) lớn hơn hoặc bằng 100?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 08

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 08 đượ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 lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh chỉ khi một điều kiện cụ thể đúng?

  • A. Câu lệnh `if`
  • B. Câu lệnh `while`
  • C. Câu lệnh `for`
  • D. Câu lệnh `print`

Câu 2: Trong Python, sau phần `if <điều kiện>` và `else`, bắt buộc phải có ký tự gì để đánh dấu sự bắt đầu của khối lệnh thuộc về nó?

  • A. Dấu chấm phẩy (;)
  • B. Dấu ngoặc đơn ()
  • C. Dấu hai chấm (:)
  • D. Dấu ngoặc vuông []

Câu 3: Điểm đặc trưng nào của Python được sử dụng để xác định các khối lệnh (block of code) thuộc về câu lệnh `if`, `else`, hoặc `elif`?

  • A. Dấu ngoặc nhọn ({})
  • B. Khoảng trắng đầu dòng (Indentation)
  • C. Dấu chấm phẩy (;)
  • D. Từ khóa đặc biệt

Câu 4: Cho đoạn mã Python sau:
```python
score = 85
if score >= 90:
print(

  • A. Xuất sắc
  • B. Giỏi
  • C. Khá
  • D. Trung bình

Câu 5: Trong cấu trúc `if-else` của Python, điều gì xảy ra khi <điều kiện> sau `if` là sai (False)?

  • A. Chương trình dừng lại.
  • B. Chương trình thực hiện lại câu lệnh `if`.
  • C. Chương trình bỏ qua toàn bộ cấu trúc `if-else`.
  • D. Chương trình thực hiện khối lệnh sau từ khóa `else`.

Câu 6: Cho đoạn mã Python:
```python
a = 10
b = 5
if a > b:
print(

  • A. a lớn hơn b
  • B. a nhỏ hơn hoặc bằng b
  • C. Không in gì cả
  • D. Báo lỗi cú pháp

Câu 7: Đoạn mã nào sau đây thể hiện đúng cấu trúc câu lệnh `if` đơn giản trong Python?

  • A. if condition print(
  • B. if condition: print(
  • C. if condition
    print(
  • D. if condition:
    print(

Câu 8: Khi nào thì chúng ta cần sử dụng cấu trúc `if-elif-else` thay vì chỉ `if-else`?

  • A. Khi chỉ có một điều kiện cần kiểm tra.
  • B. Khi chỉ cần thực hiện một hành động nếu điều kiện đúng và không làm gì nếu sai.
  • C. Khi có nhiều hơn hai trường hợp (nhiều điều kiện) cần phân biệt để thực hiện các hành động khác nhau.
  • D. Khi cần lặp lại một khối lệnh nhiều lần.

Câu 9: Cho đoạn mã:
```python
x = 15
if x > 10:
print(

  • A. A
  • B. B
  • C. A
    B
  • D. Không in gì cả

Câu 10: Cho đoạn mã:
```python
y = 5
if y < 10: print(

  • A. Nhỏ
  • B. Lớn và Dương
  • C. Lớn và Âm hoặc Bằng không
  • D. Báo lỗi cú pháp

Câu 11: Trong Python, giá trị của <điều kiện> trong câu lệnh rẽ nhánh phải là kiểu dữ liệu gì?

  • A. Số nguyên (Integer)
  • B. Xâu ký tự (String)
  • C. Logic (Boolean - True/False)
  • D. Số thực (Float)

Câu 12: Cho đoạn mã:
```python
temp = 30
if temp > 25:
print(

  • A. Nóng
  • B. Nóng
    Thời tiết
  • C. Mát
  • D. Mát
    Thời tiết

Câu 13: Đoạn mã nào sau đây bị lỗi cú pháp do sai quy tắc thụt lề (indentation)?

  • A. if True:
    print(
  • B. if False:
    pass
    else:
    print(
  • C. if 10 > 5:
    print(
  • D. x = 10
    if x == 10:
    print(

Câu 14: Cho biểu thức logic `a > 5 and b < 10`. Biểu thức này sẽ cho giá trị `True` khi nào?

  • A. Khi cả `a > 5` và `b < 10` đều đúng.
  • B. Khi `a > 5` đúng, bất kể `b < 10`.
  • C. Khi `b < 10` đúng, bất kể `a > 5`.
  • D. Khi ít nhất một trong hai điều kiện `a > 5` hoặc `b < 10` đúng.

Câu 15: Cho biểu thức logic `x == 0 or y == 0`. Biểu thức này sẽ cho giá trị `False` khi nào?

  • A. Khi `x` bằng 0.
  • B. Khi `y` bằng 0.
  • C. Khi cả `x` và `y` đều bằng 0.
  • D. Khi cả `x` và `y` đều khác 0.

Câu 16: Bạn cần viết một chương trình kiểm tra xem một số nguyên `n` có phải là số chẵn dương hay không. Cấu trúc câu lệnh rẽ nhánh nào phù hợp nhất?

  • A. if n % 2 == 0:
  • B. if n > 0 and n % 2 == 0:
  • C. if n % 2 == 0 or n > 0:
  • D. if n > 0:
    if n % 2 == 0:

Câu 17: Trong Python, từ khóa `elif` là viết tắt của cấu trúc nào?

  • A. else if
  • B. end if
  • C. else for
  • D. else while

Câu 18: Cho đoạn mã:
```python
point = 75
if point >= 80:
print(

  • A. A
  • B. B
  • C. C
  • D. D

Câu 19: Điều gì sẽ xảy ra nếu bạn quên dấu hai chấm (`:`) sau <điều kiện> trong câu lệnh `if`?

  • A. Chương trình sẽ báo lỗi cú pháp (SyntaxError).
  • B. Chương trình vẫn chạy nhưng bỏ qua khối lệnh `if`.
  • C. Chương trình sẽ tự động thêm dấu hai chấm.
  • D. Chương trình sẽ chạy khối lệnh `else` (nếu có).

Câu 20: Cho đoạn mã:
```python
a = 10
b = 20
c = 30
if a > b:
print(

  • A. 1
  • B. 2
  • C. 3
  • D. Không in gì cả

Câu 21: Câu lệnh `pass` trong khối lệnh của `if` hoặc `else` có ý nghĩa gì?

  • A. Báo lỗi chương trình.
  • B. Kết thúc chương trình.
  • C. Là một câu lệnh giữ chỗ, không làm gì cả nhưng giúp tránh lỗi cú pháp khi khối lệnh trống.
  • D. Lặp lại khối lệnh.

Câu 22: Bạn muốn kiểm tra xem một số `num` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) hay không. Điều kiện nào sau đây là đúng?

  • A. num > 10 and num < 20
  • B. num >= 10 or num <= 20
  • C. 10 < num < 20
  • D. 10 <= num <= 20

Câu 23: Cho đoạn mã:
```python
weather =

  • A. Đi chơi
  • B. Đi dạo
  • C. weather
  • D. Ở nhà

Câu 24: Sự khác biệt cơ bản giữa chuỗi các câu lệnh `if` độc lập liên tiếp và cấu trúc `if-elif-else` là gì?

  • A. Chuỗi `if` độc lập chỉ kiểm tra điều kiện đầu tiên, còn `if-elif-else` kiểm tra tất cả.
  • B. Trong `if-elif-else`, chỉ có TỐI ĐA một khối lệnh được thực thi. Trong chuỗi `if` độc lập, NHIỀU khối lệnh có thể được thực thi nếu các điều kiện tương ứng đều đúng.
  • C. Chuỗi `if` độc lập yêu cầu thụt lề nhiều hơn.
  • D. `if-elif-else` chỉ được dùng với điều kiện số, còn chuỗi `if` độc lập dùng được với mọi loại điều kiện.

Câu 25: Cho đoạn mã:
```python
age = 18
if age >= 16:
print(

  • A. Đủ tuổi
  • B. Trưởng thành
  • C. Không in gì cả
  • D. Đủ tuổi
    Trưởng thành

Câu 26: Đoạn mã nào sau đây kiểm tra xem biến `ch` có phải là ký tự nguyên âm (a, e, i, o, u, không phân biệt hoa thường) hay không?

  • A. if ch == "a" or "e" or "i" or "o" or "u":
  • B. if ch.lower() in "aeiou":
  • C. if ch == "a" and ch == "e" and ch == "i" and ch == "o" and ch == "u":
  • D. if ch in ["a", "e", "i", "o", "u"] or ch in ["A", "E", "I", "O", "U"]:

Câu 27: Cho biến `is_student = True` và `age = 17`. Để kiểm tra xem một người CÓ PHẢI là học sinh VÀ đủ 18 tuổi trở lên hay không, điều kiện nào sau đây là đúng?

  • A. is_student and age >= 18
  • B. is_student or age >= 18
  • C. not is_student and age < 18
  • D. is_student and age == 17

Câu 28: Trong lập trình, cấu trúc rẽ nhánh giúp giải quyết loại bài toán nào?

  • A. Bài toán chỉ có một trình tự thực hiện duy nhất.
  • B. Bài toán cần lặp đi lặp lại một công việc.
  • C. Bài toán chỉ liên quan đến tính toán số học.
  • D. Bài toán mà luồng thực hiện chương trình phụ thuộc vào việc kiểm tra một hoặc nhiều điều kiện.

Câu 29: Cho đoạn mã:
```python
num = -5
if num > 0:
print(

  • A. Số dương
  • B. Số âm
  • C. Số không
  • D. Báo lỗi

Câu 30: Đoạn mã nào sau đây sẽ in ra

  • A. if price >= 100:
    print(
  • B. if price > 100:
    print(
  • C. if price == 100:
    print(
  • D. if price <= 100: print(

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Trong lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh chỉ khi một điều kiện cụ thể đúng?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Trong Python, sau phần `if <điều kiện>` và `else`, bắt buộc phải có ký tự gì để đánh dấu sự bắt đầu của khối lệnh thuộc về nó?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Điểm đặc trưng nào của Python được sử dụng để xác định các khối lệnh (block of code) thuộc về câu lệnh `if`, `else`, hoặc `elif`?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã Python sau:
```python
score = 85
if score >= 90:
print("Xuất sắc")
elif score >= 80:
print("Giỏi")
elif score >= 70:
print("Khá")
else:
print("Trung bình")
```
Khi chạy đoạn mã này, chương trình sẽ in ra kết quả gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Trong cấu trúc `if-else` của Python, điều gì xảy ra khi <điều kiện> sau `if` là sai (False)?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã Python:
```python
a = 10
b = 5
if a > b:
print("a lớn hơn b")
else:
print("a nhỏ hơn hoặc bằng b")
```
Kết quả in ra màn hình là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Đoạn mã nào sau đây thể hiện đúng cấu trúc câu lệnh `if` đơn giản trong Python?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Khi nào thì chúng ta cần sử dụng cấu trúc `if-elif-else` thay vì chỉ `if-else`?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
x = 15
if x > 10:
print("A")
if x > 20:
print("B")
```
Kết quả in ra màn hình là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
y = 5
if y < 10: print("Nhỏ") else: if y > 0:
print("Lớn và Dương")
else:
print("Lớn và Âm hoặc Bằng không")
```
Kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Trong Python, giá trị của <điều kiện> trong câu lệnh rẽ nhánh phải là kiểu dữ liệu gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
temp = 30
if temp > 25:
print("Nóng")
else:
print("Mát")
print("Thời tiết")
```
Kết quả in ra màn hình là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Đoạn mã nào sau đây bị lỗi cú pháp do sai quy tắc thụt lề (indentation)?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho biểu thức logic `a > 5 and b < 10`. Biểu thức này sẽ cho giá trị `True` khi nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho biểu thức logic `x == 0 or y == 0`. Biểu thức này sẽ cho giá trị `False` khi nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Bạn cần viết một chương trình kiểm tra xem một số nguyên `n` có phải là số chẵn dương hay không. Cấu trúc câu lệnh rẽ nhánh nào phù hợp nhất?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Trong Python, từ khóa `elif` là viết tắt của cấu trúc nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
point = 75
if point >= 80:
print("A")
elif point >= 70:
print("B")
elif point >= 60:
print("C")
else:
print("D")
```
Kết quả in ra màn hình là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Điều gì sẽ xảy ra nếu bạn quên dấu hai chấm (`:`) sau <điều kiện> trong câu lệnh `if`?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
a = 10
b = 20
c = 30
if a > b:
print("1")
elif b < c: print("2") else: print("3") ``` Kết quả in ra màn hình là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Câu lệnh `pass` trong khối lệnh của `if` hoặc `else` có ý nghĩa gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Bạn muốn kiểm tra xem một số `num` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) hay không. Điều kiện nào sau đây là đúng?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
weather = "Mưa"
if weather == "Nắng":
print("Đi chơi")
elif weather == "Mây":
print("Đi dạo")
else:
print("Ở nhà")
```
Kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Sự khác biệt cơ bản giữa chuỗi các câu lệnh `if` độc lập liên tiếp và cấu trúc `if-elif-else` là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
age = 18
if age >= 16:
print("Đủ tuổi")
if age >= 18:
print("Trưởng thành")
```
Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Đoạn mã nào sau đây kiểm tra xem biến `ch` có phải là ký tự nguyên âm (a, e, i, o, u, không phân biệt hoa thường) hay không?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho biến `is_student = True` và `age = 17`. Để kiểm tra xem một người CÓ PHẢI là học sinh VÀ đủ 18 tuổi trở lên hay không, điều kiện nào sau đây là đúng?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Trong lập trình, cấu trúc rẽ nhánh giúp giải quyết loại bài toán nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Cho đoạn mã:
```python
num = -5
if num > 0:
print("Số dương")
elif num < 0: print("Số âm") else: print("Số không") ``` Kết quả in ra màn hình là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 08

Đoạn mã nào sau đây sẽ in ra "Giảm giá" nếu giá (`price`) lớn hơn hoặc bằng 100?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 09

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 09 đượ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 lập trình, cấu trúc rẽ nhánh được sử dụng khi nào?

  • A. Khi cần thực hiện lặp đi lặp lại một khối lệnh nhiều lần.
  • B. Khi luồng thực hiện chương trình cần thay đổi dựa trên một điều kiện cụ thể.
  • C. Khi cần khai báo và sử dụng các biến để lưu trữ dữ liệu.
  • D. Khi cần in ra màn hình một thông báo hoặc giá trị của biến.

Câu 2: Trong Python, đâu là cú pháp đúng của câu lệnh rẽ nhánh dạng thiếu (chỉ có `if`)?

  • A. if (dieu_kien) { khoi_lenh }
  • B. if dieu_kien: khoi_lenh
  • C. if dieu_kien:
    khoi_lenh
  • D. if dieu_kien then khoi_lenh

Câu 3: Trong Python, đâu là cú pháp đúng của câu lệnh rẽ nhánh dạng đủ (`if-else`)?

  • A. if dieu_kien:
    khoi_lenh_1
    else khoi_lenh_2
  • B. if dieu_kien then khoi_lenh_1 else khoi_lenh_2
  • C. if dieu_kien:
    khoi_lenh_1
    else:
    khoi_lenh_2
  • D. if dieu_kien:
    khoi_lenh_1
    else:
    khoi_lenh_2

Câu 4: Trong câu lệnh `if dieu_kien: khoi_lenh`, khối lệnh `khoi_lenh` sẽ được thực hiện khi nào?

  • A. Khi `dieu_kien` có giá trị `True`.
  • B. Khi `dieu_kien` có giá trị `False`.
  • C. Luôn luôn được thực hiện.
  • D. Không bao giờ được thực hiện.

Câu 5: Cho đoạn chương trình Python sau:
x = 10
y = 5
if x > y:
print("x lon hon y")
print("Ket thuc")

  • A. x lon hon y
  • B. Ket thuc
  • C. x lon hon y
    Ket thuc
  • D. Không có gì được in ra.

Câu 6: Cho đoạn chương trình Python sau:
a = 7
b = 7
if a != b:
print("a khac b")
else:
print("a bang b")

  • A. a khac b
  • B. a bang b
  • C. a khac b
    a bang b
  • D. Báo lỗi.

Câu 7: Trong Python, các câu lệnh thuộc cùng một khối lệnh (ví dụ, cùng thuộc khối `if` hoặc `else`) được nhận biết dựa vào yếu tố nào?

  • A. Khoảng trắng hoặc tab ở đầu dòng (lề trái).
  • B. Dấu ngoặc nhọn `{}` bao quanh khối lệnh.
  • C. Dấu hai chấm `:` ở cuối dòng `if` hoặc `else`.
  • D. Thứ tự xuất hiện của các câu lệnh.

Câu 8: Điều kiện trong câu lệnh rẽ nhánh Python phải là một biểu thức trả về kiểu dữ liệu nào?

  • A. Số nguyên (integer).
  • B. Số thực (float).
  • C. Xâu kí tự (string).
  • D. Boolean (`True` hoặc `False`).

Câu 9: Cho đoạn chương trình Python sau:
diem = 8
if diem >= 8:
print("Gioi")
if diem >= 6.5:
print("Kha")
if diem >= 5:
print("Trung binh")

  • A. Gioi
    Kha
    Trung binh
  • B. Gioi
  • C. Kha
  • D. Trung binh

Câu 10: Cho đoạn chương trình Python sau:
a = 15
b = 10
if a < 10: b = b + 5 else: b = b - 5 print(b)

  • A. 15
  • B. 5
  • C. 10
  • D. Báo lỗi.

Câu 11: Đoạn mã Python nào sau đây kiểm tra xem một số `n` có phải là số chẵn hay không?

  • A. if n % 2 == 1:
    print("So chan")
  • B. if n / 2 == 0:
    print("So chan")
  • C. if n % 2 == 0:
    print("So chan")
  • D. if n // 2 == n / 2:
    print("So chan")

Câu 12: Tìm lỗi sai trong đoạn chương trình Python sau:
x = 20
if x > 10
print("x lon hon 10")

  • A. Thiếu dấu hai chấm (`:`) sau điều kiện `x > 10`.
  • B. Lỗi sai về khoảng trắng (lề trái) của dòng `print`.
  • C. Điều kiện `x > 10` viết sai cú pháp.
  • D. Không có lỗi, chương trình chạy bình thường.

Câu 13: Tìm lỗi sai trong đoạn chương trình Python sau:
y = 5
if y == 5:
print("y bang 5")

  • A. Thiếu dấu hai chấm (`:`) sau điều kiện `y == 5`.
  • B. Lỗi sai về khoảng trắng (lề trái) của dòng `print`.
  • C. Điều kiện `y == 5` viết sai cú pháp.
  • D. Không có lỗi, chương trình chạy bình thường.

Câu 14: Cho đoạn chương trình:
a = 10
b = 20
if a > b:
max_val = a
else:
max_val = b
print(max_val)

  • A. 10
  • B. Báo lỗi.
  • C. 20
  • D. Không in ra gì cả.

Câu 15: Để kiểm tra xem một năm `nam` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400), cần sử dụng cấu trúc rẽ nhánh với biểu thức điều kiện phức tạp. Biểu thức điều kiện nào sau đây là đúng cho năm nhuận?

  • A. (nam % 4 == 0 and nam % 100 != 0) or (nam % 400 == 0)
  • B. (nam % 4 == 0 or nam % 100 != 0) and (nam % 400 == 0)
  • C. nam % 4 == 0 and (nam % 100 != 0 or nam % 400 == 0)
  • D. nam % 4 == 0 or nam % 100 != 0 or nam % 400 == 0

Câu 16: Cho đoạn chương trình:
score = 75
if score >= 80:
print("A")
elif score >= 70:
print("B")
elif score >= 60:
print("C")
else:
print("D")

  • A. A
  • B. B
  • C. C
  • D. D

Câu 17: Cấu trúc `if-elif-else` được sử dụng khi nào?

  • A. Khi chỉ có một điều kiện duy nhất cần kiểm tra.
  • B. Khi có hai trường hợp xảy ra, một khi điều kiện đúng, một khi điều kiện sai.
  • C. Khi có nhiều hơn hai trường hợp xảy ra, mỗi trường hợp tương ứng với một điều kiện khác nhau.
  • D. Khi cần lặp lại một khối lệnh nhiều lần.

Câu 18: Cho đoạn chương trình:
temperature = 25
if temperature > 30:
print("Nong")
elif temperature < 20: print("Lanh") else: print("Mat me")

  • A. Nong
  • B. Lanh
  • C. Báo lỗi.
  • D. Mat me

Câu 19: Khi sử dụng cấu trúc `if-elif-else`, các điều kiện được kiểm tra theo thứ tự nào?

  • A. Từ trên xuống dưới, điều kiện đầu tiên đúng sẽ được thực hiện và thoát khỏi toàn bộ cấu trúc.
  • B. Tất cả các điều kiện đều được kiểm tra, và tất cả các khối lệnh có điều kiện đúng đều được thực hiện.
  • C. Chỉ kiểm tra điều kiện sau `if` và sau `else`.
  • D. Kiểm tra ngẫu nhiên một trong các điều kiện.

Câu 20: Đoạn chương trình nào sau đây sẽ in ra "Chan" nếu số nguyên `n` là số chẵn và "Le" nếu `n` là số lẻ?

  • A. if n % 2 == 0: print("Chan")
    if n % 2 != 0: print("Le")
  • B. if n % 2 == 0:
    print("Chan")
    else:
    print("Le")
  • C. if n % 2 != 0:
    print("Chan")
    else:
    print("Le")
  • D. if n / 2 == 0:
    print("Chan")
    else:
    print("Le")

Câu 21: Cho đoạn chương trình:
x = 5
y = 10
if x > 0 and y > 0:
print("Ca hai duong")
if x < 0 or y < 0: print("Co mot so am")

  • A. Ca hai duong
  • B. Co mot so am
  • C. Ca hai duong
    Co mot so am
  • D. Không có gì được in ra.

Câu 22: Kết quả của biểu thức logic `(10 > 5) and (7 < 3)` là gì?

  • A. True
  • B. False
  • C. Syntax Error
  • D. 10

Câu 23: Kết quả của biểu thức logic `(5 != 5) or (True)` là gì?

  • A. True
  • B. False
  • C. 5
  • D. Syntax Error

Câu 24: Cho đoạn chương trình:
a = 10
b = 5
if a > b:
if a > 0:
print("a duong va lon hon b")
else:
print("a am va lon hon b")

  • A. a am va lon hon b
  • B. Không có gì được in ra.
  • C. a duong va lon hon b
  • D. Báo lỗi do lồng if.

Câu 25: Đoạn chương trình sau được viết để kiểm tra xem một năm có phải là năm nhuận hay không. Tuy nhiên, nó có lỗi logic. Hãy xác định lỗi:
nam = 2000
if nam % 4 == 0:
if nam % 100 != 0:
print("Nam nhuan")
else:
if nam % 400 == 0:
print("Nam nhuan")
else:
print("Khong nhuan")

  • A. Cú pháp sai ở dòng `if nam % 4 == 0:`.
  • B. Thiếu dấu hai chấm sau các điều kiện.
  • C. Lỗi sai về khoảng trắng ở dòng `print("Nam nhuan")` đầu tiên.
  • D. Logic kiểm tra năm nhuận chưa hoàn chỉnh, ví dụ năm 2000 là năm nhuận nhưng cách viết này có thể sai với một số năm khác (ví dụ 1900).

Câu 26: Xét bài toán: Nhập vào 3 số a, b, c. Kiểm tra xem 3 số này có tạo thành độ dài 3 cạnh của một tam giác hay không. Điều kiện để a, b, c là 3 cạnh của tam giác là gì?

  • A. a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a
  • B. a + b > c or a + c > b or b + c > a
  • C. a > 0 or b > 0 or c > 0 or a + b > c or a + c > b or b + c > a
  • D. a * b * c > 0 and a + b > c and a + c > b and b + c > a

Câu 27: Để giải quyết bài toán ở Câu 26 (kiểm tra 3 cạnh tam giác) trong Python, cấu trúc rẽ nhánh nào là phù hợp nhất để kiểm tra điều kiện tam giác?

  • A. Chỉ sử dụng câu lệnh `if` đơn.
  • B. Sử dụng câu lệnh `if-else` với điều kiện phức tạp.
  • C. Sử dụng cấu trúc `if-elif-else`.
  • D. Sử dụng vòng lặp `for`.

Câu 28: Cho đoạn chương trình:
point = 85
if point >= 90:
print("A")
elif point >= 80:
print("B")
elif point >= 70:
print("C")
else:
print("D")
print("Done")

  • A. A
    Done
  • B. C
    Done
  • C. D
    Done
  • D. B
    Done

Câu 29: Giá trị của biểu thức `not (10 > 5 and 3 < 2)` là gì?

  • A. True
  • B. False
  • C. Syntax Error
  • D. None

Câu 30: Cho đoạn chương trình:
a = 6
b = 8
if a > 5:
if b > 7:
print("OK")
else:
print("Not OK")
else:
print("Maybe")

  • A. Not OK
  • B. OK
  • C. Maybe
  • D. Báo lỗi.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 1: Trong lập trình, cấu trúc rẽ nhánh được sử dụng khi nào?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 2: Trong Python, đâu là cú pháp đúng của câu lệnh rẽ nhánh dạng thiếu (chỉ có `if`)?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 3: Trong Python, đâu là cú pháp đúng của câu lệnh rẽ nhánh dạng đủ (`if-else`)?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 4: Trong câu lệnh `if dieu_kien: khoi_lenh`, khối lệnh `khoi_lenh` sẽ được thực hiện khi nào?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 5: Cho đoạn chương trình Python sau:
x = 10
y = 5
if x > y:
print('x lon hon y')
print('Ket thuc')

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 6: Cho đoạn chương trình Python sau:
a = 7
b = 7
if a != b:
print('a khac b')
else:
print('a bang b')

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 7: Trong Python, các câu lệnh thuộc cùng một khối lệnh (ví dụ, cùng thuộc khối `if` hoặc `else`) được nhận biết dựa vào yếu tố nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 8: Điều kiện trong câu lệnh rẽ nhánh Python phải là một biểu thức trả về kiểu dữ liệu nào?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 9: Cho đoạn chương trình Python sau:
diem = 8
if diem >= 8:
print('Gioi')
if diem >= 6.5:
print('Kha')
if diem >= 5:
print('Trung binh')

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 10: Cho đoạn chương trình Python sau:
a = 15
b = 10
if a < 10: b = b + 5 else: b = b - 5 print(b)

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 11: Đoạn mã Python nào sau đây kiểm tra xem một số `n` có phải là số chẵn hay không?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 12: Tìm lỗi sai trong đoạn chương trình Python sau:
x = 20
if x > 10
print('x lon hon 10')

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 13: Tìm lỗi sai trong đoạn chương trình Python sau:
y = 5
if y == 5:
print('y bang 5')

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 14: Cho đoạn chương trình:
a = 10
b = 20
if a > b:
max_val = a
else:
max_val = b
print(max_val)

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 15: Để kiểm tra xem một năm `nam` có phải là năm nhuận hay không (chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400), cần sử dụng cấu trúc rẽ nhánh với biểu thức điều kiện phức tạp. Biểu thức điều kiện nào sau đây là *đúng* cho năm nhuận?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 16: Cho đoạn chương trình:
score = 75
if score >= 80:
print('A')
elif score >= 70:
print('B')
elif score >= 60:
print('C')
else:
print('D')

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 17: Cấu trúc `if-elif-else` được sử dụng khi nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 18: Cho đoạn chương trình:
temperature = 25
if temperature > 30:
print('Nong')
elif temperature < 20: print('Lanh') else: print('Mat me')

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 19: Khi sử dụng cấu trúc `if-elif-else`, các điều kiện được kiểm tra theo thứ tự nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 20: Đoạn chương trình nào sau đây sẽ in ra 'Chan' nếu số nguyên `n` là số chẵn và 'Le' nếu `n` là số lẻ?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 21: Cho đoạn chương trình:
x = 5
y = 10
if x > 0 and y > 0:
print('Ca hai duong')
if x < 0 or y < 0: print('Co mot so am')

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 22: Kết quả của biểu thức logic `(10 > 5) and (7 < 3)` là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 23: Kết quả của biểu thức logic `(5 != 5) or (True)` là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 24: Cho đoạn chương trình:
a = 10
b = 5
if a > b:
if a > 0:
print('a duong va lon hon b')
else:
print('a am va lon hon b')

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 25: Đoạn chương trình sau được viết để kiểm tra xem một năm có phải là năm nhuận hay không. Tuy nhiên, nó có lỗi logic. Hãy xác định lỗi:
nam = 2000
if nam % 4 == 0:
if nam % 100 != 0:
print('Nam nhuan')
else:
if nam % 400 == 0:
print('Nam nhuan')
else:
print('Khong nhuan')

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 26: Xét bài toán: Nhập vào 3 số a, b, c. Kiểm tra xem 3 số này có tạo thành độ dài 3 cạnh của một tam giác hay không. Điều kiện để a, b, c là 3 cạnh của tam giác là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 27: Để giải quyết bài toán ở Câu 26 (kiểm tra 3 cạnh tam giác) trong Python, cấu trúc rẽ nhánh nào là phù hợp nhất để kiểm tra điều kiện tam giác?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 28: Cho đoạn chương trình:
point = 85
if point >= 90:
print('A')
elif point >= 80:
print('B')
elif point >= 70:
print('C')
else:
print('D')
print('Done')

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 29: Giá trị của biểu thức `not (10 > 5 and 3 < 2)` là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 09

Câu 30: Cho đoạn chương trình:
a = 6
b = 8
if a > 5:
if b > 7:
print('OK')
else:
print('Not OK')
else:
print('Maybe')

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 10

Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh - Đề 10 đượ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 lập trình, cấu trúc rẽ nhánh (branching) được sử dụng khi nào?

  • A. Khi cần lặp đi lặp lại một khối lệnh nhiều lần.
  • B. Khi cần thực hiện tuần tự các lệnh từ trên xuống dưới.
  • C. Khi cần thực hiện một khối lệnh hoặc bỏ qua nó, hoặc lựa chọn giữa các khối lệnh khác nhau dựa trên một điều kiện.
  • D. Khi cần khai báo biến và gán giá trị cho biến.

Câu 2: Câu lệnh rẽ nhánh dạng thiếu (if) trong Python có cú pháp cơ bản như thế nào?

  • A. if (điều kiện) { khối lệnh }
  • B. if điều kiện:
    khối lệnh
  • C. if điều kiện then khối lệnh
  • D. if điều kiện: khối lệnh

Câu 3: Câu lệnh rẽ nhánh dạng đủ (if-else) trong Python có cú pháp cơ bản như thế nào?

  • A. if điều kiện then khối lệnh 1 else khối lệnh 2
  • B. if điều kiện: khối lệnh 1
    else: khối lệnh 2
  • C. if điều kiện:
    khối lệnh 1
    else khối lệnh 2:
  • D. if điều kiện:
    khối lệnh 1
    else:
    khối lệnh 2

Câu 4: Trong Python, điều gì đặc biệt quan trọng về các lệnh nằm trong khối lệnh của `if` hoặc `else`?

  • A. Chúng phải được thụt lề (indent) so với dòng chứa `if` hoặc `else` và thẳng hàng với nhau.
  • B. Chúng phải được viết trên cùng một dòng với `if` hoặc `else`.
  • C. Chúng phải được kết thúc bằng dấu chấm phẩy (;).
  • D. Không có yêu cầu đặc biệt nào về định dạng.

Câu 5: Biểu thức điều kiện trong câu lệnh rẽ nhánh Python phải là loại biểu thức nào?

  • A. Biểu thức số học (ví dụ: `a + b`)
  • B. Biểu thức gán giá trị (ví dụ: `x = 10`)
  • C. Biểu thức logic (nhận giá trị `True` hoặc `False`)
  • D. Biểu thức chuỗi (ví dụ: `

Câu 6: Cho đoạn chương trình sau:
x = 5
y = 10
if x > y:
print(

  • A. x lớn hơn y
  • B. x không lớn hơn y
  • C. Lỗi cú pháp
  • D. Không in gì cả

Câu 7: Cho đoạn chương trình:
diem = 7.5
if diem >= 8.0:
print(

  • A. Giỏi
  • B. Khá
  • C. Khá
    Trung bình
  • D. Giỏi
    Khá
    Trung bình

Câu 8: Để khắc phục vấn đề của đoạn mã ở Câu 7 (in ra nhiều dòng không mong muốn khi chỉ muốn xếp loại), ta nên sử dụng cấu trúc rẽ nhánh nào?

  • A. Chỉ dùng cấu trúc `if` đơn.
  • B. Chỉ dùng cấu trúc `if-else`.
  • C. Sử dụng cấu trúc `if-elif-else`.
  • D. Không có cách nào khắc phục được trong Python.

Câu 9: Cú pháp cơ bản của câu lệnh rẽ nhánh nhiều nhánh (if-elif-else) trong Python là gì?

  • A. if điều kiện1:
    khối lệnh 1
    elif điều kiện2:
    khối lệnh 2
    else:
    khối lệnh n
  • B. if điều kiện1: khối lệnh 1
    elif điều kiện2: khối lệnh 2
    else: khối lệnh n
  • C. if điều kiện1:
    khối lệnh 1
    else if điều kiện2:
    khối lệnh 2
    else:
    khối lệnh n
  • D. if (điều kiện1) khối lệnh 1
    else if (điều kiện2) khối lệnh 2
    else khối lệnh n

Câu 10: Cho đoạn chương trình:
diem = 7.5
if diem >= 8.0:
print(

  • A. Giỏi
  • B. Khá
  • C. Khá
    Trung bình
  • D. Yếu

Câu 11: Cho đoạn chương trình:
a = 10
b = 5
if a > 0 and b > 0:
print(

  • A. Cả hai số dương
  • B. a dương
  • C. b dương
  • D. Không có số dương

Câu 12: Cho đoạn chương trình:
x = 0
y = 5
if x == 0 or y == 0:
print(

  • A. Ít nhất một số bằng 0
  • B. Không có số nào bằng 0
  • C. Lỗi cú pháp
  • D. Không in gì cả

Câu 13: Cho đoạn chương trình:
flag = True
if not flag:
print(

  • A. Điều kiện sai
  • B. Điều kiện đúng
  • C. Lỗi cú pháp
  • D. Không in gì cả

Câu 14: Đoạn mã nào sau đây kiểm tra một số nguyên `n` có phải là số chẵn hay không một cách chính xác?

  • A. if n % 2 == 1:
    print(
  • B. if n / 2 == 0:
    print(
  • C. if n % 2 == 0:
    print(
  • D. if n // 2 == n / 2:
    print(

Câu 15: Cho bài toán: Nhập vào 3 số a, b, c. Kiểm tra xem 3 số đó có tạo thành độ dài 3 cạnh của một tam giác hay không? Điều kiện để 3 đoạn thẳng tạo thành một tam giác là tổng độ dài hai đoạn bất kỳ luôn lớn hơn độ dài đoạn còn lại. Biểu thức điều kiện logic nào sau đây dùng để kiểm tra điều này?

  • A. a + b > c and a + c > b and b + c > a
  • B. a + b >= c or a + c >= b or b + c >= a
  • C. a > 0 and b > 0 and c > 0 and (a + b > c or a + c > b or b + c > a)
  • D. a + b > c or a + c > b or b + c > a

Câu 16: Cho đoạn chương trình:
chuoi =

  • A. Chuỗi dài
  • B. Chuỗi ngắn hoặc vừa
  • C. Lỗi
  • D. Không in gì

Câu 17: Để kiểm tra xem một năm `nam` có phải là năm nhuận theo lịch Gregorian hay không (năm nhuận là năm chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100), cấu trúc điều kiện nào sau đây là đúng?

  • A. if nam % 4 == 0 and nam % 100 != 0 or nam % 400 == 0:
  • B. if (nam % 4 == 0 and nam % 100 != 0) or (nam % 400 == 0):
  • C. if nam % 4 == 0 or nam % 400 == 0 and nam % 100 != 0:
  • D. if nam % 4 == 0 and (nam % 100 != 0 or nam % 400 == 0):

Câu 18: Cho đoạn chương trình:
score = 85
if score >= 90:
print(

  • A. A
  • B. B
  • C. C
  • D. B
    C

Câu 19: Để giải quyết bài toán xếp loại học sinh (A, B, C, D, F) dựa trên điểm số với các ngưỡng điểm khác nhau (>=90 A, >=80 B, >=70 C, >=60 D, <60 F), cấu trúc rẽ nhánh `if-elif-else` nào sau đây là logic nhất?

  • A. if score >= 90: ... elif score >= 80: ... elif score >= 70: ... elif score >= 60: ... else: ...
  • B. if score < 60: ... elif score < 70: ... elif score < 80: ... elif score < 90: ... else: ...
  • C. if score >= 60: ... elif score >= 70: ... elif score >= 80: ... elif score >= 90: ... else: ...
  • D. if score == 100: ... elif score >= 90: ... elif score >= 80: ... etc.

Câu 20: Cho đoạn mã sau:
nhiet_do = 25
if nhiet_do > 30:
print(

  • A. Nóng
  • B. Ấm áp
  • C. Mát mẻ
  • D. Không in gì

Câu 21: Xét đoạn mã:
x = 15
if x > 10:
print(

  • A. A
  • B. B
  • C. C
  • D. A
    B
    C

Câu 22: Xét đoạn mã:
x = 5
if x > 10:
print(

  • A. C
  • B. A
    B
    C
  • C. A
  • D. B

Câu 23: Đoạn mã nào sau đây có lỗi thụt lề (indentation error) trong Python?

  • A. if True:
    print(
  • B. if False:
    pass
    else:
    print(
  • C. if True:
    print(
  • D. if True:
    print(

Câu 24: Giả sử bạn cần viết chương trình tính tiền cước taxi dựa trên quãng đường: 1km đầu giá X, các km tiếp theo giá Y. Bạn chắc chắn sẽ cần sử dụng cấu trúc rẽ nhánh nào?

  • A. Chỉ cần cấu trúc tuần tự.
  • B. Cấu trúc `if-else` (hoặc `if`).
  • C. Cấu trúc `if-elif-else`.
  • D. Chỉ cần cấu trúc lặp.

Câu 25: Cho đoạn chương trình:
a = 5
b = 5
if a == b:
print(

  • A. Bang nhau
  • B. a lon hon b
  • C. a nho hon b
  • D. Lỗi

Câu 26: Khi sử dụng cấu trúc `if-elif-else`, điều gì xảy ra khi có nhiều hơn một điều kiện (`if` hoặc `elif`) cùng đúng?

  • A. Tất cả các khối lệnh tương ứng với các điều kiện đúng đều được thực hiện.
  • B. Chỉ khối lệnh tương ứng với điều kiện đúng đầu tiên (từ trên xuống) được thực hiện.
  • C. Chỉ khối lệnh tương ứng với điều kiện đúng cuối cùng được thực hiện.
  • D. Chương trình báo lỗi.

Câu 27: Đoạn mã nào sau đây kiểm tra xem một danh sách `my_list` có rỗng hay không?

  • A. if not my_list:
  • B. if my_list == []:
  • C. if len(my_list) == 0:
  • D. Tất cả các đáp án trên đều đúng.

Câu 28: Cho đoạn chương trình:
so = 7
if so % 2 == 0:
print(

  • A. Chẵn
  • B. Chia hết cho 3
  • C. Chẵn
    Không chẵn và không chia hết cho 3
  • D. Không chẵn và không chia hết cho 3

Câu 29: Tại sao việc sử dụng `elif` thường được ưa chuộng hơn việc sử dụng nhiều câu lệnh `if` độc lập khi kiểm tra các điều kiện loại trừ lẫn nhau (chỉ một điều kiện có thể đúng)?

  • A. `elif` chạy nhanh hơn `if`.
  • B. Sử dụng nhiều `if` độc lập sẽ gây lỗi cú pháp.
  • C. `elif` giúp chương trình chỉ kiểm tra các điều kiện tiếp theo khi các điều kiện trước đó sai, làm cho mã rõ ràng hơn và hiệu quả hơn.
  • D. Không có sự khác biệt đáng kể, chỉ là phong cách viết mã.

Câu 30: Xét một hệ thống đèn giao thông đơn giản: Đỏ -> Vàng -> Xanh -> Vàng -> Đỏ. Nếu bạn cần viết mã để điều khiển đèn dựa trên trạng thái hiện tại, cấu trúc rẽ nhánh nào phù hợp nhất để xác định trạng thái tiếp theo?

  • A. Chỉ cần một câu lệnh `if` đơn.
  • B. Cấu trúc `if-else`.
  • C. Cấu trúc `if-elif-else` với nhiều nhánh.
  • D. Không thể sử dụng câu lệnh rẽ nhánh cho bài toán này.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 1: Trong lập trình, cấu trúc rẽ nhánh (branching) được sử dụng khi nào?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 2: Câu lệnh rẽ nhánh dạng thiếu (if) trong Python có cú pháp cơ bản như thế nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 3: Câu lệnh rẽ nhánh dạng đủ (if-else) trong Python có cú pháp cơ bản như thế nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 4: Trong Python, điều gì đặc biệt quan trọng về các lệnh nằm trong khối lệnh của `if` hoặc `else`?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 5: Biểu thức điều kiện trong câu lệnh rẽ nhánh Python phải là loại biểu thức nào?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 6: Cho đoạn chương trình sau:
x = 5
y = 10
if x > y:
print("x lớn hơn y")
else:
print("x không lớn hơn y")
Kết quả in ra màn hình là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 7: Cho đoạn chương trình:
diem = 7.5
if diem >= 8.0:
print("Giỏi")
if diem >= 6.5:
print("Khá")
if diem >= 5.0:
print("Trung bình")
Kết quả in ra màn hình là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 8: Để khắc phục vấn đề của đoạn mã ở Câu 7 (in ra nhiều dòng không mong muốn khi chỉ muốn xếp loại), ta nên sử dụng cấu trúc rẽ nhánh nào?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 9: Cú pháp cơ bản của câu lệnh rẽ nhánh nhiều nhánh (if-elif-else) trong Python là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 10: Cho đoạn chương trình:
diem = 7.5
if diem >= 8.0:
print("Giỏi")
elif diem >= 6.5:
print("Khá")
elif diem >= 5.0:
print("Trung bình")
else:
print("Yếu")
Kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 11: Cho đoạn chương trình:
a = 10
b = 5
if a > 0 and b > 0:
print("Cả hai số dương")
elif a > 0:
print("a dương")
elif b > 0:
print("b dương")
else:
print("Không có số dương")
Kết quả in ra màn hình là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 12: Cho đoạn chương trình:
x = 0
y = 5
if x == 0 or y == 0:
print("Ít nhất một số bằng 0")
else:
print("Không có số nào bằng 0")
Kết quả in ra màn hình là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 13: Cho đoạn chương trình:
flag = True
if not flag:
print("Điều kiện sai")
else:
print("Điều kiện đúng")
Kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 14: Đoạn mã nào sau đây kiểm tra một số nguyên `n` có phải là số chẵn hay không một cách chính xác?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 15: Cho bài toán: Nhập vào 3 số a, b, c. Kiểm tra xem 3 số đó có tạo thành độ dài 3 cạnh của một tam giác hay không? Điều kiện để 3 đoạn thẳng tạo thành một tam giác là tổng độ dài hai đoạn bất kỳ luôn lớn hơn độ dài đoạn còn lại. Biểu thức điều kiện logic nào sau đây dùng để kiểm tra điều này?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 16: Cho đoạn chương trình:
chuoi = "Python"
if len(chuoi) > 5:
print("Chuỗi dài")
else:
print("Chuỗi ngắn hoặc vừa")
Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 17: Để kiểm tra xem một năm `nam` có phải là năm nhuận theo lịch Gregorian hay không (năm nhuận là năm chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100), cấu trúc điều kiện nào sau đây là đúng?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 18: Cho đoạn chương trình:
score = 85
if score >= 90:
print("A")
if score >= 80:
print("B")
if score >= 70:
print("C")
Kết quả in ra màn hình là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 19: Để giải quyết bài toán xếp loại học sinh (A, B, C, D, F) dựa trên điểm số với các ngưỡng điểm khác nhau (>=90 A, >=80 B, >=70 C, >=60 D, <60 F), cấu trúc rẽ nhánh `if-elif-else` nào sau đây là logic nhất?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 20: Cho đoạn mã sau:
nhiet_do = 25
if nhiet_do > 30:
print("Nóng")
elif nhiet_do > 20:
print("Ấm áp")
else:
print("Mát mẻ")
Kết quả in ra màn hình là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 21: Xét đoạn mã:
x = 15
if x > 10:
print("A")
if x < 20: print("B") print("C") Kết quả in ra màn hình là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 22: Xét đoạn mã:
x = 5
if x > 10:
print("A")
if x < 20: print("B") print("C") Kết quả in ra màn hình là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 23: Đoạn mã nào sau đây có lỗi thụt lề (indentation error) trong Python?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 24: Giả sử bạn cần viết chương trình tính tiền cước taxi dựa trên quãng đường: 1km đầu giá X, các km tiếp theo giá Y. Bạn chắc chắn sẽ cần sử dụng cấu trúc rẽ nhánh nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 25: Cho đoạn chương trình:
a = 5
b = 5
if a == b:
print("Bang nhau")
elif a > b:
print("a lon hon b")
else:
print("a nho hon b")
Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 26: Khi sử dụng cấu trúc `if-elif-else`, điều gì xảy ra khi có nhiều hơn một điều kiện (`if` hoặc `elif`) cùng đúng?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 27: Đoạn mã nào sau đây kiểm tra xem một danh sách `my_list` có rỗng hay không?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 28: Cho đoạn chương trình:
so = 7
if so % 2 == 0:
print("Chẵn")
else:
if so % 3 == 0:
print("Chia hết cho 3")
else:
print("Không chẵn và không chia hết cho 3")
Kết quả in ra màn hình là gì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 29: Tại sao việc sử dụng `elif` thường được ưa chuộng hơn việc sử dụng nhiều câu lệnh `if` độc lập khi kiểm tra các điều kiện loại trừ lẫn nhau (chỉ một điều kiện có thể đúng)?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 6: Câu lệnh rẽ nhánh

Tags: Bộ đề 10

Câu 30: Xét một hệ thống đèn giao thông đơn giản: Đỏ -> Vàng -> Xanh -> Vàng -> Đỏ. Nếu bạn cần viết mã để điều khiển đèn dựa trên trạng thái hiện tại, cấu trúc rẽ nhánh nào phù hợp nhất để xác định trạng thái tiếp theo?

Viết một bình luận