Vòng lặp for trong Python

Python là ngôn ngữ mạnh mẽ, được áp dụng phổ biến, dễ hiểu và dễ thực hiện. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng vòng lặp for trong Python, một trong những vòng lặp cơ bản nhất trong lập trình Python.

Giới thiệu về vòng lặp for trong Python

Python thường xuyên sử dụng Vòng lặp để lặp qua các đối tượng có thể lặp lại như lists, tuples, và strings. Crossing là cách phổ biến nhất để nhấn mạnh xuyên suốt một series, vòng lặp for được sử dụng khi một phần mã cần được lặp lại một số lần nhất định. Vòng lặp for thường được sử dụng trên một mục có thể lặp lại, chẳng hạn như danh sách tóm tắt hoặc khả năng phạm vi được tạo sẵn. Trong Python, câu lệnh for chạy khối mã mỗi khi nó duyệt qua một loạt phần tử. Mặt khác, Vòng lặp “while” được sử dụng khi một điều kiện cần được xác minh sau mỗi lần lặp lại hoặc khi một đoạn mã cần được lặp lại vô thời hạn. Câu lệnh for trái ngược với Vòng lặp này.

Cú pháp vòng lặp for

    for value in sequence:  
        {loop body}   

Ví dụ về vòng lặp Python

Code

    # Code to find the sum of squares of each element of the list using for loop  
      
    # creating the list of numbers  
    numbers = [3, 5, 23, 6, 5, 1, 2, 9, 8]  
      
    # initializing a variable that will store the sum  
    sum_ = 0  
      
    # using for loop to iterate over the list  
    for num in numbers:  
         
    sum_ = sum_ + num ** 2   
      
    print("The sum of squares is: ", sum_)  

Output:

The sum of squares is:  774

Hàm range()

Hàm “range()” chạy tuần tự theo 1 template data cụ thể, và vòng for chạy tuần từ phần tử đầu tiên đến phần tử cuối cùng.

Code

    my_list = [3, 5, 6, 8, 4]  
    for iter_var in range( len( my_list ) ):  
        my_list.append(my_list[iter_var] + 2)  
    print( my_list )  

Output:

[3, 5, 6, 8, 4, 5, 7, 8, 10, 6]

Sử dụng chỉ mục trong vòng lặp

Một phương pháp khác để lặp qua từng phần tử là sử dụng chỉ mục trong list. Đây là một minh họa đơn giản:

Code

    # Code to find the sum of squares of each element of the list using for loop  
      
    # creating the list of numbers  
    numbers = [3, 5, 23, 6, 5, 1, 2, 9, 8]  
      
    # initializing a variable that will store the sum  
    sum_ = 0  
      
    # using for loop to iterate over list  
    for num in range( len(numbers) ):  
         
    sum_ = sum_ + numbers[num] ** 2   
      
    print("The sum of squares is: ", sum_)  

Output:

The sum of squares is:  774

Sử dụng câu lệnh else với vòng lặp for

Mệnh đề else được kết hợp với Vòng lặp for. Ví dụ minh họa:

Code

    # code to print marks of a student from the record  
    student_name_1 = 'Itika'  
    student_name_2 = 'Parker'  
      
      
    # Creating a dictionary of records of the students  
    records = {'Itika': 90, 'Arshia': 92, 'Peter': 46}  
    def marks( student_name ):  
        for a_student in record: # for loop will iterate over the keys of the dictionary  
            if a_student == student_name:  
                return records[ a_student ]  
                break  
        else:  
            return f'There is no student of name {student_name} in the records'   
              
    # giving the function marks() name of two students  
    print( f"Marks of {student_name_1} are: ", marks( student_name_1 ) )  
    print( f"Marks of {student_name_2} are: ", marks( student_name_2 ) )  

Output:

Marks of Itika are:  90
Marks of Parker are:  There is no student of name Parker in the records

Vòng lặp lồng nhau

Nếu chúng tôi có một phần nội dung cần chạy nhiều lần và sau đó, một phần nội dung khác bên trong tập lệnh đó mà chúng tôi cần chạy B nhiều lần, thì chúng tôi sẽ sử dụng “settled circle”.

Code

    import random  
    numbers = [ ]  
    for val in range(0, 11):  
        numbers.append( random.randint( 0, 11 ) )  
    for num in range( 0, 11 ):  
        for i in numbers:  
            if num == i:  
                print( num, end = " " )  

Output:

0 2 4 5 6 7 8 8 9 10