Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s

Có bao giờ, bạn phải type đi type lại một đoạn code nào đó và cảm thấy vô cùng mất thời gian với việc làm này không? Trong thế giới lập trình có một cách để bạn làm việc này nhanh và hiệu quả hơn. Đó chính là Vòng lặp. Dưới đây, Got It sẽ gửi đến bạn đọc bài viết chi tiết nhất và cung cấp đầy đủ thông tin cần thiết về các loại vòng lặp hiện có trong Python.

  • Đọc thêm: Tự học lập trình Python trong 6 tháng

1. Vòng lặp là gì?

Vòng lặp (hay Loop) là thuật ngữ để chỉ một hành động hoặc cụm hành động lặp đi lặp lại nhiều lần. Trong quá trình coding, có những khi chúng ta muốn chạy đi chạy lại một câu code nhiều lần. Đó là lúc bạn cần đến vòng lặp.

Có 2 loại vòng lặp chính trong Python, đó là: vòng lặp for và vòng lặp while.

Chúng ta cùng đi vào tìm hiểu kĩ hơn về từng loại vòng lặp này nhé!

2. Vòng lặp for trong Python

Vòng lặp for trong Python được sử dụng để lặp một biến dữ liệu qua một dãy (List, Tuple hoặc String) theo thứ tự mà chúng xuất hiện. Nếu số lần lặp cố định thì bạn nên sử dụng vòng lặp for. Còn nếu số lần lặp không cố định thì vòng lặp while sẽ là sự lựa chọn tốt hơn.

2.1. Cú pháp của vòng lặp for

for variable in sequence: Khối lệnh của for

Ở cú pháp trên, variable là các biến dùng để nhận giá trị của từng dữ liệu trên mỗi lần lặp. Sequence là chuỗi cần lặp.

Vòng lặp tiếp tục cho đến khi chúng ta đến mục cuối cùng trong chuỗi. Một lưu ý nhỏ về phần trình bày là code bên trong câu lệnh “for” sẽ được căn thụt lề để phân tách code rõ ràng và chính xác.

Ví dụ về vòng lặp for:

# Program to find the sum of all numbers stored in a list # List of numbers numbers = [4, 5, 3, 8, 6, 2, 5, 4, 11] # variable to store the sum sum = 0 # iterate over the list for val in numbers: sum = sum+val print("The sum is", sum)

Khi chạy đoạn code trên, bạn sẽ nhận được kết quả là:

The sum is 48

2.2. Hàm Range()

Hàm range() có thể được sử dụng để tạo ra một dãy số. Ví dụ, range(10) sẽ tạo một dãy số từ 0 đến 9 (có 10 số).

Chúng ta sử dụng hàm range(giá trị bắt đầu, giá trị kết thúc, khoảng cách giữa hai giá trị) để tạo dãy số tùy chỉnh. Python sẽ mặc định khoảng cách giữa 2 giá trị là 1 nếu bạn không cung cấp.

Hàm không lưu tất cả các giá trị trong bộ nhớ. Nó chỉ lưu giá trị bắt đầu, giá trị kết thúc và khoảng cách giữa hai số, từ đó tạo ra số tiếp theo trong dãy.

Để buộc hàm range() xuất ra tất cả các mục, chúng ta có thể sử dụng hàm list(). Dưới đây là ví dụ minh hoạ:

print(range(10)) print(list(range(10))) print(list(range(2, 8))) print(list(range(2, 20, 3)))

Khi chạy đoạn code trên, bạn sẽ nhận được kết quả là:

range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]

Chúng ta cũng có thể sử dụng hàm range () trong vòng lặp for để lặp một chuỗi số. Nó có thể được kết hợp với hàm len() để lặp bằng cách sử dụng indexing.

Ví dụ:

# Program to iterate through a list using indexing genre = ['pop', 'rock', 'jazz'] # iterate over the list using index for i in range(len(genre)): print("I like", genre[i])

Ta được kết quả đầu ra như sau:

I like pop I like rock ​I like jazz

2.3. Vòng lặp for với else

Khối lệnh else được thực hiện khi các mục đã được lặp hết. Dưới đây là ví dụ để miêu tả:

A = [0, 1, 5] for i in A: print(i) else: print("No items left.")

Khi chạy xong, kết quả ta được:

0 1 5 No items left.

Như vậy, vòng lặp for sẽ thực hiện print các mục của danh sách A cho đến khi hết các mục. Khi vòng lặp kết thúc, nó sẽ chạy khối lệnh else và print Đã hết số.

Ngoài ra, nếu muốn dừng vòng lặp for, bạn có thể sử dụng lệnh break. Lúc này, khối lệnh else sẽ bị bỏ qua. Như vậy, else trong for sẽ chỉ được chạy khi không có lệnh break nào được thực hiện.

Ví dụ:

# 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.')

Output:

No entry with that name found.

3. Vòng lặp while trong Python

Vòng lặp while trong Python được dùng để lặp lại một khối lệnh khi điều kiện kiểm tra là đúng. Chúng ta thường sử dụng vòng lặp này khi chúng ta không biết trước số lần lặp lại là bao nhiêu.

3.1. Cú pháp của vòng lặp while

while điều_kiện_kiểm_tra: Khối lệnh của while

Trong vòng lặp while, điều_kiện_kiểm_tra sẽ được kiểm tra đầu tiên. Khối lệnh chỉ được nhập vào nếu điều_kiện_kiểm_tra được đánh giá là True. Sau một lần lặp, điều_kiện_kiểm_tra sẽ được kiểm tra lại. Quá trình này sẽ diễn ra cho đến khi điều_kiện_kiểm_tra là False.

Python diễn giải mọi giá trị khác 0 là True. None và 0 được hiểu là False. Bên cạnh đó, khối lệnh while cũng được xác định bằng cách thụt lề.

Ví dụ về vòng lặp while:

# Program to add natural # numbers up to # sum = 1+2+3+...+n # To take input from the user, n = int(input("Enter n: ")) # initialize sum and countersum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)

Khi chạy chương trình, kết quả đầu ra sẽ là:

Enter n: 10 The sum is 55

Ở chương trình trên, điều kiện kiểm tra sẽ là True, miễn là các biến đếm i nhỏ hơn hoặc bằng n (10). Chúng ta cần tăng giá trị của biến đếm trong khối lệnh của vòng lặp, nếu không sẽ dẫn đến một vòng lặp vô hạn (vòng lặp không bao giờ kết thúc).

3.2. Vòng lặp while với else

Tương tự như với vòng lặp for, vòng lặp while cũng có thể có một khối else tùy chọn. Phần else sẽ được thực thi nếu điều kiện trong vòng lặp while được đánh giá là False.

Vòng lặp while có thể được kết thúc bằng câu lệnh break. Trong những trường hợp như vậy, phần else bị bỏ qua. Do đó, phần else của vòng lặp while sẽ chạy nếu không có lệnh break nào xảy ra và điều kiện là False.

Dưới đây là ví dụ minh hoạ:

'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Output:

Inside loop Inside loop Inside loop Inside else

Ở ví dụ trên, chúng ta sử dụng 1 biến đếm để print string Inside loop 3 lần. Đến lần thứ 4, điều kiện trong while là False. Do đó, phần else đã được thực hiện.

  • Đọc thêm: Lập trình hướng đối tượng Python và nguyên lý

Tạm kết

Vòng lặp đặc biệt quan trọng đối với các lập trình viên, đặc biệt là vòng lặp trong Python. Got It hy vọng bài viết Tổng quan về vòng lặp trong Python này sẽ giúp ích cho bạn đọc!

  • Đọc thêm: Abstract Class là gì? Công cụ để đạt được Abstraction

Nguồn: Programiz

Đ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.')

Lorem ipsum dolor sit amet, consectetur adipiscing elit.Morbi adipiscing gravdio, sit amet suscipit risus ultrices eu.Fusce viverra neque at purus laoreet consequa.Vivamus vulputate posuere nisl quis consequat.

Create an account

  • Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s
    Tải app VietJack. Xem lời giải nhanh hơn!

Với 10 câu hỏi trắc nghiệm Tin học 8 Cấu trúc lặp ngôn ngữ Python sẽ giúp Giáo viên có thêm tài liệu Giảng dạy, giúp học sinh ôn tập trắc nghiệm Tin 8.

Câu 1. Cấu trúc lặp với số lần biết trước có dạng:

A. for in range([giá trị đầu], , [bước nhảy]):

B. for in range([giá trị đầu], , [bước nhảy]):

C. for in range([giá trị đầu], , [bước nhảy])

D. for in range([giá trị đầu] to , [bước nhảy]):

Hiển thị đáp án

Trả lời:

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

Cấu trúc lặp với số lần biết trước có dạng:

for in range([giá trị đầu], , [bước nhảy]):

Câu 2. Cấu trúc lặp với số lần chưa biết trước có dạng:

A. while <điều kiện>:

B. while <điều kiện> 

C. while <điều kiện>:

D. while <điều kiện> do

Hiển thị đáp án

Trả lời:

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

Lệnh lặp while thực hiên khối lệnh với số lần lặp không biết trước. Cú pháp như sau:

while <điều kiện>:

Câu 3. Cho đoạn lệnh sau:

for i in range(5):

print(i)

Trên màn hình i có các giá trị là:

A. 0 1 2 3 4 5

B. 1 2 3 4 5

C. 0 1 2 3 4

D. 1 2 3 4 

Hiển thị đáp án

Trả lời:

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

Vì i sẽ nhận các giá trị 0, 1, 2, 3, 4 theo cấu trúc vòng lặp for.

Câu 4. Cho đoạn lệnh sau:

for i in range(1,5):

print(i)

Trên màn hình i có các giá trị là:

A. 0 1 2 3 4 5

B.  1 2 3 4 5

C. 0 1 2 3 4 

D.  1 2 3 4 

Hiển thị đáp án

Trả lời:

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

Vì i sẽ nhận các giá trị 1, 2, 3, 4 theo cấu trúc vòng for.

Câu 5. Cho đoạn lệnh sau:

for i in range(1,10,2):

print(i)

Trên màn hình i có các giá trị là:

A. 1,3,5,7,9

B.   1,2,3,4,5,6,7,8,9,10

C. 1,3,5,7,9,10 

D.  1,3,5,7,10 

Hiển thị đáp án

Trả lời:

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

Cấu trúc lặp hàm range():

Range(start,end,step)

Trong đó, start = khởi đầu dãy, end = kết thúc dãy, step = bước nhảy.

⇒ Trên màn hình hiện: 1,3,5,7,9

Câu 6. Vòng lặp While kết thúc khi nào?

A. Khi một điều kiện cho trước được thỏa mãn

B. Khi đủ số vòng lặp

C. Khi tìm được Output

D. Tất cả các phương án

Hiển thị đáp án

Trả lời:

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

Vì vòng lặp While là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn.

Câu 7. cho đoạn chương trình sau:

s=0

for i in range(6):

        s=s+i

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

A. 1

B. 15

C. 6

D.  21

Hiển thị đáp án

Trả lời:

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

Vì i chạy từ 0 ⟶ 5, s=0+1+2+3+4+5=15

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

s=0

for i in range(1,7,2):

        s=s+i

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

A. 9

B. 15

C. 6

D.  21

Hiển thị đáp án

Trả lời:

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

Vì s=1+3+5=9

Câu 9. Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>109. Điều kiện nào sau đây cho vòng lặp while là đúng:

A. While S>=109:

B. While S =109:

C. While S <109:

D. While S !=109:

Hiển thị đáp án

Trả lời:

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

Cấu trúc câu lệnh While có dạng:

While <điều kiện> : 

< câu lệnh>

Ý nghĩa: Câu lệnh được thực hiện khi điều kiện được thỏa mãn. Do vậy mỗi lần thực hiện câu lệnh nó sẽ kiểm tra điều kiện, đúng sẽ thực hiện, sai thì dừng vòng lặp. Mà điều kiện của bài là S>109 vì vậy nó sẽ kiểm tra S< 109 thì tính tổng đến khi S>109 thì dừng. 

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

s=0

i=1

while i<=5:

        s=s+1

        i=i+1

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

A. 9

B. 15

C. 5

D. 10

Hiển thị đáp án

Trả lời:

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

Vì s=1+1+1+1+1=5

Xem thêm câu hỏi trắc nghiệm Tin học 8 Python có đáp án, hay khác:

Xem thêm các loạt bài Để học tốt Tin học 8 hay khác:

  • Lý thuyết & 120 câu trắc nghiệm Tin học 8
  • Top 40 Đề thi Tin học 8 có đáp án

Giới thiệu kênh Youtube VietJack

  • Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s
    Hỏi bài tập trên ứng dụng, thầy cô VietJack trả lời miễn phí!

  • Hơn 20.000 câu trắc nghiệm Toán,Văn, Anh lớp 8 có đáp án

Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s

Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s

Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s

Hay cho biết kết quả khi máy tính thực hiện đoạn mà sau s 0 for i in range 10 s s i print s

Nhóm học tập facebook miễn phí cho teen 2k8: fb.com/groups/hoctap2k8/

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Loạt bài Giải bài tập Tin học 8 | Soạn Tin học lớp 8 | Trả lời câu hỏi Tin học 8 của chúng tôi được biên soạn bám sát nội dung sgk Tin học lớp 8.

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.