Hãy nói về các vòng lặp.
Chúng ta đã nói về toán tử điều kiện, toán tử logic.
Nhưng Loops mang đến cho chúng ta một sức mạnh hoàn toàn mới khi nói đến máy móc của chúng ta.
Khái niệm về vòng lặp hay vòng lặp trong lập trình thực sự rất mạnh mẽ.
Chúng tôi thấy rằng với các toán tử logic và logic có điều kiện có thể bỏ qua các dòng trong chương trình của chúng tôi để chúng
tôi không phải lúc nào cũng đi một, hai, ba, bốn, năm, sáu, v.v.
Nhưng các vòng lặp làm một điều thực sự thú vị.
Nó cho phép chúng ta chạy lặp đi lặp lại các dòng mã.
Và điều đó thực sự mạnh mẽ bởi vì điều đó có nghĩa là chúng ta có thể chạy mọi thứ hàng nghìn lần, hàng triệu lần.
Và đây là lúc máy móc vượt trội.
Máy móc xuất sắc trong việc thực hiện các nhiệm vụ nhỏ lặp đi lặp lại, thực sự, rất nhanh, tốt hơn con người.
Vì vậy, vòng lặp là một trong những tính năng mạnh mẽ nhất của ngôn ngữ lập trình.
Vì vậy, làm thế nào để chúng tôi tạo ra một cái?
Vâng, nó đơn giản như sử dụng những gì chúng ta gọi hoặc trong Python, chúng ta gọi chúng là các vòng lặp.
Với từ khóa này cho chúng ta có thể nói giả sử mục bằng 0 để làm chủ, hãy làm điều gì đó.
Vì vậy, chúng giống như các toán tử điều kiện thay vì nếu chúng ta có bốn, nhưng sau đó chúng ta có thứ
này ngay tại nơi chúng ta có mục mà chúng ta không thực sự biết.
Đây là một biến do chúng tôi tạo ra.
Chúng ta có thể đặt tên cho nó bất cứ điều gì chúng ta muốn.
Chúng ta có thể nói tôi, chúng ta có thể nói gấu bông.
Bất cứ điều gì bạn muốn.
Đây là một biến và một biến được tạo ở đây cho mỗi mục sau.
Vì vậy, có câu nói này, hãy làm điều gì đó với mọi vật dụng trong không hai.
Và chúng tôi đã thấy điều này trong từ khóa trước đây.
Và chúng ta sẽ đi sâu vào vấn đề này sau.
Nhưng chúng tôi gọi điều này là có thể lặp lại.
Một thứ có thể lặp lại là thứ có thể lặp lại.
Vì vậy, có thể lặp lại cho phép chúng ta sử dụng ký hiệu a này cho một cái gì đó trong một tệp có thể lặp lại để lặp lại từng
mục.
Trong trường hợp của chúng tôi, nếu tôi in mục ở đây và tôi nhấp vào chạy.
Nhìn kìa.
Nó in từng mục trong chuỗi có thể lặp lại, là chuỗi từ 0 đến chế độ làm chủ.
Vì vậy, mỗi chữ cái nó sẽ đi vào mọi giá sách trong bộ nhớ máy của chúng tôi và in từng mục một.
Bây giờ, điều này hoạt động với các chuỗi, nhưng chúng ta cũng có thể sử dụng các danh sách như một, hai, ba, bốn, năm mà chúng ta đã
thấy trước đây.
Nếu tôi nhấp lại vào Chạy, đây là một tệp có thể lặp lại.
Chúng tôi có thể lặp lại nó và nó lấy từng mục trong danh sách.
Hãy làm một bộ.
Chúng ta có thể làm điều này với một bộ không?
Chà, nếu tôi bấm Chạy.
Điều đó cũng hoạt động.
Điều gì về một tuple?
Hãy làm điều đó với tuple.
Nếu tôi bấm Chạy.
Điều đó cũng hoạt động.
Thật đáng kinh ngạc.
Còn từ điển thì sao?
Chà, chúng ta sẽ chuyển đến từ điển một chút.
Vì vậy, vòng lặp for cho phép chúng tôi lặp lại bất kỳ thứ gì có tập hợp các mục để trong trường hợp này, chúng
tôi lặp một, hai, ba, bốn, năm lần.
Và bạn có thể thấy ở đây rằng chúng ta có cột và sau đó là thụt lề để nói với Python,
này, bất cứ điều gì đến đây, tôi có thể in lại mục, tôi có thể in lại mục.
Tôi có thể làm điều đó nhiều lần nhất có thể.
Miễn là tôi có thụt lề, nó sẽ tiếp tục in các số của chúng tôi.
Nhưng ngay sau khi tôi mở ra.
Nơi đây.
Và in một cái gì đó khác.
Tôi chỉ nhận được điều đó một lần vì nó không ở trong vòng lặp.
Vì vậy, chương trình của chúng tôi đầu tiên chạy cái này cho một cái.
Vì vậy, nó sẽ in một ba lần, rồi hai, rồi ba, rồi bốn, rồi năm, và cuối cùng là
duy nhất.
Sau đó, nó sẽ được in.
Bạn thấy cách chúng tôi lặp đi lặp lại.
Bây giờ điều gì sẽ xảy ra nếu tôi thử và in mục ở đây?
Và tôi nhấp vào Chạy.
Hừ!
Bạn có thấy điều đó không?
Mục được in ở cuối ở đây.
Tôi không biết bạn có để ý không, nhưng bạn thấy rằng có
bốn hoặc bốn tờ chúng tôi đã in một, hai, ba, bốn mỗi ba lần, nhưng năm tờ được in bốn lần vì bản
in cuối cùng này ở cuối, tốt, năm.
Bởi vì theo thời gian vòng lặp kết thúc mục.
Giá trị của mặt hàng thực tế là năm.
Hãy để tôi hỏi bạn điều này.
Tôi có thể làm điều gì đó như cho, giả sử, X trong một danh sách khác có chứa các chuỗi A, B và C.
Tôi có thể làm một cái gì đó như thế này?
Chắc chắn rồi.
Tôi có thể lồng mọi thứ bằng Python.
Và trên thực tế, khi chúng ta thực hiện các điều kiện trong Python, chẳng hạn như các câu lệnh if, chúng ta luôn có thể lồng
chúng vào nhau.
Bởi vì trong Python, nó luôn là thụt đầu dòng.
Đúng.
Vì vậy, tôi có thể nói in ở đây mục.
Và sau đó cũng in.
Và bạn biết những gì?
Hãy in chúng bên cạnh cái khác.
Vì vậy, tôi sẽ nói mục in và in X.
Nếu tôi bấm Chạy.
Bạn thấy rằng chúng tôi đang in một và A một và B một và C, bởi vì mục chúng tôi chạy dòng một.
Vì vậy, mục hiện là một.
Vì vậy, chúng ta sẽ đi đến dòng tiếp theo, dòng hai, và chúng ta sẽ nói rằng chúng ta sẽ
lặp qua có thể lặp lại này và chúng ta sẽ nói đây là X, vì vậy đây sẽ là một, đây sẽ là A, và sau đó Python quay
lại dòng hai vì chúng ta vẫn ở trong vòng lặp này và chúng ta sẽ nói, Này, X bây giờ là
gì?
Chà, chúng ta đã hoàn thành với một vì vậy chúng ta hãy bắt đầu.
Vì vậy, nó sẽ chạy B rồi đến C và chỉ khi điều này được hoàn thành, nó sẽ quay trở lại và bây giờ bắt đầu với hai, ở đây
là từ A đến B đến C, vì vậy bạn cũng có thể có các vòng lặp lồng nhau lặp đi lặp lại. .
Được rồi.
Vì vậy, đây là những vòng lặp.
Và ngay bây giờ, có lẽ không hoàn toàn rõ ràng tại sao những điều này có thể hữu ích.
Nhưng trước khi chúng ta đi sâu vào vấn đề đó, tôi muốn nói về ý tưởng của Iterable này trong video tiếp theo.