Python cho vòng lặp

Trong bài viết này, bạn sẽ học cách lặp lại một chuỗi các phần tử bằng cách sử dụng các biến thể khác nhau của vòng lặp for.

Vòng lặp for trong Python là gì?

Vòng lặp for trong Python được sử dụng để lặp qua một chuỗi ( danh sách , tuple , chuỗi ) hoặc các đối tượng có thể lặp lại khác. Lặp lại trên một trình tự được gọi là duyệt.

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

Đây, val là biến nhận giá trị của mục bên trong chuỗi trên mỗi lầ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. Phần thân của vòng lặp for được phân tách khỏi phần còn lại của mã bằng cách sử dụng thụt đầu dòng.

Lưu đồ vòng lặp for

Ví dụ:

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

Hàm range ()

Chúng ta có thể tạo ra một dãy số bằng cách sử dụng hàm range()range(10)sẽ tạo ra các số từ 0 đến 9 (10 số).

Chúng ta cũng có thể xác định kích thước bắt đầu, dừng và bước như range(start, stop,step_size). step_size mặc định là 1 nếu không được cung cấp.

Đối tượng range “lazy” theo một nghĩa nào đó bởi vì nó không tạo ra mọi số mà nó “chứa” khi chúng ta tạo nó. Tuy nhiên, nó không phải là một trình lặp vì nó hỗ trợ in , len và các __getitem__ hoạt động.

Chức năng này không lưu trữ tất cả các giá trị trong bộ nhớ; nó sẽ không hiệu quả. Vì vậy, nó ghi nhớ kích thước bắt đầu, dừng, bước và tạo ra số tiếp theo khi đang di chuyển.

Để buộc hàm này xuất ra tất cả các mục, chúng ta có thể sử dụng hàm list().

Ví dụ sau đây sẽ làm rõ điều này.

Đầu ra

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

Đầu ra

Vòng lặp for với else

Một vòng lặp for cũng có thể có một khối tùy chọn else. Phần else được thực thi nếu các mục trong trình tự được sử dụng trong vòng lặp for hết.

Từ khóa break có thể được sử dụng để dừng vòng lặp for. Trong những trường hợp như vậy, phần khác bị bỏ qua.

Do đó, phần khác của vòng lặp for sẽ chạy nếu không xảy ra ngắt.

Đây là một ví dụ để minh họa điều này.

Đầu ra:

Tại đây, vòng lặp for sẽ in các mục của danh sách cho đến khi vòng lặp kết thúc. Khi vòng lặp for hết, nó thực thi khối mã trong elsevà in Không còn mục nào.

Câu lệnh for...else này có thể được sử dụng với từ khóa break để chạy else chỉ khi break không được thực thi. Hãy lấy một ví dụ:

Đầu ra:

Trả lời

Email của bạn sẽ không được hiển thị công khai.