HomeLập trìnhPythonPython For Loop...

Python For Loop – Ví dụ và Hướng dẫn


Vòng lặp cho phép bạn kiểm soát logic và cấu trúc luồng của chương trình.

Cụ thể, một for vòng lặp cho phép bạn thực hiện lặp đi lặp lại một khối các thao tác mã tương tự cho đến khi một điều kiện được đáp ứng.

Bạn lặp lại các hướng dẫn mã nhất định cho một tập hợp các giá trị mà bạn xác định và bạn thực hiện các tác vụ trên từng giá trị trong một số lần xác định trước.

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

Một for vòng lặp có thể lặp qua mọi mục trong danh sách hoặc duyệt qua từng ký tự đơn lẻ trong một chuỗi và sẽ không dừng lại cho đến khi nó duyệt qua từng ký tự.

Viết for các vòng lặp giúp giảm tính lặp lại trong mã của bạn, tuân theo nguyên tắc DRY (Không lặp lại chính mình). Bạn không viết cùng một khối mã nhiều lần.

Trong bài viết này, chúng ta sẽ tìm hiểu những kiến ​​thức cơ bản về for các vòng lặp trong ngôn ngữ lập trình Python bằng các ví dụ khác nhau. Nhưng trước tiên chúng ta hãy tìm hiểu một số for cơ bản về vòng lặp.

Vòng lặp for hoạt động như thế nào trong các ngôn ngữ lập trình khác?

Vòng lặp trong hầu hết các ngôn ngữ lập trình hiện đại như JavaScript, Java hoặc C trông giống như ví dụ bên dưới.

Vòng lặp trong JavaScript:

for (let i = 0; i < 10; i++) {
  console.log('Counting numbers');
  // prints "Counting numbers" 10 times
  // values of i from 0 to 9 
  }

Vòng lặp for thường theo dõi ba điều:

  1. Câu lệnh biểu thức khởi tạo được thực hiện chính xác một lần, let i = 0;
  2. Điều kiện cần đạt được, i < 10;. Điều kiện này được đánh giá là true hoặc false. Nếu nó là falsevòng lặp kết thúc.
  3. Nếu điều kiện là true phần thân của vòng lặp sẽ được thực thi và biểu thức khởi tạo sẽ thực hiện một số hành động. Trong trường hợp này, nó sẽ được tăng thêm 1 (i++), cho đến khi đáp ứng tập hợp điều kiện.
Đọc thêm  Danh sách Python Tuple VS – Sự khác biệt là gì?

Cú pháp vòng lặp for trong Python

Vòng lặp for trong Python trông khá khác so với các ngôn ngữ lập trình khác.

Python tự hào về khả năng đọc, vì vậy nó for vòng lặp sạch hơn, đơn giản hơn và nhỏ gọn hơn.

Cấu trúc cơ bản là thế này:

for item in sequence:
    execute expression

ở đâu:

  • for bắt đầu một for vòng.
  • item là một mục riêng lẻ trong mỗi lần lặp. Nó được đặt một tên biến tùy ý tạm thời.
  • in tách từng mục khỏi (các) mục khác.
  • sequence là những gì chúng tôi muốn lặp lại.
  • Một dấu hai chấm : đưa ra hướng dẫn để thực thi phần thân mã theo sau.
  • Một dòng mới.
  • Một mức độ thụt đầu dòng. 4 dấu cách trước khi viết phần thân của vòng lặp, nếu không, chúng ta sẽ nhận được một IndentationError.
  • Nội dung với các hành động cần được thực hiện và lặp lại (ví dụ: in nội dung nào đó ra bàn điều khiển). Nó đi đến đâu execute experssion dòng là.

Cách thức hoạt động của vòng lặp Python for

Giả sử chúng ta có một chuỗi, một danh sách các mặt hàng được lưu trữ mà chúng ta muốn xem qua – trong trường hợp này là danh sách tạp hóa:

groceries = ["bananas","butter","cheese","toothpaste"]

Các in từ khóa kiểm tra xem một mục có được bao gồm trong một trình tự hay không. Khi kết hợp với for từ khóa, nó cho biết việc lặp qua mọi mục trong chuỗi.

Nó làm điều gì đó với mọi mục trong danh sách. Trong trường hợp này, nó in riêng từng mục riêng lẻ ra bàn điều khiển cho đến khi mọi mục được lặp lại.

for grocery in groceries:
    # for each iteration print the value of grocery
    print(grocery)

grocery là một tên biến tạm thời để tham chiếu đến từng mục của danh sách.

Đó là một iterator variable, rằng với mỗi lần lặp lại liên tiếp, giá trị của nó được đặt thành từng giá trị mà danh sách bao gồm. Về cơ bản, đó là một biến tạm thời có giá trị tạm thời.

Chúng tôi có thể đặt tên cho nó bất cứ điều gì chúng tôi muốn, chẳng hạn như g hoặc item. Nhưng tên phải là duy nhất và không giống với bất kỳ biến nào khác trong chương trình của chúng ta.

Trong lần chạy đầu tiên, phần tử đầu tiên – bananas – được lưu trữ trong biến item.

Khi đó biểu thức print(grocery)về cơ bản là như thế nào print("bananas") được thực thi.

Đọc thêm  Lấy mẫu ngẫu nhiên phân tầng là gì? Định nghĩa và ví dụ về Python

Ở lần chạy thứ hai, phần tử butter được lưu trữ trong biến item và như trên, nó được in ra bàn điều khiển.

Quá trình này tiếp tục cho đến khi tất cả các mục đã được lặp đi lặp lại.

Đây là đầu ra của mã đó:

bananas
butter
cheese
toothpaste

Cách sử dụng vòng lặp for cho một dãy số

Chúng ta có thể sử dụng range() chức năng với một phạm vi nhất định để chỉ định bao nhiêu lần liên tiếp chúng tôi muốn for vòng lặp để lặp đi lặp lại. Điều này đơn giản hóa các for vòng.

Các range() hàm tạo ra một chuỗi các số nguyên tùy thuộc vào các đối số mà chúng ta cung cấp cho nó.

Cái này hoạt động ra sao?

Hãy xem ví dụ dưới đây:

for i in range(5):
    print(i)

Đầu ra của nó là:

0
1
2
3
4

Nó tạo ra một danh sách các số từ 0 đến 4.

Theo mặc định khi chúng tôi đưa ra range() một đối số, phạm vi bắt đầu tính từ .

Thông báo rằng 5 không được in ra bàn điều khiển.

Trong range(5)chúng tôi xác định rằng 5 là con số cao nhất chúng tôi muốn, nhưng không bao gồm. Nó không bao gồm nó, nó chỉ là điểm dừng. Nó xác định số lần chúng ta muốn vòng lặp của mình chạy. Chúng tôi thấy nó chạy 5 lần và tạo ra một danh sách gồm 5 mục: 0,1,2,3,4.

Nếu bạn muốn xem những gì range() sản xuất cho mục đích gỡ lỗi, bạn có thể chuyển nó tới list() chức năng.

Mở trình bao Python tương tác trong bảng điều khiển của bạn, thường bằng lệnh python3và gõ:

show_numbers = list(range(5))

print(show_numbers)

Điều gì sẽ xảy ra nếu chúng ta muốn phạm vi của mình bắt đầu từ 1 và sau đó cũng thấy 5 được in ra bàn điều khiển? thay vào đó chúng tôi cho range() lần này có hai lập luận khác nhau:

for i in range(1,6):
    print(i)

Đầu ra:

1
2
3
4
5

Đối số đầu tiên (start) mà như chúng ta đã thấy trước đó là tùy chọn, là nơi chuỗi sẽ bắt đầu (trong trường hợp này là 1). Lập luận này là bao gồm và số được bao gồm.

Đối số thứ hai (stop) được yêu cầu, là nơi chuỗi sẽ kết thúc và là không bao gồm, như đã đề cập trước đây. Trong trường hợp này là 6.

Đọc thêm  Sử dụng máy học và phân tích dữ liệu để khám phá thuốc

Cuối cùng, bạn có thể chuyển vào tham số tùy chọn thứ ba: step.

Điều này kiểm soát các tăng giữa hai giá trị trong phạm vi. Giá trị mặc định của step là 1.

Giả sử chúng ta muốn nhảy mỗi hai số và lấy các số lẻ từ một dãy. Chúng ta có thể làm:

for i in range(1,10,2):
    print(i)

Đầu ra:

1
3
5
7
9

1 là nơi chúng ta bắt đầu, 10 cao hơn 1 so với những gì chúng ta muốn (là 9) và 2 là số tiền chúng tôi muốn nhảy giữa các số (trong trường hợp này, chúng tôi nhảy mỗi hai số).

Cách sử dụng liệt kê () trong Python

Cho đến nay, chúng tôi chưa sử dụng bất kỳ chỉ mục nào khi lặp lại. Đôi khi, chúng tôi cần truy cập vào chỉ mục của mục mà chúng tôi đang lặp lại và hiển thị mục đó.

Chúng ta có thể lặp qua các mục có chỉ mục bằng cách sử dụng enumerate().

Ví dụ của chúng tôi từ trước đó:

groceries = ["bananas","butter","cheese","toothpaste"]

for grocery in groceries:
    print(grocery)

Bây giờ có thể được viết như thế này:

groceries = ["bananas","butter","cheese","toothpaste"]

for index, grocery in enumerate(groceries):
    print(index,grocery)   

Đầu ra:

0 bananas
1 butter
2 cheese
3 toothpaste

Hoặc cho đầu ra phức tạp hơn một chút:

groceries = ["bananas","butter","cheese","toothpaste"]
for index, grocery in enumerate(groceries):
    print(f"Grocery: {grocery} is at index: {index}.") 

Đầu ra:

Grocery: bananas is at index: 0.
Grocery: butter is at index: 1.
Grocery: cheese is at index: 2.
Grocery: toothpaste is at index: 3
  • Thay vì chỉ viết một biến grocery như trước đây, bây giờ chúng tôi viết hai: index,grocery. Trên mỗi lần lặp, index chứa chỉ mục của giá trị và grocery giá trị của groceries.
  • index là chỉ mục của giá trị được lặp lại.
  • Các chỉ mục trong Python bắt đầu đếm từ .
  • grocery là giá trị của mục tại lần lặp hiện tại
  • Dòng enumerate(groceries) cho phép chúng tôi lặp qua trình tự và theo dõi chỉ mục của giá trị và chính giá trị đó.

Phần kết luận

Tôi hy vọng bạn thích phần giới thiệu cơ bản này về for vòng lặp trong Python.

Chúng tôi đã xem qua cú pháp cơ bản tạo nên một for vòng lặp và cách nó hoạt động.

Sau đó, chúng tôi đã giải thích ngắn gọn hai phương thức python tích hợp là gì, range()enumerate()làm trong for vòng lặp.

Cảm ơn đã đọc và mã hóa hạnh phúc!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status