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