Ví dụ trong Python

Python là một ngôn ngữ kịch bản có mục đích chung, mạnh mẽ nhằm mục đích đơn giản để hiểu và triển khai. Truy cập miễn phí vì nó là mã nguồn mở. Hướng dẫn này sẽ dạy chúng ta cách sử dụng vòng lặp Python, một trong những hướng dẫn vòng lặp cơ bản nhất trong lập trình Python

Giới thiệu về for Loop trong Python

Trong Python, vòng lặp for thường được sử dụng để lặp qua các đối tượng có thể lặp lại như danh sách, bộ dữ liệu hoặc chuỗi. Traversal là quá trình lặp qua một chuỗi. Nếu chúng tôi có một đoạn mã mà chúng tôi muốn lặp lại một số lần nhất định, chúng tôi sẽ sử dụng vòng lặp for. Vòng lặp for thường được sử dụng trên một đối tượng có thể lặp lại, chẳng hạn như danh sách hoặc hàm phạm vi dựng sẵn. Câu lệnh for trong Python duyệt qua các phần tử của một chuỗi, chạy khối mã mỗi lần. Câu lệnh đối lập với vòng lặp "while", được sử dụng bất cứ khi nào một điều kiện yêu cầu được xác minh mỗi lần lặp lại hoặc khi một đoạn mã được lặp lại vô thời hạn

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

Trên mỗi lần lặp, giá trị là tham số nhận giá trị của phần tử trong chuỗi có thể lặp lại. Nếu một câu lệnh biểu thức xuất hiện trong một chuỗi, nó sẽ được xử lý trước. Biến lặp iterator_variable sau đó được phân bổ cho phần tử đầu tiên trong chuỗi. Sau đó, khối dự định được chạy. Khối câu lệnh được thực hiện cho đến khi hoàn thành toàn bộ chuỗi và mỗi phần tử trong chuỗi được phân bổ cho biến_biến. Nội dung của vòng lặp for được phân biệt với phần còn lại của chương trình bằng cách sử dụng thụt đầu dòng

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

Mã số

đầu ra

The sum of squares is:  774

Hàm phạm vi []

Bởi vì hàm "phạm vi" xuất hiện quá thường xuyên trong các vòng lặp for, nên chúng ta có thể nhầm tưởng rằng phạm vi là một thành phần của cú pháp của vòng lặp for. Nó không phải là. đó là một phương thức tích hợp sẵn của Python cung cấp một chuỗi tuân theo một mẫu đã chỉ định [thường là các số nguyên nối tiếp], đáp ứng tiêu chí đưa ra một chuỗi để biểu thức for chạy qua. Không cần thiết phải đếm vì for có thể hành động thẳng theo trình tự hầu hết thời gian. Nếu chúng đến từ một số ngôn ngữ khác với cú pháp vòng lặp đặc biệt, thì đây là một cấu trúc mới phổ biến

Mã số

đầu ra

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

Lặp lại bằng cách sử dụng chỉ mục trình tự

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

Mã số

đầu ra

The sum of squares is:  774

Phương thức tích hợp len[] trả về tổng số mục trong danh sách hoặc bộ và hàm tích hợp range[] trả về chuỗi chính xác để lặp lại, rất hữu ích ở đây

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

Python cho phép bạn kết nối một biểu thức khác với một biểu thức vòng lặp

Khi mệnh đề khác được kết hợp với vòng lặp for, nó được thực hiện sau khi mạch lặp xong danh sách

Ví dụ sau đây cho thấy cách sử dụng câu lệnh other kết hợp với biểu thức for để tìm điểm của học sinh từ bản ghi

Mã số

đầu ra

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

Vòng lồng nhau

Nếu chúng tôi có một đoạn mã mà chúng tôi muốn chạy một số lần và sau đó một đoạn mã lệnh khác bên trong tập lệnh đó mà chúng tôi muốn chạy B số lần, chúng tôi sử dụng một "vòng lặp lồng nhau. " Khi làm việc với một iterable trong danh sách, chúng được sử dụng rộng rãi trong Python

vòng lặp for được sử dụng khi bạn có một khối mã mà bạn muốn lặp lại một số lần cố định. Vòng lặp for luôn được sử dụng kết hợp với một đối tượng có thể lặp lại, như danh sách hoặc dải ô. Câu lệnh for của Python lặp lại các phần tử của một dãy theo thứ tự, mỗi lần thực hiện khối đó. Ngược lại câu lệnh for với vòng lặp ''while'', được sử dụng khi một điều kiện cần được kiểm tra mỗi lần lặp hoặc để lặp lại mãi mãi một khối mã. Ví dụ

Đối với vòng lặp từ 0 đến 2, do đó chạy 3 lần

for x in range[0, 3]:
    print["We're on time %d" % [x]]

Trong khi vòng lặp từ 1 đến vô cùng, do đó chạy mãi mãi

x = 1
while True:
    print["To infinity and beyond! We're getting close, on %d now!" % [x]]
    x += 1

Khi chạy ví dụ trên, bạn có thể dừng chương trình bằng cách nhấn đồng thời ctrl+c. Như bạn có thể thấy, các cấu trúc vòng lặp này phục vụ các mục đích khác nhau. Vòng lặp for chạy trong một số lần cố định, trong khi vòng lặp while chạy cho đến khi điều kiện vòng lặp thay đổi. Trong ví dụ này, điều kiện là giá trị boolean True sẽ không bao giờ thay đổi, vì vậy nó sẽ chạy mãi mãi

Họ làm việc như thế nào?

Nếu bạn đã thực hiện bất kỳ chương trình nào trước đây, chắc chắn bạn đã bắt gặp một vòng lặp for hoặc tương đương với nó. Nhiều ngôn ngữ có các điều kiện trong cú pháp vòng lặp for của chúng, chẳng hạn như biểu thức quan hệ để xác định xem vòng lặp đã hoàn thành hay chưa và biểu thức gia số để xác định giá trị vòng lặp tiếp theo. Trong Python, thay vào đó, điều này được kiểm soát bằng cách tạo chuỗi thích hợp. Về cơ bản, bất kỳ đối tượng nào có phương thức lặp lại đều có thể được sử dụng trong vòng lặp for. Các chuỗi chẵn, mặc dù không có phương thức có thể lặp lại - nhưng chúng tôi sẽ không đề cập đến vấn đề đó ở đây. Về cơ bản, có một phương thức có thể lặp lại có nghĩa là dữ liệu có thể được trình bày ở dạng danh sách, trong đó có nhiều giá trị theo thứ tự. Bạn có thể xác định các lần lặp của riêng mình bằng cách tạo một đối tượng với các phương thức next[] và iter[]. Điều này có nghĩa là bạn sẽ hiếm khi phải xử lý các số nguyên khi nói đến các vòng lặp for trong Python - tuyệt vời cho bất kỳ ai

Vòng lồng nhau

Khi bạn có một khối mã mà bạn muốn chạy x số lần, thì một khối mã trong mã đó mà bạn muốn chạy y số lần, bạn sử dụng cái được gọi là "vòng lặp lồng nhau". Trong Python, chúng được sử dụng nhiều bất cứ khi nào ai đó có danh sách các danh sách - một đối tượng có thể lặp lại trong một đối tượng có thể lặp lại

for x in range[1, 11]:
    for y in range[1, 11]:
        print['%d * %d = %d' % [x, y, x*y]]

Giống như vòng lặp while, vòng lặp for có thể được thực hiện để thoát trước khi kết thúc đối tượng đã cho. Điều này được thực hiện bằng cách sử dụng câu lệnh break, câu lệnh này sẽ ngay lập tức thoát khỏi vòng lặp và tiếp tục thực hiện ở câu lệnh đầu tiên sau khối. Bạn cũng có thể có một mệnh đề khác tùy chọn, mệnh đề này sẽ chạy nếu vòng lặp for thoát ra một cách sạch sẽ - nghĩa là không bị ngắt

for x in range[3]:
    if x == 1:
        break

ví dụ

Vì. Khác

________số 8_______

Chuỗi như một lần lặp

string = "Hello World"
for x in string:
    print[x]

Liệt kê dưới dạng có thể lặp lại

collection = ['hey', 5, 'd']
for x in collection:
    print[x]

Lặp lại Danh sách các danh sách

list_of_lists = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for list in list_of_lists:
    for x in list:
        print[x]

Tạo iterable của riêng bạn

class Iterable[object]:

    def __init__[self,values]:
        self.values = values
        self.location = 0

    def __iter__[self]:
        return self

    def next[self]:
        if self.location == len[self.values]:
            raise StopIteration
        value = self.values[self.location]
        self.location += 1
        return value

Trình tạo phạm vi của riêng bạn sử dụng năng suất

def my_range[start, end, step]:
    while start 

Chủ Đề