15+ Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Đề 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 01

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(5):
print(i)
```

  • A. 1 2 3 4 5
  • B. 0 1 2 3 4
  • C. 0 1 2 3 4 5
  • D. Chương trình báo lỗi

Câu 2: Cho vòng lặp `for j in range(3, 8):`. Biến `j` sẽ lần lượt nhận các giá trị nào trong quá trình thực hiện vòng lặp?

  • A. 3, 4, 5, 6
  • B. 4, 5, 6, 7, 8
  • C. 3, 4, 5, 6, 7, 8
  • D. 3, 4, 5, 6, 7

Câu 3: Đoạn chương trình sau tính tổng các số chẵn trong khoảng từ 1 đến 10. Biến `total` sau khi kết thúc vòng lặp sẽ có giá trị là bao nhiêu?
```python
total = 0
for num in range(2, 11, 2):
total = total + num
print(total)
```

  • A. 30
  • B. 20
  • C. 55
  • D. 10

Câu 4: Để lặp lại một hành động đúng 7 lần trong Python sử dụng câu lệnh `for` với hàm `range()`, cú pháp nào sau đây là phù hợp nhất?

  • A. for i in range(6):
  • B. for i in range(1, 7):
  • C. for i in range(7):
  • D. for i in range(1, 8):

Câu 5: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn code nào sau đây sẽ in ra từng phần tử của danh sách trên, mỗi phần tử trên một dòng?

  • A. for item in fruits:
    print(item)
  • B. for i in range(fruits):
    print(fruits[i])
  • C. for i in fruits:
    print(fruits(i))
  • D. for item in range(fruits):
    print(item)

Câu 6: Vòng lặp `for i in range(10, 0, -1):` sẽ khiến biến `i` lần lượt nhận các giá trị nào?

  • A. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
  • B. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
  • C. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
  • D. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Câu 7: Đoạn chương trình sau sẽ in ra màn hình những gì?
```python
word =

  • A. H e l l on
  • B. Hello
  • C. H e l l o
  • D. 5

Câu 8: Hãy xác định lỗi sai trong đoạn code Python sau:
```python
count = 0
for i in range(5)
count = count + 1
print(count)
```

  • A. Thiếu dấu hai chấm (:) ở cuối dòng `for i in range(5)`
  • B. Lệnh `print(count)` không được thụt lề đúng
  • C. Biến `count` chưa được khởi tạo
  • D. Hàm `range(5)` bị sai cú pháp

Câu 9: Vòng lặp `for i in range(10, 5, 1):` sẽ thực hiện thân vòng lặp bao nhiêu lần?

  • A. 5
  • B. 6
  • C. Không xác định (lặp vô hạn)
  • D. 0

Câu 10: Đoạn chương trình sau sẽ in ra giá trị cuối cùng của biến `x` là bao nhiêu?
```python
x = 1
for i in range(3):
x = x * 2
print(x)
```

  • A. 2
  • B. 4
  • C. 8
  • D. 6

Câu 11: Để tính tổng các số nguyên từ 1 đến 100 sử dụng vòng lặp `for`, đoạn code nào sau đây là đúng?

  • A. total = 0
    for i in range(100):
    total = total + i
  • B. total = 0
    for i in range(1, 101):
    total = total + i
  • C. total = 0
    for i in range(1, 100):
    total = total + i
  • D. total = 0
    for i in range(101):
    total = total + i

Câu 12: Đoạn chương trình sau sẽ in ra màn hình kết quả nào?
```python
result = 0
for k in range(1, 5):
result = result + k * 2
print(result)
```

  • A. 20
  • B. 10
  • C. 30
  • D. 16

Câu 13: Trong Python, khối lệnh (body) của vòng lặp `for` được xác định dựa vào yếu tố nào?

  • A. Dấu ngoặc nhọn `{}`
  • B. Dấu ngoặc tròn `()`
  • C. Dấu chấm phẩy `;`
  • D. Khoảng trắng thụt lề (indentation)

Câu 14: Đoạn chương trình sau in ra kết quả gì?
```python
for _ in range(4):
print(

  • A. Hello Hello Hello Hello
  • B. Hello
    Hello
    Hello
    Hello
  • C. Hello
  • D. Chương trình báo lỗi vì biến `_` không hợp lệ

Câu 15: Cho đoạn code:
```python
count = 0
for number in [10, 5, 12, 7, 15]:
if number > 10:
count = count + 1
print(count)
```
Kết quả in ra màn hình là bao nhiêu?

  • A. 2
  • B. 3
  • C. 5
  • D. 0

Câu 16: Để in ra các số lẻ từ 1 đến 9 (bao gồm 1 và 9) bằng vòng lặp `for`, cú pháp `range()` nào sau đây là đúng?

  • A. range(1, 9)
  • B. range(1, 10)
  • C. range(1, 10, 2)
  • D. range(1, 9, 2)

Câu 17: Đoạn chương trình sau sẽ in ra màn hình gì?
```python
my_string =

  • A. Found o!
    Done.
  • B. Found o!
    Found o!
    Done.
  • C. Done.
    Found o!
    Found o!
  • D. Found o! Found o! Done.

Câu 18: Giá trị của biến `i` sau khi vòng lặp `for i in range(5):` kết thúc là bao nhiêu (nếu không có lệnh thay đổi giá trị của `i` trong thân vòng lặp)?

  • A. 4
  • B. 5
  • C. 0
  • D. Giá trị cuối cùng mà `i` nhận là 4, nhưng sau khi vòng lặp kết thúc, giá trị của biến `i` phụ thuộc vào môi trường thực thi Python, thường là giá trị cuối cùng nó nhận hoặc không xác định rõ ràng.

Câu 19: Đoạn code nào sau đây sẽ in ra các số từ 10 về 1?
```python
# Code A
for i in range(10, 0, -1):
print(i)

# Code B
for i in range(10, -1, -1):
print(i)
```

  • A. Chỉ Code A
  • B. Chỉ Code B
  • C. Cả Code A và Code B
  • D. Cả hai code đều sai

Câu 20: Cho đoạn chương trình:
```python
result = 1
for i in range(1, 6):
result = result * i
print(result)
```
Đoạn chương trình này tính toán giá trị gì?

  • A. Tổng các số từ 1 đến 5
  • B. Trung bình cộng các số từ 1 đến 5
  • C. Số lớn nhất trong các số từ 1 đến 5
  • D. Giai thừa của 5 (5!)

Câu 21: Khi sử dụng vòng lặp `for` để duyệt qua một danh sách `my_list`, cách viết `for i in range(len(my_list)):` thường được dùng khi bạn cần truy cập đến yếu tố nào của danh sách?

  • A. Chỉ số (index) của các phần tử
  • B. Giá trị của các phần tử
  • C. Số lượng phần tử
  • D. Kiểu dữ liệu của danh sách

Câu 22: Đoạn code nào sau đây sẽ in ra màn hình 5 dòng, mỗi dòng chứa một số từ 1 đến 5?
```python
# Code A
for i in range(1, 6):
print(i)

# Code B
for i in range(5):
print(i + 1)
```

  • A. Chỉ Code A
  • B. Chỉ Code B
  • C. Cả Code A và Code B
  • D. Cả hai code đều sai

Câu 23: Điều gì xảy ra nếu bạn cố gắng thay đổi giá trị của biến lặp (ví dụ: `i = i + 1`) ngay trong thân vòng lặp `for i in range(10):`?

  • A. Vòng lặp sẽ bị lỗi và dừng lại.
  • B. Giá trị của biến lặp sẽ được cập nhật cho lần lặp hiện tại, nhưng sau đó sẽ bị ghi đè bởi giá trị tiếp theo từ hàm `range()` ở lần lặp kế tiếp.
  • C. Vòng lặp sẽ trở thành vô hạn.
  • D. Python sẽ bỏ qua lệnh gán trong thân vòng lặp và chỉ sử dụng giá trị từ `range()`.

Câu 24: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
s =

  • A. 3
  • B. 2
  • C. 7
  • D. 4

Câu 25: Giả sử bạn cần thực hiện một công việc lặp đi lặp lại 25 lần. Sử dụng `for` loop và `range()`, bạn sẽ viết như thế nào?

  • A. for i in range(1, 25):
  • B. for i in range(25, 0, -1):
  • C. for i in range(0, 26):
  • D. for i in range(25):

Câu 26: Đoạn code nào sau đây sẽ in ra màn hình các số từ 5 đến 1 (theo thứ tự giảm dần)?

  • A. for i in range(5, 1): print(i)
  • B. for i in range(5, 0, -1): print(i)
  • C. for i in range(1, 6, -1): print(i)
  • D. for i in range(5): print(5 - i)

Câu 27: Quan sát đoạn code sau. Nếu chạy đoạn code này, màn hình sẽ in ra gì?
```python
for i in range(3):
print(

  • A. Outer
    Inner
    Inner
    Outer
    Inner
    Inner
    Outer
    Inner
    Inner
  • B. Outer
    Outer
    Outer
    Inner
    Inner
  • C. Outer
    Inner
    Outer
    Inner
    Outer
    Inner
  • D. Inner
    Inner
    Outer
    Inner
    Inner
    Outer
    Inner
    Inner
    Outer

Câu 28: Biến chạy trong vòng lặp `for` khi sử dụng với `range(stop)` bắt đầu từ giá trị nào theo mặc định?

  • A. 0
  • B. 1
  • C. Giá trị cuối cùng (stop - 1)
  • D. Giá trị ngẫu nhiên

Câu 29: Đoạn chương trình Python sau in ra kết quả gì?
```python
result =

  • A. abcdabcd
  • B. aabbccddabcd
  • C. aabbccdd
  • D. aabbaabbccddccdd

Câu 30: Bạn muốn in ra một hình tam giác sao như sau:
*
**
***
****
*****
Đoạn code nào sau đây thực hiện được điều đó?

  • A. for i in range(5): print(
  • B. for i in range(1, 6): print(
  • C. for i in range(5): print(
  • D. for i in range(5, 0, -1): print(

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 1: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(5):
print(i)
```

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 2: Cho vòng lặp `for j in range(3, 8):`. Biến `j` sẽ lần lượt nhận các giá trị nào trong quá trình thực hiện vòng lặp?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 3: Đoạn chương trình sau tính tổng các số chẵn trong khoảng từ 1 đến 10. Biến `total` sau khi kết thúc vòng lặp sẽ có giá trị là bao nhiêu?
```python
total = 0
for num in range(2, 11, 2):
total = total + num
print(total)
```

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 4: Để lặp lại một hành động đúng 7 lần trong Python sử dụng câu lệnh `for` với hàm `range()`, cú pháp nào sau đây là phù hợp nhất?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 5: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn code nào sau đây sẽ in ra từng phần tử của danh sách trên, mỗi phần tử trên một dòng?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 6: Vòng lặp `for i in range(10, 0, -1):` sẽ khiến biến `i` lần lượt nhận các giá trị nào?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 7: Đoạn chương trình sau sẽ in ra màn hình những gì?
```python
word = "Hello"
for char in word:
print(char, end=" ")
```

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 8: Hãy xác định lỗi sai trong đoạn code Python sau:
```python
count = 0
for i in range(5)
count = count + 1
print(count)
```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 9: Vòng lặp `for i in range(10, 5, 1):` sẽ thực hiện thân vòng lặp bao nhiêu lần?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 10: Đoạn chương trình sau sẽ in ra giá trị cuối cùng của biến `x` là bao nhiêu?
```python
x = 1
for i in range(3):
x = x * 2
print(x)
```

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 11: Để tính tổng các số nguyên từ 1 đến 100 sử dụng vòng lặp `for`, đoạn code nào sau đây là đúng?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 12: Đoạn chương trình sau sẽ in ra màn hình kết quả nào?
```python
result = 0
for k in range(1, 5):
result = result + k * 2
print(result)
```

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 13: Trong Python, khối lệnh (body) của vòng lặp `for` được xác định dựa vào yếu tố nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 14: Đoạn chương trình sau in ra kết quả gì?
```python
for _ in range(4):
print("Hello")
```

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 15: Cho đoạn code:
```python
count = 0
for number in [10, 5, 12, 7, 15]:
if number > 10:
count = count + 1
print(count)
```
Kết quả in ra màn hình là bao nhiêu?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 16: Để in ra các số lẻ từ 1 đến 9 (bao gồm 1 và 9) bằng vòng lặp `for`, cú pháp `range()` nào sau đây là đúng?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 17: Đoạn chương trình sau sẽ in ra màn hình gì?
```python
my_string = "Python"
for char in my_string:
if char == 'o':
print("Found o!")
print("Done.")
```

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 18: Giá trị của biến `i` sau khi vòng lặp `for i in range(5):` kết thúc là bao nhiêu (nếu không có lệnh thay đổi giá trị của `i` trong thân vòng lặp)?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 19: Đoạn code nào sau đây sẽ in ra các số từ 10 về 1?
```python
# Code A
for i in range(10, 0, -1):
print(i)

# Code B
for i in range(10, -1, -1):
print(i)
```

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 20: Cho đoạn chương trình:
```python
result = 1
for i in range(1, 6):
result = result * i
print(result)
```
Đoạn chương trình này tính toán giá trị gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 21: Khi sử dụng vòng lặp `for` để duyệt qua một danh sách `my_list`, cách viết `for i in range(len(my_list)):` thường được dùng khi bạn cần truy cập đến yếu tố nào của danh sách?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 22: Đoạn code nào sau đây sẽ in ra màn hình 5 dòng, mỗi dòng chứa một số từ 1 đến 5?
```python
# Code A
for i in range(1, 6):
print(i)

# Code B
for i in range(5):
print(i + 1)
```

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 23: Điều gì xảy ra nếu bạn cố gắng thay đổi giá trị của biến lặp (ví dụ: `i = i + 1`) ngay trong thân vòng lặp `for i in range(10):`?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 24: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
s = "Tin hoc"
count = 0
for char in s:
if char in 'aeiouAEIOU':
count = count + 1
print(count)
```

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 25: Giả sử bạn cần thực hiện một công việc lặp đi lặp lại 25 lần. Sử dụng `for` loop và `range()`, bạn sẽ viết như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 26: Đoạn code nào sau đây sẽ in ra màn hình các số từ 5 đến 1 (theo thứ tự giảm dần)?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 27: Quan sát đoạn code sau. Nếu chạy đoạn code này, màn hình sẽ in ra gì?
```python
for i in range(3):
print("Outer")
for j in range(2):
print(" Inner")
```

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 28: Biến chạy trong vòng lặp `for` khi sử dụng với `range(stop)` bắt đầu từ giá trị nào theo mặc định?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 29: Đoạn chương trình Python sau in ra kết quả gì?
```python
result = ""
for char in "abcd":
result = result + char * 2
print(result)
```

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 1

Câu 30: Bạn muốn in ra một hình tam giác sao như sau:
*
**
***
****
*****
Đoạn code nào sau đây thực hiện được điều đó?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 02

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, câu lệnh lặp `for` được sử dụng khi nào?

  • A. Khi số lần lặp chưa xác định rõ và phụ thuộc vào một điều kiện logic.
  • B. Khi cần thực hiện một khối lệnh chỉ một lần duy nhất.
  • C. Khi số lần lặp đã được xác định trước hoặc khi cần lặp qua các phần tử của một dãy/tập hợp.
  • D. Chỉ khi cần thực hiện các phép tính toán học phức tạp.

Câu 2: Khối lệnh nào dưới đây sử dụng đúng cú pháp của vòng lặp `for` trong Python?

  • A. for i in range(5):
    print(i)
  • B. for i in range(5):
    print(i)
  • C. for i in range(5)
    print(i)
  • D. for i range(5):
    print(i)

Câu 3: Đoạn chương trình sau in ra màn hình những giá trị nào?
```python
for i in range(4):
print(i)
```

  • A. 0
    1
    2
    3
  • B. 1
    2
    3
    4
  • C. 0
    1
    2
    3
    4
  • D. Chương trình không in ra gì.

Câu 4: Hàm `range(start, stop)` trong Python tạo ra một dãy số nguyên. Giá trị cuối cùng (lớn nhất) trong dãy này là bao nhiêu?

  • A. stop
  • B. start
  • C. stop - 1
  • D. start + stop

Câu 5: Đoạn chương trình sau in ra màn hình những giá trị nào?
```python
for j in range(2, 6):
print(j)
```

  • A. 2
    3
    4
    5
    6
  • B. 2
    3
    4
  • C. 3
    4
    5
    6
  • D. 2
    3
    4
    5

Câu 6: Để lặp lại một hành động 10 lần, bắt đầu từ lần 1 đến lần 10, ta nên sử dụng cấu trúc `range` nào?

  • A. range(1, 11)
  • B. range(10)
  • C. range(1, 10)
  • D. range(0, 10)

Câu 7: Đoạn chương trình sau tính tổng của các số nào?
```python
tong = 0
for so in range(1, 5):
tong = tong + so
print(tong)
```

  • A. Tổng các số từ 1 đến 4 (bao gồm 4)
  • B. Tổng các số từ 1 đến 4 (không bao gồm 4)
  • C. Tổng các số từ 1 đến 5 (bao gồm 5)
  • D. Tổng các số từ 0 đến 4

Câu 8: Đoạn chương trình sau in ra màn hình kết quả là bao nhiêu?
```python
s = 0
for i in range(3):
s = s + i * 2
print(s)
```

  • A. 0
  • B. 4
  • C. 6
  • D. 12

Câu 9: Vòng lặp `for` có thể được sử dụng để duyệt qua các phần tử của kiểu dữ liệu nào sau đây trong Python?

  • A. Chỉ kiểu số nguyên (int).
  • B. Chỉ kiểu số thực (float).
  • C. Chỉ kiểu Boolean (bool).
  • D. Các kiểu dữ liệu có thể lặp (iterable) như xâu kí tự (string), danh sách (list), bộ (tuple), v.v.

Câu 10: Đoạn code sau thực hiện công việc gì?
```python
chuoi =

  • A. Đếm số lần xuất hiện của ký tự "o" trong chuỗi.
  • B. Đếm tổng số ký tự trong chuỗi.
  • C. Tìm vị trí đầu tiên của ký tự "o".
  • D. In ra toàn bộ chuỗi.

Câu 11: Đoạn chương trình sau có lỗi cú pháp ở dòng nào?
```python
1. tong = 0
2. for i in range(10)
3. tong += i
4. print(tong)
```

  • A. Dòng 1
  • B. Dòng 2
  • C. Dòng 3
  • D. Dòng 4

Câu 12: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
danh_sach = [10, 20, 30, 40]
tong = 0
for so in danh_sach:
tong += so
print(tong)
```

  • A. 10
  • B. 40
  • C. Báo lỗi
  • D. 100

Câu 13: Cần in các số chẵn từ 2 đến 10 (bao gồm cả 2 và 10). Cấu trúc `range` nào sau đây phù hợp nhất?

  • A. range(2, 10)
  • B. range(10, 2, -2)
  • C. range(2, 11, 2)
  • D. range(1, 11, 2)

Câu 14: Đoạn chương trình sau in ra kết quả gì?
```python
for i in range(5, 0, -1):
print(i)
```

  • A. 1
    2
    3
    4
    5
  • B. 5
    4
    3
    2
    1
  • C. Chương trình không chạy do lỗi.
  • D. 0
    1
    2
    3
    4

Câu 15: Giả sử bạn có một danh sách `diem = [7, 8, 6, 9, 5]`. Để tính điểm trung bình, bạn sẽ sử dụng vòng lặp `for` để làm gì?

  • A. Tính tổng các phần tử trong danh sách.
  • B. Tìm phần tử lớn nhất trong danh sách.
  • C. Sắp xếp các phần tử trong danh sách.
  • D. Xóa các phần tử trong danh sách.

Câu 16: Đoạn chương trình sau in ra màn hình bao nhiêu dòng?
```python
for i in range(3):
for j in range(2):
print(

  • A. 3
  • B. 2
  • C. 6
  • D. 5

Câu 17: Đoạn chương trình sau in ra kết quả gì?
```python
ket_qua =

  • A. 123
  • B. 1 2 3
  • C. 6
  • D. Báo lỗi

Câu 18: Khi sử dụng `for i in range(n):`, biến `i` sẽ nhận các giá trị nào?

  • A. Các số nguyên từ 1 đến n.
  • B. Các số nguyên từ 0 đến n.
  • C. Các số nguyên từ 1 đến n-1.
  • D. Các số nguyên từ 0 đến n-1.

Câu 19: Đoạn chương trình sau in ra kết quả gì?
```python
for ky_tu in

  • A. H
    e
    l
    l
    o
  • B. Hello
  • C. H e l l o
  • D. Báo lỗi

Câu 20: Đoạn chương trình sau sẽ không in ra gì. Tại sao?
```python
for i in range(10, 5):
print(i)
```

  • A. Giá trị "start" lớn hơn hoặc bằng giá trị "stop" và "step" mặc định là dương.
  • B. Giá trị "start" nhỏ hơn giá trị "stop".
  • C. Thiếu tham số "step".
  • D. Hàm "range" không thể nhận hai tham số.

Câu 21: Để in ra màn hình các số lẻ từ 1 đến 9 (bao gồm cả 1 và 9), vòng lặp `for` nào sau đây là đúng?

  • A. for i in range(1, 9, 2):
    print(i)
  • B. for i in range(1, 10):
    if i % 2 != 0:
    print(i)
  • C. for i in range(1, 10, 2):
    print(i)
  • D. Cả B và C đều đúng.

Câu 22: Đoạn chương trình sau in ra kết quả gì?
```python
count = 0
for i in range(5):
count += 1
if i == 2:
break
print(count)
```

  • A. 5
  • B. 3
  • C. 2
  • D. Báo lỗi

Câu 23: Cần viết chương trình tính giai thừa của một số nguyên dương n (n!). Ví dụ 5! = 1 * 2 * 3 * 4 * 5. Vòng lặp `for` nào phù hợp để tính tích này?

  • A. for i in range(n):
  • B. for i in range(0, n):
  • C. for i in range(1, n + 1):
  • D. for i in range(n, 0, -1):

Câu 24: Đoạn chương trình sau in ra màn hình kết quả gì?
```python
result = 1
for num in range(1, 4):
result *= num
print(result)
```

  • A. 1
  • B. 6
  • C. 12
  • D. 24

Câu 25: Khi lặp qua một danh sách bằng vòng lặp `for` như `for item in my_list:`, biến `item` trong mỗi lần lặp sẽ chứa gì?

  • A. Giá trị của phần tử hiện tại trong danh sách.
  • B. Chỉ số (index) của phần tử hiện tại trong danh sách.
  • C. Toàn bộ danh sách.
  • D. Độ dài của danh sách.

Câu 26: Đoạn chương trình sau in ra kết quả gì?
```python
data = [

  • A. a b c
  • B. [a, b, c]
  • C. abc
  • D. 012

Câu 27: Cho đoạn code:
```python
for x in range(1, 10, 3):
print(x)
```
Kết quả in ra màn hình là gì?

  • A. 1
    4
    7
  • B. 1
    4
    7
    10
  • C. 3
    6
    9
  • D. 1
    2
    3
    4
    5
    6
    7
    8
    9

Câu 28: Vòng lặp `for` nào dưới đây sẽ không thực hiện bất kỳ lần lặp nào?

  • A. for i in range(1):
  • B. for i in range(0):
  • C. for i in range(1, 2):
  • D. for i in range(5, 5):

Câu 29: Đoạn chương trình sau in ra màn hình kết quả gì?
```python
for i in range(2):
for j in range(3):
print(f

  • A. 00
    01
    02
    10
    11
    12
    20
    21
    22
  • B. 00
    01
    02
    10
    11
    12
  • C. 00
    01
    02
    10
    11
    12
  • D. 012012

Câu 30: Cho bài toán: Đếm số lượng các số nguyên dương nhỏ hơn 100 chia hết cho 7. Vòng lặp `for` nào sau đây là cách tiếp cận đúng?

  • A. for i in range(100): if i % 7 == 0: count += 1
  • B. for i in range(1, 100): if i % 7 == 0: count += 1
  • C. for i in range(0, 100, 7): count += 1
  • D. for i in range(7, 100, 7): count += 1

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 1: Trong Python, câu lệnh lặp `for` được sử dụng khi nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 2: Khối lệnh nào dưới đây sử dụng đúng cú pháp của vòng lặp `for` trong Python?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 3: Đoạn chương trình sau in ra màn hình những giá trị nào?
```python
for i in range(4):
print(i)
```

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 4: Hàm `range(start, stop)` trong Python tạo ra một dãy số nguyên. Giá trị cuối cùng (lớn nhất) trong dãy này là bao nhiêu?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 5: Đoạn chương trình sau in ra màn hình những giá trị nào?
```python
for j in range(2, 6):
print(j)
```

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 6: Để lặp lại một hành động 10 lần, bắt đầu từ lần 1 đến lần 10, ta nên sử dụng cấu trúc `range` nào?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 7: Đoạn chương trình sau tính tổng của các số nào?
```python
tong = 0
for so in range(1, 5):
tong = tong + so
print(tong)
```

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 8: Đoạn chương trình sau in ra màn hình kết quả là bao nhiêu?
```python
s = 0
for i in range(3):
s = s + i * 2
print(s)
```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 9: Vòng lặp `for` có thể được sử dụng để duyệt qua các phần tử của kiểu dữ liệu nào sau đây trong Python?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 10: Đoạn code sau thực hiện công việc gì?
```python
chuoi = "Python"
dem = 0
for ky_tu in chuoi:
if ky_tu == 'o':
dem = dem + 1
print(dem)
```

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 11: Đoạn chương trình sau có lỗi cú pháp ở dòng nào?
```python
1. tong = 0
2. for i in range(10)
3. tong += i
4. print(tong)
```

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 12: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
danh_sach = [10, 20, 30, 40]
tong = 0
for so in danh_sach:
tong += so
print(tong)
```

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 13: Cần in các số chẵn từ 2 đến 10 (bao gồm cả 2 và 10). Cấu trúc `range` nào sau đây phù hợp nhất?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 14: Đoạn chương trình sau in ra kết quả gì?
```python
for i in range(5, 0, -1):
print(i)
```

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 15: Giả sử bạn có một danh sách `diem = [7, 8, 6, 9, 5]`. Để tính điểm trung bình, bạn sẽ sử dụng vòng lặp `for` để làm gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 16: Đoạn chương trình sau in ra màn hình bao nhiêu dòng?
```python
for i in range(3):
for j in range(2):
print("*")
```

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 17: Đoạn chương trình sau in ra kết quả gì?
```python
ket_qua = ""
for i in range(1, 4):
ket_qua += str(i)
print(ket_qua)
```

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 18: Khi sử dụng `for i in range(n):`, biến `i` sẽ nhận các giá trị nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 19: Đoạn chương trình sau in ra kết quả gì?
```python
for ky_tu in "Hello":
print(ky_tu, end=" ")
```

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 20: Đoạn chương trình sau sẽ không in ra gì. Tại sao?
```python
for i in range(10, 5):
print(i)
```

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 21: Để in ra màn hình các số lẻ từ 1 đến 9 (bao gồm cả 1 và 9), vòng lặp `for` nào sau đây là đúng?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 22: Đoạn chương trình sau in ra kết quả gì?
```python
count = 0
for i in range(5):
count += 1
if i == 2:
break
print(count)
```

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 23: Cần viết chương trình tính giai thừa của một số nguyên dương n (n!). Ví dụ 5! = 1 * 2 * 3 * 4 * 5. Vòng lặp `for` nào phù hợp để tính tích này?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 24: Đoạn chương trình sau in ra màn hình kết quả gì?
```python
result = 1
for num in range(1, 4):
result *= num
print(result)
```

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 25: Khi lặp qua một danh sách bằng vòng lặp `for` như `for item in my_list:`, biến `item` trong mỗi lần lặp sẽ chứa gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 26: Đoạn chương trình sau in ra kết quả gì?
```python
data = ["a", "b", "c"]
for index in range(len(data)):
print(data[index], end="")
```

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 27: Cho đoạn code:
```python
for x in range(1, 10, 3):
print(x)
```
Kết quả in ra màn hình là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 28: Vòng lặp `for` nào dưới đây sẽ không thực hiện bất kỳ lần lặp nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 29: Đoạn chương trình sau in ra màn hình kết quả gì?
```python
for i in range(2):
for j in range(3):
print(f"{i}{j}")
```

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 2

Câu 30: Cho bài toán: Đếm số lượng các số nguyên dương nhỏ hơn 100 chia hết cho 7. Vòng lặp `for` nào sau đây là cách tiếp cận đúng?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 03

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, cấu trúc lệnh lặp `for` nào sau đây là **đúng cú pháp** để duyệt qua các phần tử của một danh sách?

  • A. for item = list:
  • B. for item in list:
  • C. loop item from list:
  • D. foreach item in list:

Câu 2: Cho đoạn mã Python sau:
```python
for i in range(5):
print(i)
```
Đoạn mã này sẽ in ra màn hình dãy số nào?

  • A. 0
    1
    2
    3
    4
  • B. 1
    2
    3
    4
    5
  • C. 0
    2
    4
  • D. 1
    3
    5

Câu 3: Điều gì sẽ xảy ra nếu bạn sử dụng lệnh `break` bên trong một vòng lặp `for`?

  • A. Vòng lặp sẽ tiếp tục chạy đến hết tất cả các lần lặp.
  • B. Chương trình sẽ báo lỗi và dừng lại.
  • C. Vòng lặp sẽ dừng lại ngay lập tức và chương trình tiếp tục thực hiện các lệnh sau vòng lặp.
  • D. Vòng lặp sẽ bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.

Câu 4: Cho đoạn mã Python:
```python
for i in range(2, 8, 2):
print(i, end=" ")
```
Đoạn mã này in ra kết quả gì?

  • A. 2 3 4 5 6 7
  • B. 2 4 6
  • C. 2 4 6 8
  • D. 3 5 7

Câu 5: Xét đoạn chương trình sau:
```python
sum_val = 0
for num in range(1, 5):
sum_val = sum_val + num
print(sum_val)
```
Giá trị của `sum_val` sau khi đoạn chương trình này thực hiện xong là bao nhiêu?

  • A. 4
  • B. 5
  • C. 10
  • D. 15

Câu 6: Trong tình huống nào thì việc sử dụng vòng lặp `for` là phù hợp nhất?

  • A. Khi bạn biết trước số lần lặp cần thực hiện.
  • B. Khi bạn muốn lặp lại một công việc cho đến khi một điều kiện nào đó trở thành sai.
  • C. Khi bạn muốn thực hiện một công việc duy nhất một lần.
  • D. Vòng lặp `for` phù hợp cho mọi tình huống lặp.

Câu 7: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã nào sau đây sẽ in ra từng loại quả trong danh sách?

  • A. for i in range(fruits):
    print(i)
  • B. for i = 0 to length(fruits):
    print(fruits[i])
  • C. while fruits:
    print(fruits.next())
  • D. for fruit in fruits:
    print(fruit)

Câu 8: Hàm `range(start, stop, step)` trong Python có ý nghĩa gì?

  • A. Tạo ra một số ngẫu nhiên trong khoảng từ `start` đến `stop` với bước nhảy `step`.
  • B. Tạo ra một dãy số nguyên bắt đầu từ `start`, kết thúc trước `stop`, và bước nhảy giữa các số là `step`.
  • C. Đếm số lần lặp lại của một vòng lặp `for` từ `start` đến `stop` với bước nhảy `step`.
  • D. Kiểm tra xem một số có nằm trong khoảng từ `start` đến `stop` với bước nhảy `step` hay không.

Câu 9: Hãy xác định số lần vòng lặp sau được thực hiện:
```python
for i in range(10, 5):
print(i)
```

  • A. 5 lần
  • B. 10 lần
  • C. Vô số lần
  • D. 0 lần

Câu 10: Cho đoạn mã Python:
```python
count = 0
for i in range(1, 6):
if i % 2 == 0:
count += 1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là:

  • A. 1
  • B. 2
  • C. 3
  • D. 4

Câu 11: Lệnh `continue` trong vòng lặp `for` có tác dụng gì?

  • A. Kết thúc hoàn toàn vòng lặp.
  • B. Thực hiện lại lần lặp hiện tại từ đầu.
  • C. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • D. Tạm dừng vòng lặp và chờ lệnh tiếp theo.

Câu 12: Đoạn mã sau in ra kết quả gì?
```python
for i in range(3):
for j in range(2):
print(i, j)
```

  • A. 0 0
    0 1
    1 0
    1 1
    2 0
    2 1
  • B. 0 0
    1 1
    2 2
  • C. 0 1
    1 2
    2 3
  • D. 1 0
    2 1
    3 2

Câu 13: Để in ra các số chẵn từ 2 đến 10 sử dụng vòng lặp `for` và hàm `range()`, bạn sẽ viết như thế nào?

  • A. for i in range(10):
    if i % 2 == 0:
    print(i)
  • B. for i in range(2, 11):
    if i % 2 == 0:
    print(i)
  • C. for i in range(2, 11, 2):
    print(i)
  • D. for i in range(2, 10, 2):
    print(i)

Câu 14: Trong ngôn ngữ lập trình Python, vòng lặp `for` chủ yếu được sử dụng để làm gì?

  • A. Thực hiện các phép tính phức tạp.
  • B. Lặp lại một khối lệnh với số lần xác định hoặc duyệt qua các phần tử của một chuỗi, danh sách, hoặc tuple.
  • C. Xử lý lỗi và ngoại lệ trong chương trình.
  • D. Định nghĩa và sử dụng các hàm.

Câu 15: Cho đoạn mã:
```python
text =

  • A. Python
  • B. python
  • C. P
    y
    t
    h
    o
    n
  • D. PYTHON

Câu 16: Xét đoạn mã sau:
```python
numbers = [1, 2, 3, 4, 5]
for n in numbers:
if n == 3:
continue
print(n, end=" ")
```
Kết quả in ra màn hình sẽ là gì?

  • A. 1 2 3 4 5
  • B. 1 2 4 5
  • C. 3
  • D. 1 2

Câu 17: Để viết một vòng lặp `for` đếm ngược từ 10 về 1, sử dụng hàm `range()` như thế nào?

  • A. for i in range(1, 10):
  • B. for i in range(10, 1):
  • C. for i in range(10, 1, 1):
  • D. for i in range(10, 0, -1):

Câu 18: Đoạn mã nào sau đây tính tổng các số lẻ từ 1 đến 9?

  • A. sum_odd = 0
    for i in range(1, 10):
    if i % 2 != 0:
    sum_odd += i
  • B. sum_odd = 0
    for i in range(1, 10, 2):
    sum_odd += i
  • C. sum_odd = 0
    for i in range(0, 9, 2):
    sum_odd += i
  • D. sum_odd = 0
    for i in range(1, 10):
    sum_odd = sum_odd + i

Câu 19: Trong vòng lặp `for item in iterable:`, `iterable` có thể là kiểu dữ liệu nào?

  • A. Chỉ số nguyên.
  • B. Chỉ số thực.
  • C. Danh sách, tuple, chuỗi, hoặc range.
  • D. Chỉ biến boolean.

Câu 20: Cho đoạn mã:
```python
for i in range(3):
pass
print(

  • A. 3 dòng
  • B. 1 dòng
  • C. 4 dòng
  • D. 0 dòng

Câu 21: Xét đoạn mã:
```python
for i in range(5):
print(i)
else:
print(

  • A. 0
    1
    2
    3
    4
    Vòng lặp kết thúc
  • B. 0
    1
    2
    3
    4
  • C. Vòng lặp kết thúc
  • D. Chương trình báo lỗi

Câu 22: Trong đoạn mã sau, biến `i` có giá trị cuối cùng là bao nhiêu sau khi vòng lặp kết thúc?
```python
for i in range(0, 5):
print(i)
```

  • A. 0
  • B. 4
  • C. 5
  • D. Không xác định

Câu 23: Để lặp qua các chỉ số của một danh sách `my_list`, cách nào sau đây là tối ưu nhất trong Python?

  • A. for item in my_list:
  • B. for index in range(len(my_list)):
  • C. while my_list:
  • D. for index, item in enumerate(my_list):

Câu 24: Cho đoạn mã:
```python
for i in range(1, 4):
for j in range(1, i + 1):
print(

  • A. Hình vuông
  • B. Hình chữ nhật
  • C. Hình tam giác vuông
  • D. Đường thẳng

Câu 25: Nếu bạn muốn vòng lặp `for` chạy vô hạn, bạn có thể sử dụng cấu trúc nào sau đây (trong ngữ cảnh Python)?

  • A. for i in range(1, 1):
  • B. for i in range(-5, 5):
  • C. for i in range(5, -5, -1):
  • D. Vòng lặp `for` không được thiết kế để chạy vô hạn. Cần sử dụng `while True:` cho vòng lặp vô hạn.

Câu 26: Lỗi thường gặp khi sử dụng vòng lặp `for` trong Python là gì?

  • A. Sử dụng sai tên biến lặp.
  • B. Quên thụt lề khối lệnh bên trong vòng lặp.
  • C. Sử dụng sai kiểu dữ liệu cho biến lặp.
  • D. Gọi hàm `range()` không đúng cách.

Câu 27: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã nào sau đây sẽ nhân mỗi phần tử trong danh sách với 2 và in ra?

  • A. print(numbers * 2)
  • B. for num in numbers:
    numbers[num] = num * 2
    print(numbers[num])
  • C. for num in numbers:
    print(num * 2)
  • D. for i in range(len(numbers)):
    numbers[i] *= 2
    print(numbers)

Câu 28: Để in ra bảng cửu chương (ví dụ bảng cửu chương 2), bạn có thể sử dụng vòng lặp `for` lồng nhau không?

  • A. Có, vòng lặp `for` lồng nhau rất phù hợp để tạo bảng cửu chương.
  • B. Không, chỉ có thể sử dụng vòng lặp `while`.
  • C. Có, nhưng chỉ với bảng cửu chương đơn giản (từ 1 đến 5).
  • D. Không, cần phải sử dụng hàm đặc biệt.

Câu 29: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các khóa (keys) của một từ điển (dictionary) không?

  • A. Có, vòng lặp `for` có thể duyệt trực tiếp qua các khóa của từ điển.
  • B. Không, cần phải chuyển từ điển thành danh sách trước.
  • C. Có, nhưng chỉ khi từ điển được sắp xếp theo khóa.
  • D. Không, cần sử dụng phương thức đặc biệt của từ điển.

Câu 30: Cho đoạn mã:
```python
count = 0
for i in range(10):
if i > 5:
count += 1
else:
break
print(count)
```
Giá trị của `count` sau khi đoạn mã này chạy là bao nhiêu?

  • A. 1
  • B. 4
  • C. 5
  • D. 0

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 1: Trong Python, cấu trúc lệnh lặp `for` nào sau đây là **đúng cú pháp** để duyệt qua các phần tử của một danh sách?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 2: Cho đoạn mã Python sau:
```python
for i in range(5):
print(i)
```
Đoạn mã này sẽ in ra màn hình dãy số nào?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 3: Điều gì sẽ xảy ra nếu bạn sử dụng lệnh `break` bên trong một vòng lặp `for`?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 4: Cho đoạn mã Python:
```python
for i in range(2, 8, 2):
print(i, end=' ')
```
Đoạn mã này in ra kết quả gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 5: Xét đoạn chương trình sau:
```python
sum_val = 0
for num in range(1, 5):
sum_val = sum_val + num
print(sum_val)
```
Giá trị của `sum_val` sau khi đoạn chương trình này thực hiện xong là bao nhiêu?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 6: Trong tình huống nào thì việc sử dụng vòng lặp `for` là phù hợp nhất?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 7: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã nào sau đây sẽ in ra từng loại quả trong danh sách?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 8: Hàm `range(start, stop, step)` trong Python có ý nghĩa gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 9: Hãy xác định số lần vòng lặp sau được thực hiện:
```python
for i in range(10, 5):
print(i)
```

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 10: Cho đoạn mã Python:
```python
count = 0
for i in range(1, 6):
if i % 2 == 0:
count += 1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là:

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 11: Lệnh `continue` trong vòng lặp `for` có tác dụng gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 12: Đoạn mã sau in ra kết quả gì?
```python
for i in range(3):
for j in range(2):
print(i, j)
```

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 13: Để in ra các số chẵn từ 2 đến 10 sử dụng vòng lặp `for` và hàm `range()`, bạn sẽ viết như thế nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 14: Trong ngôn ngữ lập trình Python, vòng lặp `for` chủ yếu được sử dụng để làm gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 15: Cho đoạn mã:
```python
text = "Python"
for char in text:
print(char.upper(), end='')
```
Đoạn mã này sẽ in ra kết quả gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 16: Xét đoạn mã sau:
```python
numbers = [1, 2, 3, 4, 5]
for n in numbers:
if n == 3:
continue
print(n, end=' ')
```
Kết quả in ra màn hình sẽ là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 17: Để viết một vòng lặp `for` đếm ngược từ 10 về 1, sử dụng hàm `range()` như thế nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 18: Đoạn mã nào sau đây tính tổng các số lẻ từ 1 đến 9?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 19: Trong vòng lặp `for item in iterable:`, `iterable` có thể là kiểu dữ liệu nào?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 20: Cho đoạn mã:
```python
for i in range(3):
pass
print("End")
```
Đoạn mã này in ra màn hình mấy dòng?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 21: Xét đoạn mã:
```python
for i in range(5):
print(i)
else:
print("Vòng lặp kết thúc")
```
Đoạn mã này in ra gì khi chạy?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 22: Trong đoạn mã sau, biến `i` có giá trị cuối cùng là bao nhiêu sau khi vòng lặp kết thúc?
```python
for i in range(0, 5):
print(i)
```

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 23: Để lặp qua các chỉ số của một danh sách `my_list`, cách nào sau đây là tối ưu nhất trong Python?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 24: Cho đoạn mã:
```python
for i in range(1, 4):
for j in range(1, i + 1):
print("*")
```
Đoạn mã này in ra hình dạng gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 25: Nếu bạn muốn vòng lặp `for` chạy vô hạn, bạn có thể sử dụng cấu trúc nào sau đây (trong ngữ cảnh Python)?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 26: Lỗi thường gặp khi sử dụng vòng lặp `for` trong Python là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 27: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã nào sau đây sẽ nhân mỗi phần tử trong danh sách với 2 và in ra?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 28: Để in ra bảng cửu chương (ví dụ bảng cửu chương 2), bạn có thể sử dụng vòng lặp `for` lồng nhau không?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 29: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các khóa (keys) của một từ điển (dictionary) không?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 3

Câu 30: Cho đoạn mã:
```python
count = 0
for i in range(10):
if i > 5:
count += 1
else:
break
print(count)
```
Giá trị của `count` sau khi đoạn mã này chạy là bao nhiêu?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 04

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, câu lệnh `for` thường được sử dụng để thực hiện lặp lại một khối mã. Phát biểu nào sau đây mô tả đúng nhất về tình huống sử dụng câu lệnh `for`?

  • A. Khi cần lặp lại một khối mã cho đến khi một điều kiện sai.
  • B. Khi cần lặp lại một khối mã với số lần xác định hoặc trên các phần tử của một dãy.
  • C. Khi cần thực hiện một khối mã chỉ một lần duy nhất.
  • D. Khi cần kiểm tra một điều kiện và thực hiện các hành động khác nhau tùy thuộc vào điều kiện đó.

Câu 2: Xem xét đoạn mã Python sau:
```python
for i in range(5):
print(i)
```
Đoạn mã này sẽ in ra các số nào theo thứ tự nào?

  • A. 0, 1, 2, 3, 4
  • B. 1, 2, 3, 4, 5
  • C. 0, 2, 4
  • D. 1, 3, 5

Câu 3: Cho đoạn mã Python:
```python
for x in [2, 4, 6]:
print(x * 2)
```
Kết quả in ra màn hình sẽ là gì?

  • A. 2, 4, 6
  • B. 4, 8, 12, 2
  • C. 4
    8
    12
  • D. 24

Câu 4: Giả sử bạn muốn viết một chương trình in ra các số chẵn từ 2 đến 10. Sử dụng vòng lặp `for` và hàm `range()`, cách nào sau đây là hiệu quả nhất?

  • A. ```python
    for i in range(10):
    if i % 2 == 0:
    print(i)
    ```
  • B. ```python
    for i in range(2, 11):
    print(i)
    ```
  • C. ```python
    for i in range(2, 10, 1):
    print(i)
    ```
  • D. ```python
    for i in range(2, 11, 2):
    print(i)
    ```

Câu 5: Xét đoạn chương trình Python sau:
```python
sum_val = 0
for num in range(1, 5):
sum_val = sum_val + num
print(sum_val)
```
Giá trị của `sum_val` sau khi đoạn mã này thực thi là bao nhiêu?

  • A. 4
  • B. 10
  • C. 15
  • D. 20

Câu 6: Trong câu lệnh `for i in range(a, b, c):`, biến `i` sẽ nhận các giá trị bắt đầu từ `a`, kết thúc trước `b`, và bước nhảy là `c`. Nếu `a = 10`, `b = 5`, và `c = -2`, vòng lặp sẽ thực hiện bao nhiêu lần?

  • A. 3
  • B. 4
  • C. 5
  • D. Vòng lặp không thực hiện lần nào

Câu 7: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã nào sau đây sẽ in ra từng loại quả trong danh sách trên mỗi dòng?

  • A. ```python
    print(fruits)
    ```
  • B. ```python
    for fruit in fruits:
    print(fruit)
    ```
  • C. ```python
    for i in range(len(fruits)):
    print(i)
    ```
  • D. ```python
    for i in fruits:
    print(fruits[i])
    ```

Câu 8: Hãy xác định số lần lặp của vòng lặp `for` trong đoạn mã sau:
```python
count = 0
for i in range(0, 10, 2):
for j in range(3):
count += 1
print(count)
```

  • A. 5
  • B. 8
  • C. 15
  • D. 30

Câu 9: Cho đoạn mã Python:
```python
text =

  • A. Python
  • B. P-y-t-h-o-n
  • C. Python-
  • D. P-y-t-h-o-n-

Câu 10: Trong Python, điều gì sẽ xảy ra nếu bạn sử dụng câu lệnh `break` bên trong một vòng lặp `for`?

  • A. Vòng lặp sẽ tiếp tục thực hiện từ đầu.
  • B. Chương trình sẽ báo lỗi.
  • C. Vòng lặp sẽ dừng lại ngay lập tức và chương trình tiếp tục thực hiện các lệnh sau vòng lặp.
  • D. Vòng lặp sẽ bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.

Câu 11: Cho đoạn mã:
```python
for i in range(3):
if i == 1:
continue
print(i)
```
Đoạn mã trên in ra các số nào?

  • A. 0
    1
    2
  • B. 0
    2
  • C. 1
    2
  • D. Không in ra gì

Câu 12: Bạn muốn viết một vòng lặp `for` để duyệt qua các phần tử của một tuple `my_tuple = (10, 20, 30)`. Cú pháp nào sau đây là đúng?

  • A. ```python
    for item in my_tuple:
    print(item)
    ```
  • B. ```python
    for i in range(my_tuple):
    print(my_tuple[i])
    ```
  • C. ```python
    for i = 0 to len(my_tuple):
    print(my_tuple[i])
    ```
  • D. ```python
    loop for my_tuple:
    print(item)
    ```

Câu 13: Cho đoạn mã Python:
```python
for i in range(4):
pass
print(

  • A. 0
    1
    2
    3
    Done
  • B. Done
    0
    1
    2
    3
  • C. Không có đầu ra
  • D. Done

Câu 14: Xét chương trình sau:
```python
message =

  • A. 3
  • B. 0123
  • C. 012
  • D. 123

Câu 15: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các phần tử của kiểu dữ liệu nào sau đây?

  • A. Số nguyên
  • B. Số thực
  • C. Biến logic
  • D. Chuỗi, danh sách, tuple, và range

Câu 16: Cho đoạn mã:
```python
for i in range(1, 4):
for j in range(1, i + 1):
print(

  • A. Hình vuông
  • B. Tam giác vuông
  • C. Đường thẳng đứng
  • D. Đường thẳng ngang

Câu 17: Để in ra các số từ 10 đến 1 một cách giảm dần, bạn sẽ sử dụng hàm `range()` như thế nào trong vòng lặp `for`?

  • A. ```python
    range(1, 10)
    ```
  • B. ```python
    range(10, 1)
    ```
  • C. ```python
    range(10, 0, -1)
    ```
  • D. ```python
    range(10, 1, -1)
    ```

Câu 18: Xem xét đoạn mã:
```python
numbers = [1, 2, 3, 4, 5]
for n in numbers:
if n % 2 == 0:
print(n,

  • A. 5
  • B. 2
  • C. 3
  • D. 0

Câu 19: Lệnh nào sau đây sẽ tạo ra một vòng lặp `for` chạy vô hạn (lặp mãi mãi) trong Python?

  • A. ```python
    for i in range(10):
    pass
    ```
  • B. ```python
    for i in [1, 2, 3]:
    continue
    ```
  • C. Vòng lặp `for` không thể chạy vô hạn trong Python.
  • D. Không có đáp án nào đúng hoàn toàn trong các lựa chọn trên, nhưng trong ngữ cảnh câu hỏi có thể hiểu là đang hỏi về khả năng tạo vòng lặp vô hạn nói chung, dù `for` loop thường hữu hạn. Câu hỏi có thể gây hiểu lầm.

Câu 20: Cho đoạn mã:
```python
count = 0
for x in range(10):
if x > 5:
count += 1
else:
continue
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là bao nhiêu?

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

Câu 21: Trong Python, bạn có thể lặp qua các phần tử của một dictionary (từ điển) bằng vòng lặp `for`. Theo mặc định, khi bạn lặp qua một dictionary, bạn sẽ duyệt qua cái gì?

  • A. Các giá trị (values)
  • B. Cả keys và values cùng một lúc
  • C. Các khóa (keys)
  • D. Các cặp key-value

Câu 22: Cho đoạn mã:
```python
word =

  • A. Đếm số ký tự trong chuỗi
  • B. Đảo ngược chuỗi
  • C. Tìm ký tự đầu tiên của chuỗi
  • D. Kiểm tra xem chuỗi có phải là palindrome hay không

Câu 23: Bạn muốn viết một chương trình để tính giai thừa của một số nguyên dương `n`. Sử dụng vòng lặp `for`, cách tiếp cận nào sau đây là phù hợp?

  • A. Lặp từ 1 đến `n`, nhân dồn vào một biến tích lũy.
  • B. Lặp từ `n` về 1, cộng dồn vào một biến tổng.
  • C. Sử dụng vòng lặp `for` lồng nhau.
  • D. Không thể dùng vòng lặp `for` để tính giai thừa.

Câu 24: Đoạn mã nào sau đây có lỗi cú pháp?

  • A. ```python
    for i in range(5):
    print(i)
    ```
  • B. ```python
    for item in [1, 2, 3]:
    pass
    ```
  • C. ```python
    for i in range(3) print(i)
    ```
  • D. ```python
    for char in

Câu 25: Cho đoạn mã:
```python
for i in range(5):
print(i)
else:
print(

  • A. Luôn luôn sau mỗi lần lặp.
  • B. Khi vòng lặp kết thúc một cách bình thường (không gặp lệnh `break`).
  • C. Khi có lỗi xảy ra trong vòng lặp.
  • D. Không bao giờ được thực thi.

Câu 26: Bạn có một danh sách các số `numbers = [12, 54, 23, 87, 9, 33]`. Sử dụng vòng lặp `for`, hãy viết code để tìm số lớn nhất trong danh sách.

  • A. ```python
    max_num = 0
    for num in numbers:
    max_num += num
    ```
  • B. ```python
    max_num = numbers[0]
    ```
  • C. ```python
    max_num = numbers[0]
    for num in numbers:
    if num > max_num:
    max_num = num
    ```
  • D. ```python
    max_num = min(numbers)
    ```

Câu 27: Cho hai danh sách `list1 = [1, 2, 3]` và `list2 = ["a", "b", "c"]`. Đoạn mã nào sau đây sẽ tạo ra danh sách các cặp phần tử tương ứng từ hai danh sách, ví dụ: `[(1, "a"), (2, "b"), (3, "c")]`?

  • A. ```python
    combined = list1 + list2
    ```
  • B. ```python
    combined = [list1, list2]
    ```
  • C. ```python
    combined = {}
    for i in range(len(list1)):
    combined[list1[i]] = list2[i]
    ```
  • D. ```python
    combined = []
    for item1, item2 in zip(list1, list2):
    combined.append((item1, item2))
    ```

Câu 28: Bạn cần lặp qua các số từ 1 đến 100 và in ra

  • A. Duyệt các số từ 1 đến 100. Kiểm tra chia hết cho 3 và 5 trước, sau đó cho 3, rồi cho 5, cuối cùng in số.
  • B. Duyệt các số từ 1 đến 100. Kiểm tra chia hết cho 3, rồi cho 5, rồi cho cả 3 và 5, cuối cùng in số.
  • C. Sử dụng vòng lặp `for` lồng nhau và kiểm tra điều kiện.
  • D. Không thể giải quyết bài toán này bằng vòng lặp `for`.

Câu 29: Cho đoạn mã:
```python
for i in range(3):
for j in range(2):
if i == j:
break
print(i, j)
```
Đoạn mã này sẽ in ra kết quả gì?

  • A. 0 0
    0 1
    1 0
    1 1
    2 0
    2 1
  • B. 0 1
    1 0
    2 0
    2 1
  • C. 0 1
    2 0
    2 1
  • D. Không in ra gì

Câu 30: Trong Python, vòng lặp `for` có thể được sử dụng để đọc dữ liệu từ file không?

  • A. Có, vòng lặp `for` có thể được sử dụng để duyệt qua từng dòng của một file.
  • B. Không, chỉ có vòng lặp `while` mới có thể đọc file.
  • C. Chỉ có thể đọc file bằng các hàm đặc biệt, không dùng được vòng lặp.
  • D. Vòng lặp `for` chỉ dùng để lặp trên các kiểu dữ liệu số.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 1: Trong Python, câu lệnh `for` thường được sử dụng để thực hiện lặp lại một khối mã. Phát biểu nào sau đây mô tả đúng nhất về tình huống sử dụng câu lệnh `for`?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 2: Xem xét đoạn mã Python sau:
```python
for i in range(5):
print(i)
```
Đoạn mã này sẽ in ra các số nào theo thứ tự nào?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 3: Cho đoạn mã Python:
```python
for x in [2, 4, 6]:
print(x * 2)
```
Kết quả in ra màn hình sẽ là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 4: Giả sử bạn muốn viết một chương trình in ra các số chẵn từ 2 đến 10. Sử dụng vòng lặp `for` và hàm `range()`, cách nào sau đây là hiệu quả nhất?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 5: Xét đoạn chương trình Python sau:
```python
sum_val = 0
for num in range(1, 5):
sum_val = sum_val + num
print(sum_val)
```
Giá trị của `sum_val` sau khi đoạn mã này thực thi là bao nhiêu?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 6: Trong câu lệnh `for i in range(a, b, c):`, biến `i` sẽ nhận các giá trị bắt đầu từ `a`, kết thúc trước `b`, và bước nhảy là `c`. Nếu `a = 10`, `b = 5`, và `c = -2`, vòng lặp sẽ thực hiện bao nhiêu lần?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 7: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã nào sau đây sẽ in ra từng loại quả trong danh sách trên mỗi dòng?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 8: Hãy xác định số lần lặp của vòng lặp `for` trong đoạn mã sau:
```python
count = 0
for i in range(0, 10, 2):
for j in range(3):
count += 1
print(count)
```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 9: Cho đoạn mã Python:
```python
text = "Python"
for char in text:
print(char, end='-')
```
Đoạn mã này sẽ in ra kết quả gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 10: Trong Python, điều gì sẽ xảy ra nếu bạn sử dụng câu lệnh `break` bên trong một vòng lặp `for`?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 11: Cho đoạn mã:
```python
for i in range(3):
if i == 1:
continue
print(i)
```
Đoạn mã trên in ra các số nào?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 12: Bạn muốn viết một vòng lặp `for` để duyệt qua các phần tử của một tuple `my_tuple = (10, 20, 30)`. Cú pháp nào sau đây là đúng?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 13: Cho đoạn mã Python:
```python
for i in range(4):
pass
print("Done")
```
Kết quả khi chạy đoạn mã này là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 14: Xét chương trình sau:
```python
message = ""
for i in range(3):
message += str(i)
print(message)
```
Giá trị của biến `message` sau khi thực hiện xong vòng lặp là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 15: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các phần tử của kiểu dữ liệu nào sau đây?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 16: Cho đoạn mã:
```python
for i in range(1, 4):
for j in range(1, i + 1):
print("*")
```
Đoạn mã này sẽ in ra hình dạng gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 17: Để in ra các số từ 10 đến 1 một cách giảm dần, bạn sẽ sử dụng hàm `range()` như thế nào trong vòng lặp `for`?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 18: Xem xét đoạn mã:
```python
numbers = [1, 2, 3, 4, 5]
for n in numbers:
if n % 2 == 0:
print(n, "là số chẵn")
```
Đoạn mã này sẽ in ra bao nhiêu dòng?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 19: Lệnh nào sau đây sẽ tạo ra một vòng lặp `for` chạy vô hạn (lặp mãi mãi) trong Python?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 20: Cho đoạn mã:
```python
count = 0
for x in range(10):
if x > 5:
count += 1
else:
continue
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là bao nhiêu?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 21: Trong Python, bạn có thể lặp qua các phần tử của một dictionary (từ điển) bằng vòng lặp `for`. Theo mặc định, khi bạn lặp qua một dictionary, bạn sẽ duyệt qua cái gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 22: Cho đoạn mã:
```python
word = "example"
reversed_word = ""
for char in word:
reversed_word = char + reversed_word
print(reversed_word)
```
Đoạn mã này thực hiện công việc gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 23: Bạn muốn viết một chương trình để tính giai thừa của một số nguyên dương `n`. Sử dụng vòng lặp `for`, cách tiếp cận nào sau đây là phù hợp?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 24: Đoạn mã nào sau đây có lỗi cú pháp?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 25: Cho đoạn mã:
```python
for i in range(5):
print(i)
else:
print("Vòng lặp kết thúc")
```
Khi nào khối lệnh `else` trong vòng lặp `for` được thực thi?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 26: Bạn có một danh sách các số `numbers = [12, 54, 23, 87, 9, 33]`. Sử dụng vòng lặp `for`, hãy viết code để tìm số lớn nhất trong danh sách.

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 27: Cho hai danh sách `list1 = [1, 2, 3]` và `list2 = ['a', 'b', 'c']`. Đoạn mã nào sau đây sẽ tạo ra danh sách các cặp phần tử tương ứng từ hai danh sách, ví dụ: `[(1, 'a'), (2, 'b'), (3, 'c')]`?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 28: Bạn cần lặp qua các số từ 1 đến 100 và in ra "Fizz" nếu số chia hết cho 3, "Buzz" nếu chia hết cho 5, và "FizzBuzz" nếu chia hết cho cả 3 và 5. Nếu không chia hết cho cả 3 và 5 thì in ra chính số đó. Sử dụng vòng lặp `for` và cấu trúc `if-elif-else`, hãy mô tả logic của chương trình.

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 29: Cho đoạn mã:
```python
for i in range(3):
for j in range(2):
if i == j:
break
print(i, j)
```
Đoạn mã này sẽ in ra kết quả gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 4

Câu 30: Trong Python, vòng lặp `for` có thể được sử dụng để đọc dữ liệu từ file không?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 05

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

```python
for i in range(5):
print(i)
```

Đoạn mã này sẽ in ra màn hình kết quả nào?

  • A. 1
    2
    3
    4
    5
  • B. 0
    1
    2
    3
    4
  • C. 1
    3
    5
  • D. 0
    2
    4

Câu 2: Điều gì sẽ xảy ra nếu bạn sử dụng câu lệnh `break` bên trong vòng lặp `for`?

  • A. Vòng lặp sẽ tiếp tục thực hiện đến hết tất cả các lần lặp.
  • B. Chương trình sẽ báo lỗi và dừng lại.
  • C. Vòng lặp sẽ dừng lại ngay lập tức và chương trình tiếp tục thực hiện các lệnh sau vòng lặp.
  • D. Vòng lặp sẽ bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.

Câu 3: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã nào sau đây sẽ tính tổng của tất cả các số trong danh sách?

  • A. ```python
    sum = 0
    for num in numbers:
    sum += num
    ```
  • B. ```python
    sum = 0
    sum = sum + numbers
    ```
  • C. ```python
    sum = numbers.sum()
    ```
  • D. ```python
    sum = 0
    for i in range(len(numbers)):
    sum = numbers[i]
    ```

Câu 4: Hàm `range(start, stop, step)` trong Python có chức năng gì?

  • A. Tính tổng các số trong một khoảng cho trước.
  • B. Tìm giá trị lớn nhất và nhỏ nhất trong một khoảng số.
  • C. Kiểm tra xem một số có nằm trong một khoảng số cho trước hay không.
  • D. Tạo ra một dãy số nguyên trong một khoảng xác định, với bước nhảy tùy chọn.

Câu 5: Cho đoạn mã sau:

```python
for i in range(1, 10):
if i % 2 == 0:
print(i, end=

  • A. 1 3 5 7 9
  • B. 1 2 3 4 5 6 7 8 9
  • C. 2 4 6 8
  • D. 0 2 4 6 8

Câu 6: Hãy chọn phát biểu đúng về biến lặp trong vòng lặp `for` với `range()`.

  • A. Biến lặp phải được khai báo trước khi sử dụng trong vòng lặp.
  • B. Biến lặp tự động nhận giá trị từ dãy số được tạo bởi hàm `range()` sau mỗi lần lặp.
  • C. Giá trị của biến lặp không thể thay đổi bên trong vòng lặp.
  • D. Biến lặp chỉ có thể là số nguyên dương.

Câu 7: Đoạn mã sau in ra kết quả gì?

```python
for i in range(3):
for j in range(2):
print(

  • A. ```






    ```
  • B. ```
    **
    **
    **
    ```
  • C. ```
    ***
    ***
    ```
  • D. ```
    ******
    ```

Câu 8: Để lặp qua các phần tử của một danh sách `fruits = ["apple", "banana", "cherry"]`, cú pháp vòng lặp `for` nào là đúng?

  • A. ```python
    for i in range(fruits):
    print(fruits[i])
    ```
  • B. ```python
    for i in fruits:
    print(i)
    ```
  • C. ```python
    for fruits[i] in i:
    print(fruits[i])
    ```
  • D. ```python
    for fruit in fruits:
    print(fruit)
    ```

Câu 9: Giả sử bạn muốn viết một chương trình in ra bảng cửu chương 5 (từ 5x1 đến 5x10). Vòng lặp `for` nào sau đây phù hợp nhất?

  • A. ```python
    for i in range(5):
    print(f
  • B. ```python
    for i in range(1, 11):
    print(f
  • C. ```python
    for i in range(1, 10):
    print(f
  • D. ```python
    for i in range(10, 20):
    print(f

Câu 10: Cho đoạn mã:

```python
count = 0
for char in

  • A. 2
  • B. 4
  • C. 3
  • D. 5

Câu 11: Lệnh `continue` trong vòng lặp `for` có tác dụng gì?

  • A. Thoát hoàn toàn khỏi vòng lặp.
  • B. Bỏ qua các lệnh còn lại trong lần lặp hiện tại và chuyển sang lần lặp kế tiếp.
  • C. Thực hiện lại vòng lặp từ đầu.
  • D. Dừng chương trình và báo lỗi.

Câu 12: Đoạn mã sau có thực hiện được vòng lặp nào không và vì sao?

```python
for i in range(5, 5):
print(i)
```

  • A. Có, in ra số 5.
  • B. Có, in ra các số từ 5 đến 4.
  • C. Không, vì `range(5, 5)` tạo ra một dãy số rỗng.
  • D. Chương trình báo lỗi vì phạm vi không hợp lệ.

Câu 13: Cho danh sách `letters = ["a", "b", "c", "d"]`. Đoạn mã nào sau đây sẽ in ra các chữ cái trong danh sách, mỗi chữ cái trên một dòng và kèm theo chỉ số của nó?

  • A. ```python
    for letter in letters:
    print(letter)
    ```
  • B. ```python
    for index, letter in enumerate(letters):
    print(index, letter)
    ```
  • C. ```python
    for i in range(len(letters)):
    print(i, letters[i])
    ```
  • D. Cả Answer 2 và Answer 3 đều đúng.

Câu 14: Để đếm số lượng số dương trong danh sách `numbers = [-2, 5, 0, 8, -3, 10]`, bạn sẽ sử dụng cấu trúc vòng lặp `for` và câu lệnh điều kiện như thế nào?

  • A. ```python
    count = 0
    for num in numbers:
    if num > 0:
    count += 1
    ```
  • B. ```python
    count = 0
    for num in numbers:
    if num >= 0:
    count += 1
    ```
  • C. ```python
    count = 0
    if num > 0:
    for num in numbers:
    count += 1
    ```
  • D. ```python
    count = 0
    for i in range(len(numbers)):
    count += 1
    ```

Câu 15: Đoạn mã sau tính tổng các số chẵn từ 2 đến 10. Hãy chọn cách viết khác cho vòng lặp `for` sử dụng `range()` để đạt cùng kết quả:

```python
sum_even = 0
for i in [2, 4, 6, 8, 10]:
sum_even += i
```

  • A. ```python
    sum_even = 0
    for i in range(2, 11):
    sum_even += i
    ```
  • B. ```python
    sum_even = 0
    for i in range(2, 10, 2):
    sum_even += i
    ```
  • C. ```python
    sum_even = 0
    for i in range(1, 11, 2):
    sum_even += i
    ```
  • D. ```python
    sum_even = 0
    for i in range(2, 12, 2):
    sum_even += i
    ```

Câu 16: Mục đích chính của việc sử dụng vòng lặp `for` trong lập trình là gì?

  • A. Để thực hiện các phép tính toán phức tạp.
  • B. Để định nghĩa các hàm và thủ tục trong chương trình.
  • C. Để lặp lại một khối lệnh nhiều lần, thường khi biết trước số lần lặp hoặc khi duyệt qua một tập hợp dữ liệu.
  • D. Để xử lý lỗi và ngoại lệ trong chương trình.

Câu 17: Cho đoạn mã:

```python
text =

  • A. Python
  • B. nohtyP
  • C. Pyhton
  • D. nothyp

Câu 18: Trong vòng lặp `for i in range(a, b, c)`, tham số `c` quy định điều gì?

  • A. Giá trị cuối cùng của biến lặp.
  • B. Giá trị ban đầu của biến lặp.
  • C. Bước nhảy (mức tăng hoặc giảm) của biến lặp sau mỗi lần lặp.
  • D. Số lần lặp tối đa của vòng lặp.

Câu 19: Hãy xác định số lần lặp của vòng lặp `for` trong đoạn mã sau:

```python
for i in range(0, 10, 2):
print(i)
```

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

Câu 20: Cho hai danh sách `list1 = [1, 2, 3]` và `list2 = ["a", "b", "c"]`. Đoạn mã nào sau đây sẽ tạo ra một danh sách mới chứa các cặp phần tử tương ứng từ `list1` và `list2` (ví dụ: `[(1, "a"), (2, "b"), (3, "c")]`)?

  • A. ```python
    result = []
    for i in range(len(list1)):
    result.append(list1[i] + list2[i])
    ```
  • B. ```python
    result = []
    for item1 in list1:
    for item2 in list2:
    result.append((item1, item2))
    ```
  • C. ```python
    result = []
    for item1, item2 in zip(list1, list2):
    result.append((item1, item2))
    ```
  • D. ```python
    result = []
    result = list1 + list2
    ```

Câu 21: Điều gì xảy ra khi bạn cố gắng thay đổi giá trị của biến lặp trực tiếp bên trong vòng lặp `for` khi lặp qua `range()`?

  • A. Vòng lặp sẽ bị dừng lại và báo lỗi.
  • B. Giá trị của biến lặp sẽ bị ghi đè trong lần lặp hiện tại, nhưng ở lần lặp tiếp theo nó vẫn sẽ nhận giá trị tiếp theo từ `range()`.
  • C. Sự thay đổi sẽ ảnh hưởng đến các lần lặp tiếp theo và số lần lặp có thể thay đổi.
  • D. Không có gì xảy ra, chương trình vẫn chạy bình thường nhưng giá trị biến lặp không thay đổi.

Câu 22: Cho đoạn mã:

```python
n = 5
factorial = 1
for i in range(1, n + 1):
factorial *= i
print(factorial)
```

Đoạn mã này tính giá trị nào?

  • A. Tổng các số từ 1 đến 5.
  • B. 5 mũ 5.
  • C. 5 nhân 5.
  • D. Giai thừa của 5 (5!).

Câu 23: Để in ra các số lẻ từ 1 đến 9 theo thứ tự giảm dần, bạn sẽ sử dụng `range()` như thế nào trong vòng lặp `for`?

  • A. ```python
    for i in range(1, 10, 2):
    print(i)
    ```
  • B. ```python
    for i in range(9, 0, -2):
    print(i)
    ```
  • C. ```python
    for i in range(9, 1, 2):
    print(i)
    ```
  • D. ```python
    for i in range(10, 0, -2):
    print(i)
    ```

Câu 24: Trong Python, vòng lặp `for` có thể được sử dụng để duyệt qua kiểu dữ liệu nào sau đây?

  • A. Chỉ danh sách (list).
  • B. Chỉ chuỗi (string) và số nguyên.
  • C. Chỉ danh sách (list) và tuple.
  • D. Danh sách (list), chuỗi (string), tuple, dictionary (khóa), và range.

Câu 25: Cho đoạn mã:

```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num, end=

  • A. 1 2 3 4 5
  • B. 3
  • C. 1 2 4 5
  • D. Không in ra gì.

Câu 26: Hãy sắp xếp các bước thực hiện của vòng lặp `for` khi sử dụng `range()` theo đúng thứ tự:

A. Kiểm tra điều kiện lặp (biến lặp có vượt quá giới hạn `stop` của `range()` chưa?).
B. Thực hiện khối lệnh bên trong vòng lặp.
C. Khởi tạo biến lặp với giá trị `start` từ `range()`.
D. Tăng/giảm giá trị biến lặp theo bước `step` (nếu có).

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

Câu 27: Cho đoạn mã:

```python
sum_val = 0
for i in range(10):
if i % 3 == 0:
sum_val += i
elif i % 5 == 0:
sum_val += i
print(sum_val)
```

Giá trị của `sum_val` sau khi chạy đoạn mã là bao nhiêu?

  • A. 15
  • B. 30
  • C. 18
  • D. 23

Câu 28: Để lặp qua các khóa và giá trị của một dictionary `student = {"name": "Alice", "age": 16, "class": "10A"}`, bạn sử dụng phương thức nào của dictionary kết hợp với vòng lặp `for`?

  • A. `items()`
  • B. `keys()`
  • C. `values()`
  • D. `elements()`

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

```python
for i in range(5)
print(i)
```

  • A. Không có lỗi.
  • B. Lỗi ở dòng `print(i)` vì thụt lề sai.
  • C. Lỗi ở dòng `for i in range(5)` vì thiếu dấu hai chấm `:` ở cuối.
  • D. Lỗi vì `range(5)` không phải là một hàm hợp lệ.

Câu 30: Ứng dụng nào sau đây KHÔNG phải là một trường hợp sử dụng phù hợp của vòng lặp `for`?

  • A. Tính tổng các phần tử trong một danh sách số.
  • B. In ra bảng cửu chương.
  • C. Duyệt qua từng ký tự của một chuỗi để đếm số nguyên âm.
  • D. Lặp lại việc hỏi người dùng có muốn tiếp tục chương trình không cho đến khi họ nhập "không".

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

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

```python
for i in range(5):
print(i)
```

Đoạn mã này sẽ in ra màn hình kết quả nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 2: Điều gì sẽ xảy ra nếu bạn sử dụng câu lệnh `break` bên trong vòng lặp `for`?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 3: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã nào sau đây sẽ tính tổng của tất cả các số trong danh sách?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 4: Hàm `range(start, stop, step)` trong Python có chức năng gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 5: Cho đoạn mã sau:

```python
for i in range(1, 10):
if i % 2 == 0:
print(i, end=" ")
```

Đoạn mã này in ra các số nào?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 6: Hãy chọn phát biểu đúng về biến lặp trong vòng lặp `for` với `range()`.

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 7: Đoạn mã sau in ra kết quả gì?

```python
for i in range(3):
for j in range(2):
print("*")
```

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 8: Để lặp qua các phần tử của một danh sách `fruits = ['apple', 'banana', 'cherry']`, cú pháp vòng lặp `for` nào là đúng?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 9: Giả sử bạn muốn viết một chương trình in ra bảng cửu chương 5 (từ 5x1 đến 5x10). Vòng lặp `for` nào sau đây phù hợp nhất?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 10: Cho đoạn mã:

```python
count = 0
for char in "hello":
if char != 'l':
count += 1
print(count)
```

Giá trị của `count` sau khi chạy đoạn mã là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 11: Lệnh `continue` trong vòng lặp `for` có tác dụng gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 12: Đoạn mã sau có thực hiện được vòng lặp nào không và vì sao?

```python
for i in range(5, 5):
print(i)
```

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 13: Cho danh sách `letters = ['a', 'b', 'c', 'd']`. Đoạn mã nào sau đây sẽ in ra các chữ cái trong danh sách, mỗi chữ cái trên một dòng và kèm theo chỉ số của nó?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 14: Để đếm số lượng số dương trong danh sách `numbers = [-2, 5, 0, 8, -3, 10]`, bạn sẽ sử dụng cấu trúc vòng lặp `for` và câu lệnh điều kiện như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 15: Đoạn mã sau tính tổng các số chẵn từ 2 đến 10. Hãy chọn cách viết khác cho vòng lặp `for` sử dụng `range()` để đạt cùng kết quả:

```python
sum_even = 0
for i in [2, 4, 6, 8, 10]:
sum_even += i
```

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 16: Mục đích chính của việc sử dụng vòng lặp `for` trong lập trình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 17: Cho đoạn mã:

```python
text = "Python"
reversed_text = ""
for char in text:
reversed_text = char + reversed_text
print(reversed_text)
```

Đoạn mã này sẽ in ra kết quả nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 18: Trong vòng lặp `for i in range(a, b, c)`, tham số `c` quy định điều gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 19: Hãy xác định số lần lặp của vòng lặp `for` trong đoạn mã sau:

```python
for i in range(0, 10, 2):
print(i)
```

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 20: Cho hai danh sách `list1 = [1, 2, 3]` và `list2 = ['a', 'b', 'c']`. Đoạn mã nào sau đây sẽ tạo ra một danh sách mới chứa các cặp phần tử tương ứng từ `list1` và `list2` (ví dụ: `[(1, 'a'), (2, 'b'), (3, 'c')]`)?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 21: Điều gì xảy ra khi bạn cố gắng thay đổi giá trị của biến lặp trực tiếp bên trong vòng lặp `for` khi lặp qua `range()`?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 22: Cho đoạn mã:

```python
n = 5
factorial = 1
for i in range(1, n + 1):
factorial *= i
print(factorial)
```

Đoạn mã này tính giá trị nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 23: Để in ra các số lẻ từ 1 đến 9 theo thứ tự giảm dần, bạn sẽ sử dụng `range()` như thế nào trong vòng lặp `for`?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 24: Trong Python, vòng lặp `for` có thể được sử dụng để duyệt qua kiểu dữ liệu nào sau đây?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 25: Cho đoạn mã:

```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num, end=" ")
```

Đoạn mã này sẽ in ra kết quả gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 26: Hãy sắp xếp các bước thực hiện của vòng lặp `for` khi sử dụng `range()` theo đúng thứ tự:

A. Kiểm tra điều kiện lặp (biến lặp có vượt quá giới hạn `stop` của `range()` chưa?).
B. Thực hiện khối lệnh bên trong vòng lặp.
C. Khởi tạo biến lặp với giá trị `start` từ `range()`.
D. Tăng/giảm giá trị biến lặp theo bước `step` (nếu có).

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 27: Cho đoạn mã:

```python
sum_val = 0
for i in range(10):
if i % 3 == 0:
sum_val += i
elif i % 5 == 0:
sum_val += i
print(sum_val)
```

Giá trị của `sum_val` sau khi chạy đoạn mã là bao nhiêu?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 28: Để lặp qua các khóa và giá trị của một dictionary `student = {'name': 'Alice', 'age': 16, 'class': '10A'}`, bạn sử dụng phương thức nào của dictionary kết hợp với vòng lặp `for`?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

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

```python
for i in range(5)
print(i)
```

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 5

Câu 30: Ứng dụng nào sau đây KHÔNG phải là một trường hợp sử dụng phù hợp của vòng lặp `for`?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 06

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, cú pháp cơ bản của câu lệnh lặp `for` sử dụng hàm `range()` là gì?

  • A. for (biến in range(...)) {}
  • B. for in range(...):
  • C. loop for range(...) do
  • D. for each in range(...)

Câu 2: Hàm `range(start, stop, step)` tạo ra một dãy số. Giá trị nào sau đây không thuộc dãy số được tạo ra bởi `range(2, 10, 2)`?

  • A. 2
  • B. 4
  • C. 8
  • D. 10

Câu 3: Cho đoạn mã Python sau:
```python
for i in range(3):
print(i)
```
Đoạn mã này sẽ in ra màn hình các số nào theo thứ tự nào?

  • A. 0
    1
    2
  • B. 1
    2
    3
  • C. 0 1 2
  • D. 1 2 3

Câu 4: Xét đoạn mã:
```python
sum_val = 0
for num in range(1, 5):
sum_val = sum_val + num
print(sum_val)
```
Giá trị của `sum_val` sau khi đoạn mã trên thực thi là bao nhiêu?

  • A. 5
  • B. 8
  • C. 10
  • D. 15

Câu 5: Trong vòng lặp `for`, biến lặp (ví dụ: `i` trong `for i in range(...)`) có vai trò chính là gì?

  • A. Xác định điều kiện dừng của vòng lặp.
  • B. Lần lượt nhận các giá trị trong mỗi lần lặp.
  • C. Lưu trữ tổng số lần lặp đã thực hiện.
  • D. Đếm số câu lệnh trong thân vòng lặp.

Câu 6: Để in ra các số chẵn từ 2 đến 10 (bao gồm cả 10) bằng vòng lặp `for` và hàm `range()`, cách viết nào sau đây là đúng?

  • A. for i in range(1, 10, 2): print(i)
  • B. for i in range(2, 10, 1): print(i)
  • C. for i in range(2, 9, 2): print(i)
  • D. for i in range(2, 11, 2): print(i)

Câu 7: Đoạn mã sau thực hiện công việc gì?
```python
product = 1
for i in range(1, 4):
product *= i
print(product)
```

  • A. Tính tổng các số từ 1 đến 3.
  • B. In ra các số từ 1 đến 3.
  • C. Tính giai thừa của 3.
  • D. Kiểm tra xem số 3 có phải số nguyên tố không.

Câu 8: Giả sử bạn có một danh sách `numbers = [10, 20, 30, 40]`. Vòng lặp `for` nào sau đây sẽ duyệt qua tất cả các phần tử trong danh sách này?

  • A. for num in numbers:
  • B. for i in range(len(numbers)):
  • C. for i in numbers:
  • D. for num = 0 to len(numbers):

Câu 9: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã nào sau đây sẽ in ra độ dài của từng loại quả trong danh sách?

  • A. for fruits in list: print(len(fruits))
  • B. for fruit in fruits: print(len(fruit))
  • C. for i in range(len(fruits)): print(i)
  • D. print(len(fruits))

Câu 10: Điều gì xảy ra nếu bạn sử dụng `break` bên trong vòng lặp `for`?

  • A. Vòng lặp sẽ tạm dừng và tiếp tục ở lần lặp tiếp theo.
  • B. Vòng lặp sẽ bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • C. Vòng lặp sẽ kết thúc hoàn toàn ngay lập tức.
  • D. Chương trình sẽ báo lỗi.

Câu 11: Cho đoạn mã:
```python
for i in range(5):
if i == 3:
continue
print(i)
```
Đoạn mã này sẽ in ra các số nào?

  • A. 0
    1
    2
    3
    4
  • B. 0
    1
    2
    4
  • C. 3
  • D. Không in ra gì

Câu 12: Vòng lặp `for` thường được sử dụng hiệu quả nhất khi nào?

  • A. Khi số lần lặp đã được xác định trước.
  • B. Khi cần lặp vô hạn lần.
  • C. Khi điều kiện lặp phức tạp và khó xác định số lần lặp.
  • D. Trong mọi trường hợp lặp, không có sự khác biệt với `while`.

Câu 13: Cho đoạn mã:
```python
count = 0
message = "hello"
for char in message:
if char == "l":
count += 1
print(count)
```
Kết quả in ra của đoạn mã trên là gì?

  • A. 1
  • B. 2
  • C. 3
  • D. 4

Câu 14: Để viết một vòng lặp `for` đếm ngược từ 5 về 1, bạn sẽ sử dụng hàm `range()` như thế nào?

  • A. range(1, 5)
  • B. range(5, 1)
  • C. range(5, 0, -1)
  • D. range(5, 1, -1)

Câu 15: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào bằng vòng lặp `for`?

  • A. Chỉ danh sách (list).
  • B. Chỉ chuỗi (string).
  • C. Chỉ danh sách và chuỗi.
  • D. Danh sách, chuỗi, và nhiều kiểu dữ liệu tuần tự khác.

Câu 16: Cho đoạn mã:
```python
result = []
for i in range(1, 4):
result.append(i**2)
print(result)
```
Đoạn mã này tạo ra danh sách nào?

  • A. [1, 4, 9]
  • B. [1, 2, 3]
  • C. [2, 4, 6]
  • D. [1, 8, 27]

Câu 17: Lệnh `pass` trong vòng lặp `for` có tác dụng gì?

  • A. Thoát khỏi vòng lặp.
  • B. Không thực hiện hành động gì, chỉ giữ chỗ.
  • C. Bỏ qua lần lặp hiện tại.
  • D. Báo lỗi chương trình.

Câu 18: Xét đoạn mã:
```python
for i in range(2):
for j in range(2):
print(i, j)
```
Đoạn mã này sẽ in ra bao nhiêu dòng?

  • A. 2
  • B. 3
  • C. 4
  • D. 5

Câu 19: Để tính tổng các số lẻ từ 1 đến 9, vòng lặp `for` nào sau đây là phù hợp nhất?

  • A. for i in range(1, 9):
  • B. for i in range(1, 10, 2):
  • C. for i in range(1, 11, 2):
  • D. for i in range(2, 10, 2):

Câu 20: Cho đoạn mã:
```python
text = "Python"
reversed_text = ""
for char in text:
reversed_text = char + reversed_text
print(reversed_text)
```
Đoạn mã trên đảo ngược chuỗi "Python" như thế nào?

  • A. nohtyP
  • B. Python
  • C. nythoP
  • D. pYthon

Câu 21: Trong vòng lặp `for`, nếu bạn muốn lặp qua các chỉ số của một danh sách thay vì chính các phần tử, bạn thường dùng cách nào?

  • A. for item in list.index():
  • B. for index in range(len(list)):
  • C. for index, item in list:
  • D. for index in list:

Câu 22: Điều gì sẽ xảy ra nếu bạn cố gắng thay đổi giá trị của biến lặp trong vòng lặp `for`?

  • A. Vòng lặp sẽ báo lỗi.
  • B. Vòng lặp sẽ dừng lại.
  • C. Giá trị biến lặp sẽ thay đổi trong lần lặp hiện tại, nhưng có thể bị gán lại ở lần lặp tiếp theo.
  • D. Vòng lặp sẽ lặp lại vô hạn lần.

Câu 23: Cho danh sách `values = [1, 2, 3, 4, 5]`. Đoạn mã nào sau đây tính tổng các phần tử chẵn trong danh sách?

  • A. sum(values)
  • B. sum([x for x in values if x % 2 != 0])
  • C. sum(x for x in values if x % 2 == 0)
  • D. even_sum = 0
    for val in values:
    if val % 2 == 0:
    even_sum += val

Câu 24: Vòng lặp `for` trong Python có thể được sử dụng để lặp qua các dòng của một tệp văn bản không?

  • A. Có.
  • B. Không.
  • C. Chỉ khi tệp tin có cấu trúc đặc biệt.
  • D. Chỉ với tệp tin nhị phân.

Câu 25: Cho đoạn mã:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for item in row:
print(item, end=" ")
print()
```
Đoạn mã này in ra ma trận như thế nào?

  • A. 1 2 3 4 5 6 7 8 9
  • B. 1 2 3
    4 5 6
    7 8 9
  • C. 1
    2
    3
    4
    5
    6
    7
    8
    9
  • D. 9 8 7
    6 5 4
    3 2 1

Câu 26: Trong Python, bạn có thể sử dụng câu lệnh `else` với vòng lặp `for` không? Nếu có, `else` được thực thi khi nào?

  • A. Không, `else` không dùng được với `for`.
  • B. Có, `else` thực thi nếu vòng lặp không thực hiện lần lặp nào.
  • C. Có, `else` thực thi khi vòng lặp hoàn thành mà không bị `break`.
  • D. Có, `else` thực thi ở mỗi lần lặp.

Câu 27: Cho đoạn mã:
```python
found = False
numbers = [2, 4, 6, 8, 10]
for num in numbers:
if num == 5:
found = True
break
if not found:
print("Không tìm thấy số 5")
else:
print("Tìm thấy số 5")
```
Đoạn mã này sẽ in ra gì?

  • A. Không tìm thấy số 5
  • B. Tìm thấy số 5
  • C. Báo lỗi
  • D. In ra danh sách numbers

Câu 28: Để tạo một vòng lặp `for` vô hạn (lặp mãi mãi), bạn có thể sử dụng cấu trúc nào (dù không khuyến khích trong thực tế)?

  • A. for i in range():
  • B. for i in True:
  • C. for i in None:
  • D. for i in itertools.cycle([1]): (cần import itertools)

Câu 29: Trong vòng lặp `for`, bạn có thể sử dụng "nested loops" (vòng lặp lồng nhau) để làm gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Xử lý dữ liệu có cấu trúc đa chiều hoặc thực hiện các phép lặp phức tạp.
  • C. Giảm thiểu số dòng code cần viết.
  • D. Thay thế hoàn toàn cho vòng lặp `while`.

Câu 30: Cho đoạn mã:
```python
count = 0
for i in range(10):
pass
count += 1
print(count)
```
Giá trị cuối cùng của `count` là bao nhiêu?

  • A. 0
  • B. 1
  • C. 10
  • D. Không xác định

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 1: Trong Python, cú pháp cơ bản của câu lệnh lặp `for` sử dụng hàm `range()` là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 2: Hàm `range(start, stop, step)` tạo ra một dãy số. Giá trị nào sau đây *không* thuộc dãy số được tạo ra bởi `range(2, 10, 2)`?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 3: Cho đoạn mã Python sau:
```python
for i in range(3):
print(i)
```
Đoạn mã này sẽ in ra màn hình các số nào theo thứ tự nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 4: Xét đoạn mã:
```python
sum_val = 0
for num in range(1, 5):
sum_val = sum_val + num
print(sum_val)
```
Giá trị của `sum_val` sau khi đoạn mã trên thực thi là bao nhiêu?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 5: Trong vòng lặp `for`, biến lặp (ví dụ: `i` trong `for i in range(...)`) có vai trò chính là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 6: Để in ra các số chẵn từ 2 đến 10 (bao gồm cả 10) bằng vòng lặp `for` và hàm `range()`, cách viết nào sau đây là đúng?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 7: Đoạn mã sau thực hiện công việc gì?
```python
product = 1
for i in range(1, 4):
product *= i
print(product)
```

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 8: Giả sử bạn có một danh sách `numbers = [10, 20, 30, 40]`. Vòng lặp `for` nào sau đây sẽ duyệt qua *tất cả* các phần tử trong danh sách này?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 9: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã nào sau đây sẽ in ra độ dài của *từng* loại quả trong danh sách?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 10: Điều gì xảy ra nếu bạn sử dụng `break` bên trong vòng lặp `for`?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 11: Cho đoạn mã:
```python
for i in range(5):
if i == 3:
continue
print(i)
```
Đoạn mã này sẽ in ra các số nào?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 12: Vòng lặp `for` thường được sử dụng hiệu quả nhất khi nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 13: Cho đoạn mã:
```python
count = 0
message = 'hello'
for char in message:
if char == 'l':
count += 1
print(count)
```
Kết quả in ra của đoạn mã trên là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 14: Để viết một vòng lặp `for` đếm ngược từ 5 về 1, bạn sẽ sử dụng hàm `range()` như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 15: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào bằng vòng lặp `for`?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 16: Cho đoạn mã:
```python
result = []
for i in range(1, 4):
result.append(i**2)
print(result)
```
Đoạn mã này tạo ra danh sách nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 17: Lệnh `pass` trong vòng lặp `for` có tác dụng gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 18: Xét đoạn mã:
```python
for i in range(2):
for j in range(2):
print(i, j)
```
Đoạn mã này sẽ in ra bao nhiêu dòng?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 19: Để tính tổng các số lẻ từ 1 đến 9, vòng lặp `for` nào sau đây là phù hợp nhất?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 20: Cho đoạn mã:
```python
text = 'Python'
reversed_text = ''
for char in text:
reversed_text = char + reversed_text
print(reversed_text)
```
Đoạn mã trên đảo ngược chuỗi 'Python' như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 21: Trong vòng lặp `for`, nếu bạn muốn lặp qua các chỉ số của một danh sách thay vì chính các phần tử, bạn thường dùng cách nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 22: Điều gì sẽ xảy ra nếu bạn cố gắng thay đổi giá trị của biến lặp trong vòng lặp `for`?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 23: Cho danh sách `values = [1, 2, 3, 4, 5]`. Đoạn mã nào sau đây tính tổng các phần tử *chẵn* trong danh sách?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 24: Vòng lặp `for` trong Python có thể được sử dụng để lặp qua các dòng của một tệp văn bản không?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 25: Cho đoạn mã:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for item in row:
print(item, end=' ')
print()
```
Đoạn mã này in ra ma trận như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 26: Trong Python, bạn có thể sử dụng câu lệnh `else` với vòng lặp `for` không? Nếu có, `else` được thực thi khi nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 27: Cho đoạn mã:
```python
found = False
numbers = [2, 4, 6, 8, 10]
for num in numbers:
if num == 5:
found = True
break
if not found:
print('Không tìm thấy số 5')
else:
print('Tìm thấy số 5')
```
Đoạn mã này sẽ in ra gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 28: Để tạo một vòng lặp `for` vô hạn (lặp mãi mãi), bạn có thể sử dụng cấu trúc nào (dù không khuyến khích trong thực tế)?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 29: Trong vòng lặp `for`, bạn có thể sử dụng 'nested loops' (vòng lặp lồng nhau) để làm gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 6

Câu 30: Cho đoạn mã:
```python
count = 0
for i in range(10):
pass
count += 1
print(count)
```
Giá trị cuối cùng của `count` là bao nhiêu?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 07

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 07 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Xét đoạn mã Python sau:
```python
for i in range(1, 6):
print(i)
```
Đoạn mã này sẽ in ra màn hình các số nào theo thứ tự nào?

  • A. 1, 2, 3, 4, 5
  • B. 0, 1, 2, 3, 4, 5
  • C. 1, 2, 3, 4, 5, 6
  • D. 0, 1, 2, 3, 4

Câu 2: Trong câu lệnh `for i in range(a, b, c):`, tham số `c` có vai trò gì?

  • A. Giá trị cuối cùng của biến `i` trong vòng lặp.
  • B. Giá trị ban đầu của biến `i` trong vòng lặp.
  • C. Bước nhảy (gia số) giữa các giá trị của biến `i`.
  • D. Số lần lặp lại của vòng lặp.

Câu 3: Cho đoạn mã Python:
```python
sum = 0
for num in range(2, 11, 2):
sum = sum + num
print(sum)
```
Giá trị của biến `sum` sau khi đoạn mã trên thực hiện xong là bao nhiêu?

  • A. 20
  • B. 30
  • C. 25
  • D. 36

Câu 4: Trong các tình huống sau, tình huống nào phù hợp nhất để sử dụng câu lệnh lặp `for`?

  • A. In ra bảng cửu chương từ 2 đến 9.
  • B. Lặp lại việc nhập mật khẩu cho đến khi đúng.
  • C. Đọc dữ liệu từ một cảm biến cho đến khi có tín hiệu dừng.
  • D. Thực hiện một công việc cho đến khi một điều kiện cụ thể xảy ra.

Câu 5: Đoạn mã Python nào sau đây sẽ in ra các số lẻ từ 1 đến 9?

  • A. ```python
    for i in range(1, 10):
    if i % 2 == 0:
    print(i)
    ```
  • B. ```python
    for i in range(1, 10):
    print(i)
    ```
  • C. ```python
    for i in range(1, 10, 2):
    print(i)
    ```
  • D. ```python
    for i in range(2, 10, 2):
    print(i)
    ```

Câu 6: Giả sử bạn có một danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã nào sau đây sử dụng vòng lặp `for` để tính tổng các phần tử trong danh sách?

  • A. ```python
    sum = 0
    for i in range(len(numbers)):
    sum = sum + i
    print(sum)
    ```
  • B. ```python
    sum = 0
    for num in numbers:
    sum = sum + num
    print(sum)
    ```
  • C. ```python
    sum = 0
    for i in numbers:
    sum = sum + len(numbers)
    print(sum)
    ```
  • D. ```python
    sum = 0
    sum = sum + numbers
    print(sum)
    ```

Câu 7: Kết quả đầu ra của đoạn mã Python sau là gì?
```python
for i in range(3):
for j in range(2):
print(i, j)
```

  • A. 0 0
    0 1
    1 0
    1 1
    2 0
    2 1
    3 0
    3 1
  • B. 0 0
    1 1
    2 2
  • C. 0 1
    1 2
    2 3
  • D. 0 0
    0 1
    1 0
    1 1
    2 0
    2 1

Câu 8: Trong ngôn ngữ Python, từ khóa nào được sử dụng để bắt đầu một câu lệnh lặp `for`?

  • A. loop
  • B. for
  • C. while
  • D. repeat

Câu 9: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã nào sau đây sẽ in ra từng loại quả trong danh sách trên mỗi dòng?

  • A. ```python
    for fruit in fruits:
    print(fruit)
    ```
  • B. ```python
    for i in range(len(fruits)):
    print(i)
    ```
  • C. ```python
    print(fruits)
    ```
  • D. ```python
    for i in fruits:
    print(fruits[i])
    ```

Câu 10: Xét đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
count = count + 1
print(count)
```
Giá trị của biến `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

Câu 11: Cho đoạn mã Python sau:
```python
message =

  • A. HelloHello
  • B. HHeelllloo
  • C. Hello
  • D. olleH

Câu 12: Vòng lặp `for` trong Python thường được sử dụng để lặp lại một khối lệnh bao nhiêu lần?

  • A. Chỉ một lần duy nhất.
  • B. Cho đến khi một điều kiện sai.
  • C. Vô số lần.
  • D. Một số lần xác định trước hoặc trên mỗi phần tử của một dãy.

Câu 13: Điều gì sẽ xảy ra nếu bạn sử dụng hàm `range(5)` trong vòng lặp `for`?

  • A. Vòng lặp sẽ thực hiện 5 lần, với biến lặp nhận các giá trị từ 0 đến 4.
  • B. Vòng lặp sẽ thực hiện 5 lần, với biến lặp nhận các giá trị từ 1 đến 5.
  • C. Vòng lặp sẽ thực hiện 6 lần, với biến lặp nhận các giá trị từ 0 đến 5.
  • D. Vòng lặp sẽ không thực hiện lần nào vì `range(5)` là không hợp lệ.

Câu 14: Cho đoạn mã Python:
```python
for i in range(3):
if i == 1:
continue
print(i)
```
Kết quả in ra màn hình của đoạn mã trên là gì?

  • A. 0
    1
    2
  • B. 1
    2
  • C. 0
    2
  • D. Không có gì được in ra.

Câu 15: Trong một vòng lặp `for`, biến lặp thường được sử dụng để làm gì?

  • A. Xác định điều kiện dừng của vòng lặp.
  • B. Truy cập và thao tác với các phần tử trong dãy lặp.
  • C. Đếm số lần lặp lại của vòng lặp.
  • D. Lưu trữ kết quả của mỗi lần lặp.

Câu 16: Đoạn mã Python nào sau đây sẽ in ra các số từ 5 đến 1 theo thứ tự giảm dần?

  • A. ```python
    for i in range(1, 6):
    print(i)
    ```
  • B. ```python
    for i in range(5, 1):
    print(i)
    ```
  • C. ```python
    for i in range(5, 0):
    print(i)
    ```
  • D. ```python
    for i in range(5, 0, -1):
    print(i)
    ```

Câu 17: Cho đoạn mã Python:
```python
text =

  • A. nohtyP
  • B. Python
  • C. nythoP
  • D. Pyt

Câu 18: Trong Python, dấu hai chấm `:` được sử dụng ở cuối dòng lệnh `for` để làm gì?

  • A. Kết thúc câu lệnh `for`.
  • B. Phân tách các tham số trong `range()`.
  • C. Bắt đầu một khối lệnh bên trong vòng lặp `for`.
  • D. Chú thích cho câu lệnh `for`.

Câu 19: Cho đoạn mã Python:
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
break
print(num)
else:
print(

  • A. 1
    2
    3
    Loop completed
  • B. 1
    2
  • C. 1
    2
    Loop completed
  • D. 1
    2
    3

Câu 20: Hãy chọn phát biểu đúng về vòng lặp `for` trong Python so với vòng lặp `while`.

  • A. Vòng lặp `for` luôn hiệu quả hơn vòng lặp `while`.
  • B. Vòng lặp `while` chỉ có thể lặp lại với số lần cố định.
  • C. Vòng lặp `for` thường được dùng khi biết trước số lần lặp, còn `while` khi số lần lặp phụ thuộc vào điều kiện.
  • D. Vòng lặp `for` không thể sử dụng với hàm `range()`.

Câu 21: Cho đoạn mã Python:
```python
for i in range(1, 4):
for j in range(1, i + 1):
print(

  • A. Hình vuông
  • B. Tam giác vuông
  • C. Hình chữ nhật
  • D. Đường thẳng

Câu 22: Biến lặp trong vòng lặp `for` có phạm vi (scope) như thế nào?

  • A. Phạm vi của biến lặp là trong toàn bộ vòng lặp `for` và sau khi vòng lặp kết thúc.
  • B. Phạm vi của biến lặp chỉ giới hạn trong khối lệnh của vòng lặp `for`.
  • C. Biến lặp chỉ có thể được sử dụng trước khi vòng lặp `for` bắt đầu.
  • D. Biến lặp là biến toàn cục (global variable).

Câu 23: Đoạn mã Python nào sau đây sẽ tạo ra một danh sách các số bình phương từ 1 đến 5?

  • A. ```python
    squares = []
    for i in range(1, 6):
    squares.append(i)
    ```
  • B. ```python
    squares = []
    for i in range(1, 6):
    squares = i * i
    ```
  • C. ```python
    squares = []
    for i in range(1, 6):
    squares.append(i * i)
    ```
  • D. ```python
    squares = [i * i for i in range(1, 6)]
    ```

Câu 24: Giả sử bạn muốn lặp qua các chỉ số (index) của một danh sách `my_list`. Cách nào sau đây là đúng để sử dụng vòng lặp `for`?

  • A. ```python
    for index in my_list:
    print(index)
    ```
  • B. ```python
    for index in range(len(my_list)):
    print(index)
    ```
  • C. ```python
    for index in enumerate(my_list):
    print(index)
    ```
  • D. ```python
    for index in list(my_list):
    print(index)
    ```

Câu 25: Điều gì xảy ra khi bạn cố gắng thay đổi giá trị của biến lặp bên trong vòng lặp `for`?

  • A. Giá trị của biến lặp sẽ được cập nhật và vòng lặp sẽ tiếp tục với giá trị mới.
  • B. Vòng lặp sẽ dừng lại và báo lỗi.
  • C. Giá trị của biến lặp sẽ không thay đổi trong lần lặp hiện tại.
  • D. Giá trị của biến lặp có thể bị thay đổi trong phạm vi vòng lặp, nhưng sẽ được gán lại giá trị tiếp theo từ dãy lặp ở lần lặp kế tiếp.

Câu 26: Cho đoạn mã Python:
```python
for i in range(5):
pass
print(

  • A. Không có gì được in ra.
  • B. In ra 5 dòng trống.
  • C. Done
  • D. In ra số từ 0 đến 4.

Câu 27: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào bằng vòng lặp `for`?

  • A. Danh sách, chuỗi, tuple, range, dictionary.
  • B. Chỉ danh sách và chuỗi.
  • C. Chỉ số nguyên và số thực.
  • D. Chỉ danh sách, tuple và dictionary.

Câu 28: Hãy xác định lỗi sai trong đoạn mã Python sau:
```python
for i in range(10)
print(i)
```

  • A. Sai từ khóa `print`.
  • B. Thiếu dấu hai chấm `:` sau `range(10)`.
  • C. Biến `i` không được khai báo trước.
  • D. Hàm `range()` phải có ít nhất hai tham số.

Câu 29: Để thoát khỏi vòng lặp `for` ngay lập tức, bất kể số lần lặp đã hoàn thành hay chưa, bạn sử dụng từ khóa nào?

  • A. continue
  • B. pass
  • C. break
  • D. exit

Câu 30: Trong tình huống nào sau đây, việc sử dụng vòng lặp `for` là kém hiệu quả nhất so với vòng lặp `while`?

  • A. Duyệt qua từng phần tử của một danh sách cho trước.
  • B. Tính tổng các số chẵn trong một khoảng từ 1 đến 100.
  • C. In ra bảng cửu chương.
  • D. Lặp lại một hành động cho đến khi người dùng nhập vào từ khóa "thoát".

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 1: Xét đoạn mã Python sau:
```python
for i in range(1, 6):
print(i)
```
Đoạn mã này sẽ in ra màn hình các số nào theo thứ tự nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 2: Trong câu lệnh `for i in range(a, b, c):`, tham số `c` có vai trò gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 3: Cho đoạn mã Python:
```python
sum = 0
for num in range(2, 11, 2):
sum = sum + num
print(sum)
```
Giá trị của biến `sum` sau khi đoạn mã trên thực hiện xong là bao nhiêu?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 4: Trong các tình huống sau, tình huống nào phù hợp nhất để sử dụng câu lệnh lặp `for`?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 5: Đoạn mã Python nào sau đây sẽ in ra các số lẻ từ 1 đến 9?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 6: Giả sử bạn có một danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã nào sau đây sử dụng vòng lặp `for` để tính tổng các phần tử trong danh sách?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 7: Kết quả đầu ra của đoạn mã Python sau là gì?
```python
for i in range(3):
for j in range(2):
print(i, j)
```

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 8: Trong ngôn ngữ Python, từ khóa nào được sử dụng để bắt đầu một câu lệnh lặp `for`?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 9: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã nào sau đây sẽ in ra từng loại quả trong danh sách trên mỗi dòng?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 10: Xét đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
count = count + 1
print(count)
```
Giá trị của biến `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 11: Cho đoạn mã Python sau:
```python
message = "Hello"
for char in message:
print(char * 2, end='')
```
Đoạn mã này sẽ in ra kết quả gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 12: Vòng lặp `for` trong Python thường được sử dụng để lặp lại một khối lệnh bao nhiêu lần?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 13: Điều gì sẽ xảy ra nếu bạn sử dụng hàm `range(5)` trong vòng lặp `for`?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 14: Cho đoạn mã Python:
```python
for i in range(3):
if i == 1:
continue
print(i)
```
Kết quả in ra màn hình của đoạn mã trên là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 15: Trong một vòng lặp `for`, biến lặp thường được sử dụng để làm gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 16: Đoạn mã Python nào sau đây sẽ in ra các số từ 5 đến 1 theo thứ tự giảm dần?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 17: Cho đoạn mã Python:
```python
text = "Python"
reversed_text = ""
for char in text:
reversed_text = char + reversed_text
print(reversed_text)
```
Kết quả của đoạn mã trên là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 18: Trong Python, dấu hai chấm `:` được sử dụng ở cuối dòng lệnh `for` để làm gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 19: Cho đoạn mã Python:
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
break
print(num)
else:
print("Loop completed")
```
Đoạn mã này in ra kết quả gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 20: Hãy chọn phát biểu đúng về vòng lặp `for` trong Python so với vòng lặp `while`.

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 21: Cho đoạn mã Python:
```python
for i in range(1, 4):
for j in range(1, i + 1):
print("*")
```
Đoạn mã này sẽ in ra hình dạng gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 22: Biến lặp trong vòng lặp `for` có phạm vi (scope) như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 23: Đoạn mã Python nào sau đây sẽ tạo ra một danh sách các số bình phương từ 1 đến 5?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 24: Giả sử bạn muốn lặp qua các chỉ số (index) của một danh sách `my_list`. Cách nào sau đây là đúng để sử dụng vòng lặp `for`?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 25: Điều gì xảy ra khi bạn cố gắng thay đổi giá trị của biến lặp bên trong vòng lặp `for`?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 26: Cho đoạn mã Python:
```python
for i in range(5):
pass
print("Done")
```
Đoạn mã này sẽ in ra kết quả gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 27: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào bằng vòng lặp `for`?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 28: Hãy xác định lỗi sai trong đoạn mã Python sau:
```python
for i in range(10)
print(i)
```

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 29: Để thoát khỏi vòng lặp `for` ngay lập tức, bất kể số lần lặp đã hoàn thành hay chưa, bạn sử dụng từ khóa nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 7

Câu 30: Trong tình huống nào sau đây, việc sử dụng vòng lặp `for` là *kém* hiệu quả nhất so với vòng lặp `while`?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 08

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 08 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong ngôn ngữ lập trình Python, câu lệnh `for` thường được sử dụng để thực hiện công việc nào sau đây?

  • A. Rẽ nhánh chương trình dựa trên điều kiện.
  • B. Lặp lại một khối lệnh với số lần xác định hoặc duyệt qua các phần tử của một dãy.
  • C. Khai báo và sử dụng biến.
  • D. Định nghĩa và gọi hàm.

Câu 2: Cú pháp nào sau đây thể hiện đúng cấu trúc của câu lệnh `for` trong Python để lặp qua các số từ 0 đến 4?

  • A. for i in range(5):
  • B. for i = 0 to 4:
  • C. loop for i from 0 to 4:
  • D. for each i in range(5):

Câu 3: Cho đoạn mã Python sau:
```python
for x in range(2, 10, 2):
print(x, end=" ")
```
Đoạn mã này sẽ in ra kết quả gì?

  • A. 0 2 4 6 8
  • B. 2 3 4 5 6 7 8 9
  • C. 2 4 6 8
  • D. 1 3 5 7 9

Câu 4: Xét đoạn chương trình Python sau:
```python
sum = 0
for i in range(1, 4):
sum = sum + i
print(sum)
```
Giá trị của biến `sum` sau khi đoạn chương trình này thực hiện xong là bao nhiêu?

  • A. 6
  • B. 3
  • C. 4
  • D. 10

Câu 5: Trong câu lệnh `for i in range(a, b, c):`, tham số `c` có vai trò gì?

  • A. Giá trị cuối cùng của biến lặp `i`.
  • B. Số lần lặp tối đa của vòng lặp.
  • C. Giá trị khởi đầu của biến lặp `i`.
  • D. Bước nhảy, tức là giá trị biến lặp `i` tăng (hoặc giảm) sau mỗi lần lặp.

Câu 6: Để in ra các số chẵn từ 10 đến 20 (bao gồm cả 10 và 20) sử dụng vòng lặp `for` và hàm `range()`, đoạn mã nào sau đây là đúng?

  • A. for i in range(10, 20): print(i)
  • B. for i in range(10, 21, 1): if i % 2 == 0: print(i)
  • C. for i in range(10, 21, 2): print(i)
  • D. for i in range(11, 21, 2): print(i)

Câu 7: Cho danh sách `numbers = [1, 2, 3, 4, 5]`. Đoạn mã nào sau đây sẽ in ra từng phần tử của danh sách này trên các dòng khác nhau?

  • A. for num in numbers: print(num)
  • B. for i in range(len(numbers)): print(numbers[i])
  • C. for i in numbers: print(i)
  • D. Cả 3 đáp án trên đều đúng.

Câu 8: Điều gì sẽ xảy ra nếu bạn sử dụng `break` trong một vòng lặp `for`?

  • A. Vòng lặp sẽ tiếp tục thực hiện đến hết tất cả các lần lặp.
  • B. Vòng lặp sẽ dừng lại ngay lập tức và chương trình tiếp tục thực hiện các lệnh sau vòng lặp.
  • C. Chương trình sẽ báo lỗi.
  • D. Vòng lặp sẽ bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.

Câu 9: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
continue
count += 1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã trên là:

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

Câu 10: Hãy xác định số lần vòng lặp sau được thực hiện:
```python
for i in range(5, -1, -1):
print(i)
```

  • A. 6
  • B. 5
  • C. 7
  • D. Vô hạn lần

Câu 11: Đoạn chương trình sau dùng vòng lặp `for` để làm gì?
```python
product = 1
for i in range(1, 6):
product *= i
print(product)
```

  • A. Tính tổng các số từ 1 đến 5.
  • B. In ra các số từ 1 đến 5.
  • C. Tính giai thừa của 5 (5!).
  • D. Tính trung bình cộng các số từ 1 đến 5.

Câu 12: Cho đoạn mã Python:
```python
text =

  • A. Hello
  • B. HELLO
  • C. hello
  • D. HeLlO

Câu 13: Hãy chọn phát biểu đúng về biến lặp trong vòng lặp `for`.

  • A. Biến lặp phải được khai báo trước khi sử dụng vòng lặp.
  • B. Biến lặp không thể thay đổi giá trị trong thân vòng lặp.
  • C. Biến lặp tự động nhận giá trị từ dãy được chỉ định trong mỗi lần lặp.
  • D. Biến lặp chỉ có thể là số nguyên.

Câu 14: Đoạn mã nào sau đây sẽ in ra các số lẻ từ 1 đến 9 sử dụng vòng lặp `for` và câu lệnh điều kiện `if`?

  • A. for i in range(1, 10, 2): print(i)
  • B. for i in range(1, 10): if i % 2 == 1: continue
  • C. for i in range(0, 10): if i % 2 == 0: print(i)
  • D. for i in range(1, 10): if i % 2 != 0: print(i)

Câu 15: Cho hai đoạn mã:
Đoạn 1:
```python
for i in range(3):
print(

  • A. Giống nhau, đều in ra
  • B. Đoạn 1 in ra
  • C. Đoạn 1 in ra
  • D. Khác nhau hoàn toàn.

Câu 16: Hãy viết một vòng lặp `for` để in ra các số từ 10 về 1.

  • A. for i in range(1, 11): print(i)
  • B. for i in range(10, 0, -1): print(i)
  • C. for i in range(10, 1): print(i)
  • D. for i in range(1, 10, -1): print(i)

Câu 17: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào sau đây bằng vòng lặp `for`?

  • A. Chuỗi (string)
  • B. Danh sách (list)
  • C. Bộ (tuple)
  • D. Tất cả các đáp án trên

Câu 18: Cho đoạn mã:
```python
for i in range(3):
for j in range(2):
print(f

  • A. Vòng lặp vô hạn.
  • B. Vòng lặp điều kiện.
  • C. Vòng lặp lồng nhau.
  • D. Vòng lặp tuần tự.

Câu 19: Mục đích chính của việc sử dụng vòng lặp `for` trong lập trình là gì?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để tự động hóa việc lặp lại các thao tác, giảm thiểu việc viết code trùng lặp.
  • C. Để quản lý dữ liệu hiệu quả hơn.
  • D. Để làm cho code trở nên phức tạp hơn.

Câu 20: Cho đoạn mã Python:
```python
numbers = [10, 20, 30, 40]
index = 0
for num in numbers:
numbers[index] = num + 5
index += 1
print(numbers)
```
Kết quả in ra của đoạn mã trên là gì?

  • A. [10, 20, 30, 40]
  • B. [15, 20, 30, 40]
  • C. [15, 25, 35, 45]
  • D. [5, 10, 15, 20]

Câu 21: Trong vòng lặp `for`, nếu bạn muốn thực hiện một hành động nào đó sau khi vòng lặp hoàn thành một cách tự nhiên (không bị `break`), bạn có thể sử dụng mệnh đề nào?

  • A. finally
  • B. else
  • C. except
  • D. endif

Câu 22: Cho đoạn mã:
```python
for i in range(4):
pass
print(

  • A. Không in ra gì.
  • B. In ra 4 dòng chữ
  • C. In ra duy nhất một dòng chữ
  • D. Báo lỗi.

Câu 23: Giả sử bạn có một danh sách các tên học sinh. Hãy chọn cách hiệu quả nhất để in ra danh sách này kèm theo số thứ tự (bắt đầu từ 1) cho mỗi học sinh.

  • A. for name in names: print(names.index(name) + 1, name)
  • B. for i in range(len(names)): print(i + 1, names[i])
  • C. index = 1; for name in names: print(index, name); index += 1
  • D. Cả 2 và 3 đều hiệu quả hơn 1.

Câu 24: Cho đoạn mã:
```python
for i in range(5):
if i == 3:
break
print(i, end=" ")
else:
print(

  • A. 0 1 2 Vòng lặp kết thúc tự nhiên
  • B. 0 1 2
  • C. 0 1 2 3 4 Vòng lặp kết thúc tự nhiên
  • D. 0 1 2 3 4

Câu 25: Trong bài toán kiểm tra số nguyên tố, vòng lặp `for` thường được sử dụng để làm gì?

  • A. Duyệt qua các ước số có thể của số cần kiểm tra.
  • B. Tính tổng các chữ số của số cần kiểm tra.
  • C. Đếm số lượng chữ số của số cần kiểm tra.
  • D. Sinh ra các số ngẫu nhiên để kiểm tra.

Câu 26: Cho danh sách `colors = ["red", "green", "blue"]`. Đoạn mã nào sau đây sẽ tạo ra một danh sách mới chứa độ dài của từng chuỗi trong danh sách `colors`?

  • A. lengths = colors.length()
  • B. lengths = len(colors)
  • C. lengths = [len(color) for color in colors]
  • D. lengths = for color in colors: len(color)

Câu 27: Xét đoạn mã Python:
```python
for i in range(1, 5):
for j in range(i):
print("*", end="")
print()
```
Đoạn mã này sẽ in ra hình dạng gì?

  • A. Hình vuông đặc.
  • B. Hình chữ nhật đặc.
  • C. Hình tam giác vuông cân ngược.
  • D. Hình tam giác vuông cân.

Câu 28: Hãy chọn câu lệnh đúng để lặp qua các khóa của một từ điển (dictionary) trong Python.

  • A. for value in dict:
  • B. for key in dict:
  • C. for item in dict.items():
  • D. for i in range(len(dict)):

Câu 29: Cho đoạn mã:
```python
count = 0
for i in range(10):
if i > 5:
count += 1
else:
continue
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 10
  • B. 4
  • C. 5
  • D. 0

Câu 30: Trong lập trình, khi nào thì nên sử dụng vòng lặp `for` thay vì vòng lặp `while`?

  • A. Khi biết trước số lần lặp hoặc khi cần duyệt qua các phần tử của một dãy.
  • B. Khi điều kiện lặp phức tạp và không thể xác định trước số lần lặp.
  • C. Khi muốn tạo vòng lặp vô hạn.
  • D. Vòng lặp `for` luôn hiệu quả hơn vòng lặp `while`.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 1: Trong ngôn ngữ lập trình Python, câu lệnh `for` thường được sử dụng để thực hiện công việc nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 2: Cú pháp nào sau đây thể hiện đúng cấu trúc của câu lệnh `for` trong Python để lặp qua các số từ 0 đến 4?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 3: Cho đoạn mã Python sau:
```python
for x in range(2, 10, 2):
print(x, end=' ')
```
Đoạn mã này sẽ in ra kết quả gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 4: Xét đoạn chương trình Python sau:
```python
sum = 0
for i in range(1, 4):
sum = sum + i
print(sum)
```
Giá trị của biến `sum` sau khi đoạn chương trình này thực hiện xong là bao nhiêu?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 5: Trong câu lệnh `for i in range(a, b, c):`, tham số `c` có vai trò gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 6: Để in ra các số chẵn từ 10 đến 20 (bao gồm cả 10 và 20) sử dụng vòng lặp `for` và hàm `range()`, đoạn mã nào sau đây là đúng?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 7: Cho danh sách `numbers = [1, 2, 3, 4, 5]`. Đoạn mã nào sau đây sẽ in ra từng phần tử của danh sách này trên các dòng khác nhau?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 8: Điều gì sẽ xảy ra nếu bạn sử dụng `break` trong một vòng lặp `for`?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 9: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
continue
count += 1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã trên là:

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 10: Hãy xác định số lần vòng lặp sau được thực hiện:
```python
for i in range(5, -1, -1):
print(i)
```

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 11: Đoạn chương trình sau dùng vòng lặp `for` để làm gì?
```python
product = 1
for i in range(1, 6):
product *= i
print(product)
```

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 12: Cho đoạn mã Python:
```python
text = "Hello"
for char in text:
print(char.upper(), end='')
```
Đoạn mã này sẽ in ra kết quả gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 13: Hãy chọn phát biểu đúng về biến lặp trong vòng lặp `for`.

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 14: Đoạn mã nào sau đây sẽ in ra các số lẻ từ 1 đến 9 sử dụng vòng lặp `for` và câu lệnh điều kiện `if`?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 15: Cho hai đoạn mã:
Đoạn 1:
```python
for i in range(3):
print("A", end='')
```
Đoạn 2:
```python
i = 0
while i < 3: print("A", end='') i += 1 ``` Hai đoạn mã trên có kết quả đầu ra như thế nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 16: Hãy viết một vòng lặp `for` để in ra các số từ 10 về 1.

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 17: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào sau đây bằng vòng lặp `for`?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 18: Cho đoạn mã:
```python
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
```
Đoạn mã trên minh họa loại vòng lặp nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 19: Mục đích chính của việc sử dụng vòng lặp `for` trong lập trình là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 20: Cho đoạn mã Python:
```python
numbers = [10, 20, 30, 40]
index = 0
for num in numbers:
numbers[index] = num + 5
index += 1
print(numbers)
```
Kết quả in ra của đoạn mã trên là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 21: Trong vòng lặp `for`, nếu bạn muốn thực hiện một hành động nào đó sau khi vòng lặp hoàn thành *một cách tự nhiên* (không bị `break`), bạn có thể sử dụng mệnh đề nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 22: Cho đoạn mã:
```python
for i in range(4):
pass
print("Done")
```
Đoạn mã trên sẽ in ra gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 23: Giả sử bạn có một danh sách các tên học sinh. Hãy chọn cách hiệu quả nhất để in ra danh sách này kèm theo số thứ tự (bắt đầu từ 1) cho mỗi học sinh.

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 24: Cho đoạn mã:
```python
for i in range(5):
if i == 3:
break
print(i, end=' ')
else:
print("Vòng lặp kết thúc tự nhiên")
```
Đoạn mã trên in ra kết quả gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 25: Trong bài toán kiểm tra số nguyên tố, vòng lặp `for` thường được sử dụng để làm gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 26: Cho danh sách `colors = ['red', 'green', 'blue']`. Đoạn mã nào sau đây sẽ tạo ra một danh sách mới chứa độ dài của từng chuỗi trong danh sách `colors`?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 27: Xét đoạn mã Python:
```python
for i in range(1, 5):
for j in range(i):
print('*', end='')
print()
```
Đoạn mã này sẽ in ra hình dạng gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 28: Hãy chọn câu lệnh đúng để lặp qua các khóa của một từ điển (dictionary) trong Python.

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 29: Cho đoạn mã:
```python
count = 0
for i in range(10):
if i > 5:
count += 1
else:
continue
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 8

Câu 30: Trong lập trình, khi nào thì nên sử dụng vòng lặp `for` thay vì vòng lặp `while`?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 09

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Đoạn mã Python sau sẽ in ra giá trị nào?
```python
sum_val = 0
for i in range(1, 5):
if i % 2 == 0:
sum_val += i
print(sum_val)
```

  • A. 10
  • B. 4
  • C. 6
  • D. 0

Câu 2: Cho đoạn mã Python:
```python
for count in range(3):
print(count)
```
Đoạn mã này minh họa điều gì về câu lệnh `for` trong Python?

  • A. Vòng lặp `for` luôn bắt đầu từ 1.
  • B. Hàm `range(n)` tạo ra dãy số từ 0 đến n-1.
  • C. Vòng lặp `for` chỉ lặp lại một lần duy nhất.
  • D. Biến `count` không thể được sử dụng bên trong vòng lặp.

Câu 3: Xét đoạn chương trình Python sau:
```python
message =

  • A. HELLO
  • B. hello
  • C. H e l l o
  • D. Error

Câu 4: Trong Python, câu lệnh `for` nào sau đây sẽ lặp lại 10 lần?

  • A. for i in range(10):
  • B. for i in range(1, 10):
  • C. for i in range(0, 9):
  • D. for i in range(11):

Câu 5: Cho đoạn mã Python:
```python
numbers = [1, 2, 3, 4, 5]
product = 1
for num in numbers:
product *= num
print(product)
```
Giá trị của biến `product` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 15
  • B. 5
  • C. 10
  • D. 120

Câu 6: Đoạn mã Python nào sau đây sẽ in ra các số lẻ từ 1 đến 9?

  • A. for i in range(1, 10): if i % 2 == 0: print(i)
  • B. for i in range(1, 10, 2): print(i)
  • C. for i in range(0, 10, 2): print(i)
  • D. for i in range(9, 0, -2): print(i)

Câu 7: Điều gì sẽ xảy ra nếu bạn sử dụng `break` bên trong vòng lặp `for`?

  • A. Chương trình sẽ báo lỗi.
  • B. Vòng lặp sẽ tiếp tục cho đến khi hết.
  • C. Vòng lặp sẽ dừng lại ngay lập tức.
  • D. Chỉ lần lặp hiện tại bị bỏ qua.

Câu 8: Cho đoạn mã Python:
```python
for i in range(3):
for j in range(2):
print(f

  • A. Vòng lặp vô hạn.
  • B. Lỗi cú pháp vòng lặp.
  • C. Vòng lặp tuần tự.
  • D. Vòng lặp lồng nhau.

Câu 9: Giá trị cuối cùng của biến `x` sau khi thực hiện đoạn mã sau là bao nhiêu?
```python
x = 0
for i in range(5):
x = x + 2
```

  • A. 10
  • B. 5
  • C. 2
  • D. 0

Câu 10: Trong câu lệnh `for i in range(start, stop, step):`, tham số `step` xác định điều gì?

  • A. Giá trị bắt đầu của vòng lặp.
  • B. Bước nhảy giữa các giá trị của biến lặp.
  • C. Giá trị cuối cùng của vòng lặp.
  • D. Số lần lặp của vòng lặp.

Câu 11: Đoạn mã Python nào sau đây tính tổng các số chẵn từ 2 đến 10 (bao gồm cả 2 và 10)?

  • A. total = 0
    for i in range(2, 10, 2):
    total += i
  • B. total = 0
    for i in range(1, 11, 2):
    total += i
  • C. total = 0
    for i in range(2, 12, 2):
    total += i
  • D. total = 0
    for i in range(2, 11, 1):
    if i % 2 == 0:
    total += i

Câu 12: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã nào sau đây in ra các phần tử của danh sách kèm theo chỉ số (index) của chúng?

  • A. for fruit in fruits:
    print(fruit)
  • B. for i in range(len(fruits)):
    print(fruits[i])
  • C. for i, fruit in fruits:
    print(i, fruit)
  • D. for i, fruit in enumerate(fruits):
    print(i, fruit)

Câu 13: Trong Python, vòng lặp `for` thường được sử dụng để làm gì?

  • A. Lặp qua các phần tử của một dãy hoặc iterable.
  • B. Thực hiện một khối lệnh cho đến khi một điều kiện sai.
  • C. Định nghĩa hàm.
  • D. Xử lý ngoại lệ.

Câu 14: Nếu bạn muốn lặp lại một công việc 5 lần, nhưng không cần sử dụng biến lặp, bạn có thể viết như thế nào?

  • A. for i in range(5):
    # Công việc lặp lại
  • B. for _ in range(5):
    # Công việc lặp lại
  • C. loop 5 times:
    # Công việc lặp lại
  • D. repeat 5:
    # Công việc lặp lại

Câu 15: Đoạn mã Python sau có lỗi không? Nếu có, lỗi ở đâu?
```python
for i in range(3)
print(i)
```

  • A. Có lỗi, thiếu dấu `:` sau `range(3)`.
  • B. Có lỗi, `print(i)` phải thụt lề.
  • C. Có lỗi, biến `i` chưa được khai báo.
  • D. Không có lỗi.

Câu 16: Cho đoạn mã:
```python
count = 0
for i in range(10):
if i > 5:
count += 1
print(count)
```
Giá trị in ra của `count` là bao nhiêu?

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

Câu 17: Để lặp qua các số từ 10 đến 1 (giảm dần), cú pháp `range()` nào là đúng?

  • A. range(1, 10)
  • B. range(10, 1)
  • C. range(10, 0, -1)
  • D. range(1, 10, -1)

Câu 18: Bạn có thể sử dụng vòng lặp `for` để lặp qua các phần tử của kiểu dữ liệu nào sau đây trong Python?

  • A. Số nguyên
  • B. Số thực
  • C. Boolean
  • D. Danh sách

Câu 19: Điều gì xảy ra khi bạn sử dụng `continue` trong vòng lặp `for`?

  • A. Thoát khỏi vòng lặp hoàn toàn.
  • B. Chuyển đến lần lặp tiếp theo của vòng lặp.
  • C. Bắt đầu lại vòng lặp từ đầu.
  • D. Báo lỗi chương trình.

Câu 20: Cho đoạn mã:
```python
text =

  • A. Đếm số ký tự trong chuỗi.
  • B. In ra chuỗi
  • C. Đảo ngược chuỗi
  • D. Kiểm tra xem chuỗi có phải là palindrome không.

Câu 21: Trong Python, bạn có thể sử dụng vòng lặp `for` để thực hiện công việc nào sau đây?

  • A. Duyệt qua các mục trong danh sách.
  • B. Tính tổng các số trong một khoảng.
  • C. Tìm kiếm một phần tử cụ thể trong một chuỗi.
  • D. Tất cả các đáp án trên.

Câu 22: Cho đoạn mã:
```python
for i in range(5):
if i == 3:
break
print(i)
else:
print(

  • A. 0
    1
    2
    3
    Vòng lặp kết thúc bình thường
  • B. 0
    1
    2
  • C. 0
    1
    2
    3
  • D. Vòng lặp kết thúc bình thường

Câu 23: Để tạo một vòng lặp `for` chạy vô hạn (lặp mãi mãi), bạn có thể sử dụng cấu trúc nào?

  • A. for i in infinite():
  • B. for i in loop():
  • C. for i in True:
  • D. Không thể tạo vòng lặp vô hạn trực tiếp bằng `for`, thường dùng `while True`.

Câu 24: Xét đoạn mã:
```python
count = 0
for i in range(1, 4):
for j in range(i):
count += 1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là bao nhiêu?

  • A. 6
  • B. 7
  • C. 3
  • D. 4

Câu 25: Trong Python, bạn có thể thay đổi giá trị của biến lặp (`i` trong `for i in range(...)`) bên trong vòng lặp không?

  • A. Có, và nó sẽ ảnh hưởng đến số lần lặp.
  • B. Có, nhưng nó không ảnh hưởng đến số lần lặp tiếp theo.
  • C. Không, Python sẽ báo lỗi.
  • D. Chỉ có thể thay đổi nếu biến lặp được khai báo bên ngoài vòng lặp.

Câu 26: Đoạn mã nào sau đây in ra bảng cửu chương từ 1 đến 3?

  • A. for i in range(1, 4):
    for j in range(1, 11):
    print(f
  • B. for i in range(1, 11):
    for j in range(1, 4):
    print(f
  • C. for i in range(1, 4):
    print(f
  • D. for j in range(1, 11):
    print(f

Câu 27: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Làm thế nào để in ra các phần tử của danh sách theo thứ tự ngược lại sử dụng vòng lặp `for` và `range()`?

  • A. for num in reversed(numbers):
    print(num)
  • B. for i in range(len(numbers)):
    print(numbers[-i])
  • C. for i in range(len(numbers)-1, -1, -1):
    print(numbers[i])
  • D. for i in numbers[::-1]:
    print(i)

Câu 28: Bạn muốn kiểm tra xem một số `n` có phải là số nguyên tố hay không. Sử dụng vòng lặp `for`, bạn sẽ kiểm tra điều kiện chia hết trong phạm vi nào?

  • A. Từ 1 đến n.
  • B. Từ 2 đến n-1.
  • C. Từ 2 đến n/2.
  • D. Từ 1 đến căn bậc hai của n.

Câu 29: Trong Python, vòng lặp `for` có thể lặp qua các giá trị của một dictionary (từ điển) không?

  • A. Có, mặc định lặp qua các khóa.
  • B. Có, nhưng chỉ lặp qua các giá trị.
  • C. Không, cần dùng vòng lặp `while`.
  • D. Không, dictionary không phải là iterable.

Câu 30: Cho đoạn mã:
```python
text =

  • A. Số nguyên âm trong chuỗi.
  • B. Số ký tự trong chuỗi.
  • C. Số khoảng trắng trong chuỗi.
  • D. Số phụ âm trong chuỗi.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 1: Đoạn mã Python sau sẽ in ra giá trị nào?
```python
sum_val = 0
for i in range(1, 5):
if i % 2 == 0:
sum_val += i
print(sum_val)
```

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 2: Cho đoạn mã Python:
```python
for count in range(3):
print(count)
```
Đoạn mã này minh họa điều gì về câu lệnh `for` trong Python?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 3: Xét đoạn chương trình Python sau:
```python
message = "Hello"
for char in message:
print(char.upper(), end='')
```
Đoạn chương trình này sẽ in ra kết quả gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 4: Trong Python, câu lệnh `for` nào sau đây sẽ lặp lại 10 lần?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 5: Cho đoạn mã Python:
```python
numbers = [1, 2, 3, 4, 5]
product = 1
for num in numbers:
product *= num
print(product)
```
Giá trị của biến `product` sau khi thực hiện đoạn mã trên là bao nhiêu?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 6: Đoạn mã Python nào sau đây sẽ in ra các số lẻ từ 1 đến 9?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 7: Điều gì sẽ xảy ra nếu bạn sử dụng `break` bên trong vòng lặp `for`?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 8: Cho đoạn mã Python:
```python
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
```
Đoạn mã này minh họa khái niệm nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 9: Giá trị cuối cùng của biến `x` sau khi thực hiện đoạn mã sau là bao nhiêu?
```python
x = 0
for i in range(5):
x = x + 2
```

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 10: Trong câu lệnh `for i in range(start, stop, step):`, tham số `step` xác định điều gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 11: Đoạn mã Python nào sau đây tính tổng các số chẵn từ 2 đến 10 (bao gồm cả 2 và 10)?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 12: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã nào sau đây in ra các phần tử của danh sách kèm theo chỉ số (index) của chúng?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 13: Trong Python, vòng lặp `for` thường được sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 14: Nếu bạn muốn lặp lại một công việc 5 lần, nhưng không cần sử dụng biến lặp, bạn có thể viết như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 15: Đoạn mã Python sau có lỗi không? Nếu có, lỗi ở đâu?
```python
for i in range(3)
print(i)
```

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 16: Cho đoạn mã:
```python
count = 0
for i in range(10):
if i > 5:
count += 1
print(count)
```
Giá trị in ra của `count` là bao nhiêu?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 17: Để lặp qua các số từ 10 đến 1 (giảm dần), cú pháp `range()` nào là đúng?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 18: Bạn có thể sử dụng vòng lặp `for` để lặp qua các phần tử của kiểu dữ liệu nào sau đây trong Python?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 19: Điều gì xảy ra khi bạn sử dụng `continue` trong vòng lặp `for`?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 20: Cho đoạn mã:
```python
text = "Python"
reversed_text = ""
for char in text:
reversed_text = char + reversed_text
print(reversed_text)
```
Đoạn mã này làm gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 21: Trong Python, bạn có thể sử dụng vòng lặp `for` để thực hiện công việc nào sau đây?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 22: Cho đoạn mã:
```python
for i in range(5):
if i == 3:
break
print(i)
else:
print("Vòng lặp kết thúc bình thường")
```
Đoạn mã này sẽ in ra gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 23: Để tạo một vòng lặp `for` chạy vô hạn (lặp mãi mãi), bạn có thể sử dụng cấu trúc nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 24: Xét đoạn mã:
```python
count = 0
for i in range(1, 4):
for j in range(i):
count += 1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là bao nhiêu?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 25: Trong Python, bạn có thể thay đổi giá trị của biến lặp (`i` trong `for i in range(...)`) bên trong vòng lặp không?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 26: Đoạn mã nào sau đây in ra bảng cửu chương từ 1 đến 3?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 27: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Làm thế nào để in ra các phần tử của danh sách theo thứ tự ngược lại sử dụng vòng lặp `for` và `range()`?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 28: Bạn muốn kiểm tra xem một số `n` có phải là số nguyên tố hay không. Sử dụng vòng lặp `for`, bạn sẽ kiểm tra điều kiện chia hết trong phạm vi nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 29: Trong Python, vòng lặp `for` có thể lặp qua các giá trị của một dictionary (từ điển) không?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 9

Câu 30: Cho đoạn mã:
```python
text = "example"
count = 0
for char in text:
if char not in 'aeiou':
count += 1
print(count)
```
Đoạn mã này đếm cái gì?

Xem kết 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 học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 10

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 10 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, câu lệnh `for` thường được sử dụng để thực hiện lặp trên những cấu trúc dữ liệu nào sau đây?

  • A. Số nguyên và số thực
  • B. Biến logic và chuỗi ký tự
  • C. Danh sách, chuỗi và các đối tượng có thể lặp (iterable)
  • D. Chỉ với các biến số được khai báo trước

Câu 2: Cho đoạn mã Python sau:
```python
for i in range(2, 10, 2):
print(i, end=

  • A. 2 3 4 5 6 7 8 9
  • B. 2 4 6 8
  • C. 2 4 6 8 10
  • D. 1 3 5 7 9

Câu 3: Xét đoạn chương trình sau:
```python
sum = 0
for count in range(5):
if count % 2 == 0:
sum += count
print(sum)
```
Giá trị của biến `sum` sau khi đoạn chương trình này thực hiện xong là bao nhiêu?

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

Câu 4: Trong ngôn ngữ Python, cấu trúc lệnh `for` ... `else` cho phép thực hiện khối lệnh `else` khi nào?

  • A. Khi vòng lặp `for` bị dừng bởi lệnh `break`
  • B. Khi có lỗi xảy ra trong quá trình thực hiện vòng lặp
  • C. Khi điều kiện lặp không còn đúng
  • D. Khi vòng lặp `for` hoàn thành tất cả các lần lặp mà không gặp lệnh `break`

Câu 5: Cho danh sách `numbers = [1, 2, 3, 4, 5]`. Đoạn mã nào sau đây sẽ nhân đôi giá trị của mỗi phần tử trong danh sách và in ra?

  • A. for num in numbers:
    numbers[num] *= 2
    print(numbers[num])
  • B. for i in range(len(numbers)):
    print(numbers[i] * 2)
  • C. for num in numbers:
    doubled_num = num * 2
    print(doubled_num)
  • D. for i in numbers:
    i = i * 2
    print(i)

Câu 6: Bạn muốn viết một chương trình in ra bảng cửu chương từ 1 đến 9. Cấu trúc vòng lặp `for` lồng nhau nào phù hợp nhất để giải quyết vấn đề này?

  • A. for i in range(1, 10):
    for j in range(1, i+1):
    print(i * j)
  • B. for i in range(1, 10):
    for j in range(1, 10):
    print(f
  • C. for i in range(1, 10):
    print(i)
    for j in range(1, 10):
    print(j)
  • D. for i, j in range(1, 10):
    print(i * j)

Câu 7: Cho đoạn mã Python:
```python
text =

  • A. HelloHello
  • B. HHeelllloo
  • C. HHeelllloo
  • D. Error

Câu 8: Trong Python, vòng lặp `for` có thể được sử dụng để duyệt qua các phần tử của một tập hợp (set) không?

  • A. Có
  • B. Không
  • C. Chỉ khi tập hợp được sắp xếp
  • D. Chỉ với tập hợp số nguyên

Câu 9: Hãy xác định số lần lặp của vòng lặp `for` trong đoạn mã sau:
```python
for x in range(0, 10, 3):
print(x)
```

  • A. 2 lần
  • B. 4 lần
  • C. 3 lần
  • D. 10 lần

Câu 10: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i == 5:
continue
count += 1
print(count)
```
Giá trị của biến `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

Câu 11: Mục đích chính của việc sử dụng câu lệnh lặp `for` trong lập trình là gì?

  • A. Để khai báo biến và cấp phát bộ nhớ
  • B. Để thực hiện một khối lệnh nhiều lần
  • C. Để kiểm tra điều kiện và rẽ nhánh chương trình
  • D. Để định nghĩa hàm và tái sử dụng mã

Câu 12: Trong Python, nếu bạn muốn lặp qua các phần tử của một danh sách cùng với chỉ số (index) của chúng, bạn nên sử dụng hàm nào kết hợp với vòng lặp `for`?

  • A. range()
  • B. zip()
  • C. enumerate()
  • D. len()

Câu 13: Cho đoạn mã Python:
```python
for i in range(3):
for j in range(2):
print(

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

Câu 14: Giả sử bạn có một danh sách các từ. Hãy chọn đoạn mã Python sử dụng vòng lặp `for` để đếm số lượng từ có độ dài lớn hơn 5 ký tự.

  • A. count = 0
    for word in words:
    if len(word) < 5: count += 1
  • B. count = 0
    for words in word:
    if length(word) > 5:
    count++
  • C. count = 0
    for word in words:
    count += (len(word) > 5)
  • D. count = 0
    for word in words:
    if len(word) > 5:
    count += 1

Câu 15: Cho đoạn mã Python:
```python
numbers = [2, 4, 6, 8, 10]
index = 0
for num in numbers:
numbers[index] = num ** 2
index += 1
print(numbers)
```
Kết quả in ra của đoạn mã này là gì?

  • A. [2, 4, 6, 8, 10]
  • B. [4, 16, 36, 64, 100]
  • C. [4, 4, 6, 8, 10]
  • D. [2, 16, 36, 64, 100]

Câu 16: Trong Python, lệnh `break` được sử dụng bên trong vòng lặp `for` để làm gì?

  • A. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • B. Thực hiện khối lệnh `else` của vòng lặp.
  • C. Thoát khỏi vòng lặp ngay lập tức.
  • D. Bắt đầu lại vòng lặp từ đầu.

Câu 17: Cho đoạn mã Python:
```python
message =

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

Câu 18: Lệnh `pass` trong Python thường được sử dụng bên trong vòng lặp `for` với mục đích gì?

  • A. Thoát khỏi vòng lặp và kết thúc chương trình.
  • B. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • C. Đánh dấu một vị trí cần thêm code sau này nhưng tạm thời không thực hiện gì.
  • D. Không thực hiện hành động gì cả, chỉ đơn thuần là một lệnh giữ chỗ.

Câu 19: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã nào sau đây sẽ in ra các phần tử của danh sách theo thứ tự ngược lại sử dụng vòng lặp `for`?

  • A. for fruit in reversed(fruits):
    print(fruit)
  • B. for fruit in fruits.reverse():
    print(fruit)
  • C. for fruit in fruits[::-1]:
    print(fruit)
  • D. for i in range(len(fruits), 0, -1):
    print(fruits[i])

Câu 20: Xét đoạn chương trình Python sau:
```python
total = 0
for i in range(1, 5):
if i % 2 != 0:
total += i * 2
else:
total += i
print(total)
```
Giá trị của biến `total` sau khi đoạn chương trình này thực hiện là bao nhiêu?

  • A. 15
  • B. 14
  • C. 20
  • D. 12

Câu 21: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các khóa (keys) của một từ điển (dictionary) không?

  • A. Có
  • B. Không
  • C. Chỉ khi từ điển được sắp xếp theo khóa
  • D. Chỉ với từ điển có khóa là số nguyên

Câu 22: Cho đoạn mã Python:
```python
count = 0
for i in range(5):
for j in range(5):
if i == j:
count += 1
print(count)
```
Giá trị của biến `count` sau khi đoạn mã này chạy xong là bao nhiêu?

  • A. 25
  • B. 10
  • C. 5
  • D. 0

Câu 23: Hàm `range()` trong Python trả về đối tượng thuộc kiểu dữ liệu nào?

  • A. list
  • B. tuple
  • C. set
  • D. range

Câu 24: Đoạn mã Python nào sau đây sẽ tính tổng các số chẵn từ 2 đến 20 (bao gồm cả 2 và 20) sử dụng vòng lặp `for`?

  • A. sum_even = 0
    for i in range(2, 21):
    if i % 2 == 0:
    sum_even += i
  • B. sum_even = 0
    for i in range(2, 21, 2):
    sum_even += i
  • C. sum_even = 0
    for i in range(1, 20, 2):
    sum_even += i
  • D. sum_even = 0
    for i in range(2, 20):
    sum_even += i

Câu 25: Cho đoạn mã Python:
```python
text =

  • A. python
  • B. PYTHON
  • C. PyThOn
  • D. pYtHoN

Câu 26: Trong Python, vòng lặp `for` có thể lặp vô hạn (infinite loop) được không? Nếu có, trong trường hợp nào?

  • A. Không, vòng lặp `for` luôn hữu hạn.
  • B. Có, nếu đối tượng lặp (iterable) là vô hạn hoặc bị thay đổi trong vòng lặp.
  • C. Có, khi sử dụng hàm `range()` với bước nhảy bằng 0.
  • D. Chỉ khi có lỗi cú pháp trong vòng lặp.

Câu 27: Cho danh sách `values = [10, 20, 5, 30, 15]`. Đoạn mã nào sau đây sử dụng vòng lặp `for` để tìm giá trị lớn nhất trong danh sách?

  • A. max_value = values[0]
    for val in values:
    if val > max_value:
    max_value = val
  • B. max_value = 0
    for i in range(len(values)):
    if values[i] > max_value:
    max_value = values[i]
  • C. max_value = 0
    for val in values:
    max_value = max(max_value, val)
  • D. max_value = max(values)

Câu 28: Trong Python, bạn có thể lặp qua nhiều danh sách cùng một lúc trong một vòng lặp `for` không? Nếu có, bằng cách nào?

  • A. Không, vòng lặp `for` chỉ lặp được trên một danh sách tại một thời điểm.
  • B. Có, bằng cách sử dụng vòng lặp `for` lồng nhau.
  • C. Có, bằng cách sử dụng hàm `zip()` để kết hợp các danh sách.
  • D. Có, bằng cách sử dụng dấu phẩy để liệt kê các danh sách trong câu lệnh `for`.

Câu 29: Cho đoạn mã Python:
```python
word =

  • A. Đếm số ký tự trong chuỗi.
  • B. Chuyển đổi chuỗi thành chữ hoa.
  • C. Kiểm tra xem chuỗi có phải là palindrome không.
  • D. Đảo ngược chuỗi ký tự.

Câu 30: Trong Python, khi nào thì nên ưu tiên sử dụng vòng lặp `for` thay vì vòng lặp `while`?

  • A. Khi bạn biết trước số lần lặp hoặc muốn lặp qua các phần tử của một iterable.
  • B. Khi bạn muốn lặp cho đến khi một điều kiện nào đó trở nên sai.
  • C. Khi bạn cần tạo vòng lặp vô hạn.
  • D. Không có sự khác biệt, có thể dùng `for` hoặc `while` trong mọi trường hợp.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 1: Trong Python, câu lệnh `for` thường được sử dụng để thực hiện lặp trên những cấu trúc dữ liệu nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 2: Cho đoạn mã Python sau:
```python
for i in range(2, 10, 2):
print(i, end=" ")
```
Đoạn mã này sẽ in ra dãy số nào?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 3: Xét đoạn chương trình sau:
```python
sum = 0
for count in range(5):
if count % 2 == 0:
sum += count
print(sum)
```
Giá trị của biến `sum` sau khi đoạn chương trình này thực hiện xong là bao nhiêu?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 4: Trong ngôn ngữ Python, cấu trúc lệnh `for` ... `else` cho phép thực hiện khối lệnh `else` khi nào?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 5: Cho danh sách `numbers = [1, 2, 3, 4, 5]`. Đoạn mã nào sau đây sẽ nhân đôi giá trị của mỗi phần tử trong danh sách và in ra?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 6: Bạn muốn viết một chương trình in ra bảng cửu chương từ 1 đến 9. Cấu trúc vòng lặp `for` lồng nhau nào phù hợp nhất để giải quyết vấn đề này?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 7: Cho đoạn mã Python:
```python
text = "Hello"
for char in text:
print(char * 2, end='')
```
Đoạn mã này sẽ in ra kết quả gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 8: Trong Python, vòng lặp `for` có thể được sử dụng để duyệt qua các phần tử của một tập hợp (set) không?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 9: Hãy xác định số lần lặp của vòng lặp `for` trong đoạn mã sau:
```python
for x in range(0, 10, 3):
print(x)
```

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 10: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i == 5:
continue
count += 1
print(count)
```
Giá trị của biến `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 11: Mục đích chính của việc sử dụng câu lệnh lặp `for` trong lập trình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 12: Trong Python, nếu bạn muốn lặp qua các phần tử của một danh sách cùng với chỉ số (index) của chúng, bạn nên sử dụng hàm nào kết hợp với vòng lặp `for`?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 13: Cho đoạn mã Python:
```python
for i in range(3):
for j in range(2):
print("*", end="")
print()
```
Đoạn mã này sẽ in ra hình dạng gì trên màn hình?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 14: Giả sử bạn có một danh sách các từ. Hãy chọn đoạn mã Python sử dụng vòng lặp `for` để đếm số lượng từ có độ dài lớn hơn 5 ký tự.

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 15: Cho đoạn mã Python:
```python
numbers = [2, 4, 6, 8, 10]
index = 0
for num in numbers:
numbers[index] = num ** 2
index += 1
print(numbers)
```
Kết quả in ra của đoạn mã này là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 16: Trong Python, lệnh `break` được sử dụng bên trong vòng lặp `for` để làm gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 17: Cho đoạn mã Python:
```python
message = ""
for i in range(3):
for j in range(i):
message += "*"
print(message)
```
Đoạn mã này sẽ tạo ra chuỗi `message` như thế nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 18: Lệnh `pass` trong Python thường được sử dụng bên trong vòng lặp `for` với mục đích gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 19: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã nào sau đây sẽ in ra các phần tử của danh sách theo thứ tự ngược lại sử dụng vòng lặp `for`?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 20: Xét đoạn chương trình Python sau:
```python
total = 0
for i in range(1, 5):
if i % 2 != 0:
total += i * 2
else:
total += i
print(total)
```
Giá trị của biến `total` sau khi đoạn chương trình này thực hiện là bao nhiêu?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 21: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các khóa (keys) của một từ điển (dictionary) không?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 22: Cho đoạn mã Python:
```python
count = 0
for i in range(5):
for j in range(5):
if i == j:
count += 1
print(count)
```
Giá trị của biến `count` sau khi đoạn mã này chạy xong là bao nhiêu?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 23: Hàm `range()` trong Python trả về đối tượng thuộc kiểu dữ liệu nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 24: Đoạn mã Python nào sau đây sẽ tính tổng các số chẵn từ 2 đến 20 (bao gồm cả 2 và 20) sử dụng vòng lặp `for`?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 25: Cho đoạn mã Python:
```python
text = "Python"
output = ""
for i in range(len(text)):
if i % 2 == 0:
output += text[i].upper()
else:
output += text[i].lower()
print(output)
```
Kết quả in ra của đoạn mã này là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 26: Trong Python, vòng lặp `for` có thể lặp vô hạn (infinite loop) được không? Nếu có, trong trường hợp nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 27: Cho danh sách `values = [10, 20, 5, 30, 15]`. Đoạn mã nào sau đây sử dụng vòng lặp `for` để tìm giá trị lớn nhất trong danh sách?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 28: Trong Python, bạn có thể lặp qua nhiều danh sách cùng một lúc trong một vòng lặp `for` không? Nếu có, bằng cách nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 29: Cho đoạn mã Python:
```python
word = "example"
reversed_word = ""
for char in word:
reversed_word = char + reversed_word
print(reversed_word)
```
Đoạn mã này thực hiện chức năng gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For

Tags: Bộ đề 10

Câu 30: Trong Python, khi nào thì nên ưu tiên sử dụng vòng lặp `for` thay vì vòng lặp `while`?

Xem kết quả