Vòng lặp For Python

Vòng lặp For Python

for Vòng lặp được sử dụng để duyệt qua các trình tự (tức là danh sách, tập hợp, từ điển, bộ sưu tập hoặc chuỗi).

điều này với các ngôn ngữ lập trình khác. for Các từ khóa này không quá khác biệt, mà giống hơn với các phương pháp iterator trong các ngôn ngữ lập trình hướng đối tượng khác.

Bằng cách sử dụng for Vòng lặp, chúng ta có thể thực hiện một tập hợp câu lệnh cho mỗi mục trong danh sách, tập hợp, bộ sưu tập, v.v.

Mô hình

In danh sách trái cây trong fruits:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

Chạy mô hình

Lưu ý:for Vòng lặp không cần thiết phải thiết lập biến chỉ số trước.

Vòng lặp duyệt qua chuỗi

Dажу cả chuỗi cũng là đối tượng có thể duyệt qua, chúng chứa một loạt các ký tự:

Mô hình

Vòng lặp duyệt qua các chữ cái trong từ "banana":

for x in "banana":
  print(x)

Chạy mô hình

câu lệnh break

Bằng cách sử dụng break câu lệnh, chúng ta có thể dừng vòng lặp trước khi duyệt qua tất cả các mục:

Mô hình

Nếu x là "banana", thì thoát khỏi vòng lặp:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

Chạy mô hình

Mô hình

Khi x là "banana" thì thoát khỏi vòng lặp, nhưng lần này dừng lại trước khi in:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

Chạy mô hình

câu lệnh continue

Bằng cách sử dụng continue câu lệnh, chúng ta có thể dừng vòng lặp hiện tại và tiếp tục vòng lặp tiếp theo:

Mô hình

Không in ra chuối:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

Chạy mô hình

hàm range()

Nếu cần lặp lại một đoạn mã một số lần nhất định, chúng ta có thể sử dụng range() Hàm,

range() Hàm trả về một dãy số, mặc định bắt đầu từ 0 và tăng lên 1 (mặc định), và kết thúc bằng số được chỉ định.

Mô hình

Sử dụng range() Hàm:

for x in range(10):
  print(x)

Chạy mô hình

Lưu ý:range(10) không phải là giá trị từ 0 đến 10, mà là giá trị từ 0 đến 9.

range() Hàm mặc định 0 là giá trị khởi đầu, nhưng bạn có thể thêm tham số để chỉ định giá trị khởi đầu:range(3, 10)điều này có nghĩa là giá trị từ 3 đến 10 (nhưng không bao gồm 10):

Mô hình

Sử dụng tham số khởi đầu:

for x in range(3, 10):
  print(x)

Chạy mô hình

range() Mặc định, hàm range() sẽ tăng dãy 1, nhưng bạn có thể thêm tham số thứ ba để chỉ định giá trị tăng:range(2, 30, 3):

Mô hình

Sử dụng dãy tăng lên 3 (giá trị mặc định là 1):

for x in range(3, 50, 6):
  print(x)

Chạy mô hình

Else trong vòng lặp for

Trong vòng lặp for else Chìa khóa xác định mã khối sẽ được thực hiện khi vòng lặp kết thúc:

Mô hình

In tất cả các số từ 0 đến 9 và in một thông điệp khi vòng lặp kết thúc:

for x in range(10):
  print(x)
else:
  print("Finally finished!")

Chạy mô hình

Vòng lặp nhúng

Vòng lặp nhúng là vòng lặp trong vòng lặp.

Mỗi lần lặp lại của “vòng lặp ngoài”, “vòng lặp trong” sẽ thực hiện một lần:

Mô hình

In từng từ điển của mỗi quả quả:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

Chạy mô hình

Câu lệnh pass

Câu lệnh for không thể để trống, nhưng nếu bạn viết câu lệnh for không có nội dung vì một lý do nào đó, hãy sử dụng câu lệnh pass để tránh lỗi.

Mô hình

for x in [0, 1, 2]:
  pass

Chạy mô hình