Trang chủ Lớp 10 Tin học Thi Online Trắc nghiệm Bài 20: Câu lệnh for có đáp án

Thi Online Trắc nghiệm Bài 20: Câu lệnh for có đáp án

Thi Online Trắc nghiệm Bài 20: Câu lệnh for có đáp án

  • 1013 lượt thi

  • 15 câu hỏi

  • 30 phút

Danh sách câu hỏi

Câu 2:

22/07/2024

Biến chạy trong vòng lặp for i in range(<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?

Xem đáp án

Đáp án đúng là: A

Sau mỗi lần lặp biến chạy sẽ tăng thêm 1 đơn vị.


Câu 3:

22/07/2024

Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:

Xem đáp án

Đáp án đúng là: A

- Cú pháp của lệnh lặp với số lần biết trước for:

for in range(n):

<khối lệnh>

A đúng.

- B sai vì thừa dấu ":" sau chữ "x".

- C sai vì thiếu dấu ":" sau dấu ")".

- D sai vì thừa dấu ":" sau chữ "x".

* Lệnh lặp for

- for là lệnh lặp với số lần biết trước. Số lần lặp thường được xác định bởi vùng giá trị của lệnh range( ).

- Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1. Cú pháp của lệnh lặp với số lần biết trước for:

for in range(n):

<khối lệnh>

⇒ Khi thực hiện, ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng giá trị của lệnh range( ) và thực hiện <khối lệnh>.

Ví dụ: Tính tổng các số tự nhiên chẵn nhỏ hơn n, với n cho trước (n=10)

Câu lệnh lặp for

Xem thêm các bài viết liên quan hay và chi tiết khác:

Lý thuyết Tin học 10 Bài 20: Câu lệnh lặp for 

Giải sách bài tập Tin học lớp 10 Bài 20: Câu lệnh lặp For


Câu 4:

04/12/2024

Trong Python, câu lệnh nào dưới đây được viết đúng?

Xem đáp án

Đáp án đúng là: B

- Trong Python, câu lệnh for i in range(10): print(“A”) được viết đúng.

- Sau câu lệnh for có dấu hai chấm “:” và in ra xâu kí tự cần có cặp dấu nháy kép “”.

Trong Python, câu lệnh nào dưới đây được viết đúng? A. for i in range(10): prin(“A”). B. for i in range(10): print(“A”). C. for i in range(10): print(A). D. for i in range(10)  print(“A”). (ảnh 1)
 
→ B đúng.A,C,D sai.
 

* Lệnh lặp for

- for là lệnh lặp với số lần biết trước. Số lần lặp thường được xác định bởi vùng giá trị của lệnh range( ).

- Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1. Cú pháp của lệnh lặp với số lần biết trước for:

for in range(n):

<khối lệnh>

⇒ Khi thực hiện, ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng giá trị của lệnh range( ) và thực hiện <khối lệnh>.

Ví dụ 1: Tính tổng các số tự nhiên chẵn nhỏ hơn n, với n cho trước (n=10)

Lý thuyết Tin học 10 Bài 20: Câu lệnh lặp for - Kết nối tri thức  (ảnh 1)

Ví dụ 2: Đếm số nguyên nhỏ hơn n (n = 20) và là bội của 3

Lý thuyết Tin học 10 Bài 20: Câu lệnh lặp for - Kết nối tri thức  (ảnh 1)

2. Lệnh range

- Lệnh tạo vùng giá trị range() có các dạng sau:

+ range(stop) trả lại vùng giá trị từ 0 đến stop – 1.

+ range(start, stop) trả lại vùng giá trị từ start đến stop – 1.

Ví dụ: range(n) cho vùng gồm các số 0, 1, …, n – 1.

Thực hành: Lệnh lặp for và lệnh range()

Nhiệm vụ: Nhập số tự nhiên n từ bàn phím và in ra màn hình dãy các ước số của n theo chiều ngang màn hình. Ví dụ nếu n = 10 thì chương trình sẽ in ra dãy số 1, 2, 5, 10.

Xem thêm các bài viết liên quan,chi tiết khác:

Lý thuyết Tin học 10 Bài 20: Câu lệnh lặp for 

Giải Tin học lớp 10 Bài 20: Câu lệnh lặp for


Câu 5:

23/07/2024

Trong câu lệnh lặp:

j=0

for j in range(10):

    j = j + 2

print(j)

Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?

Xem đáp án

Đáp án đúng là: B

Lệnh print() không nằm trong khối lệnh lặp nên chỉ được thực hiện 1 lần.

Trong câu lệnh lặp: j=0 for j in range(10):     j = j + 2 print(j) Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần? A. 10 lần. B. 1 lần. C. 5 lần. D. Không thực hiện. (ảnh 1)

Câu 6:

13/07/2024

Trong câu lệnh lặp:

j = 0

for j in range(10):

      print("A")

Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện?

Xem đáp án

Đáp án đúng là: A

Lệnh print nằm trong vòng lặp nên sẽ xuất hiện 10 lần theo giá trị của j từ 0 tới 9.

Trong câu lệnh lặp: j = 0 for j in range(10):       print(

Câu 8:

23/07/2024

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?

Xem đáp án

Đáp án đúng là: B

Biến chạy từ 1 đến 100 có tất cả 100 giá trị nên có 100 vòng lặp.


Câu 9:

20/07/2024

Đoạn chương trình sau giải bài toán nào?

 t = 0

for i in range(1, 101):

    if(i % 3 == 0 and i % 5 == 0):

        t = t + i

print(t)

Xem đáp án

Đáp án đúng là: D

Đoạn lệnh có range(1, 101) và and nên đoạn chương trình tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.

Đoạn chương trình sau giải bài toán nào?  t = 0 for i in range(1, 101):     if(i % 3 == 0 and i % 5 == 0):         t = t + i print(t) A. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100. B. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101.   (ảnh 1)

Câu 12:

19/07/2024

Đoạn chương trình sau có lỗi tại một dòng lệnh. Theo em, đó là lỗi ở câu lnh nào:

# program to display student's marks from record

student_name = 'Soyuj'

marks = {'James': 90, 'Jules': 55, 'Arthur': 77}

for student in marks:

    if student == student_name:

        print(marks(student))

        break

else:

    print('No entry with that name found.')

Xem đáp án

Đáp án đúng là: C

Sửa câu lệnh print(marks(student)) thành print(marks[student]), sử dụng dấu ngoặc vuông khi gọi tới từng phần tử của danh sách.


Câu 13:

23/07/2024

Trong Python, đoạn chương trình sau đưa ra kết quả gì?

for i in range(10, 0, -1):

    print(i, ‘’)

Xem đáp án

Đáp án đúng là: A

i chạy từ 10 về 1 với mỗi lần lặp giảm đi 1 đơn vị.

Trong Python, đoạn chương trình sau đưa ra kết quả gì? for i in range(10, 0, -1):     print(i, ‘’)  (ảnh 1)

Câu 14:

21/07/2024

Lệnh nào in ra màn hình các giá trị sau?

11111

22222

33333

44444

55555

Xem đáp án

Đáp án đúng là: B

Lệnh range(1, 6), biến i chạy từ 1 đến 5 và sử dụng lệnh (print(str(i)*5)) để hiển thị ra chuỗi gồm 5 kí tự giống nhau.

Lệnh nào in ra màn hình các giá trị sau? 11111 22222 33333 44444 55555 A. for i in range(1, 6): print(i, i, i, i, i). B. for i in range(1, 6):  (ảnh 1)

Bắt đầu thi ngay