Cách sử dụng For Loop trong Python

Cách sử dụng For Loop trong Python

Giống như bất kỳ ngôn ngữ lập trình nào khác, lặp trong Python là một cách tuyệt vời để tránh viết mã lặp lại. Tuy nhiên, không giống như Python trong khi vòng lặp, vòng lặp là một câu lệnh dòng điều khiển dứt khoát cung cấp cho bạn nhiều quyền hơn đối với từng mục trong một chuỗi.





Cho dù bạn là người mới bắt đầu sử dụng Python hay bạn đã có một số kinh nghiệm về nó, hãy nắm chắc vòng lặp là chìa khóa để giải quyết các vấn đề liên quan đến mảng. Ở đây, chúng tôi xem xét cách Python vòng lặp hoạt động và một số ví dụ về cách bạn có thể sử dụng nó để giải quyết các thách thức về mã hóa.





Cách For Loops hoạt động trong Python

Python's vòng lặp hoạt động bằng cách lặp qua trình tự của một mảng. Về bản chất, nó hữu ích khi xử lý các chuỗi như chuỗi, danh sách, bộ giá trị, từ điển hoặc bộ. Một trong từ khóa thường theo sau một vòng lặp trong Python.





ĐẾN vòng lặp có các đặc điểm tương tự trong tất cả các ngôn ngữ lập trình. Ví dụ: trong khi có sự khác biệt về cú pháp, đặc điểm của vòng lặp for của Java tương tự như cách hoạt động của vòng lặp for trong Python.

Cú pháp chung của Python vòng lặp trông như thế này:



for new_variable in parent_variable:
execute some statements

Như đã nêu trước đó, không giống như một trong khi vòng lặp, vòng lặp mạnh hơn vì nó cung cấp nhiều quyền kiểm soát hơn trong một luồng.

Để hiểu rõ hơn, a Vòng lặp thường trông giống như câu lệnh ví dụ sau: 'đối với mỗi học sinh nam mà bạn gặp trong lớp, hãy viết ra một học sinh, nếu không, hãy viết ra đó là lớp học chỉ dành cho nữ.'





Câu nói đó là một hướng dẫn đơn giản yêu cầu bạn tiếp tục viết một câu cho mỗi học sinh nam mà bạn gặp trong một lớp học cụ thể. Đó là một vòng lặp liên tục. Tuy nhiên, để bắt đầu trong trường hợp đó, bạn phải gặp một nam sinh. Nếu không, thì bạn viết ra câu lệnh else.

Nếu câu lệnh trên không có khác điều kiện, sau đó bạn sẽ không viết bất cứ điều gì. Điều đó có nghĩa là nó là một mảng trống.





Cách sử dụng Python's For Loop: Ví dụ thực tế

Bây giờ chúng ta hãy xem xét một số ví dụ thực tế về cách sử dụng vòng lặp trong Python.

Đoạn mã bên dưới xuất ra từng mục trong danh sách:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

Bạn cũng có thể sửa đổi mã ở trên để xuất ra bất kỳ mục nào có ký tự 'a':

chấm màu cam ở trên cùng của iphone
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

ĐẾN vòng lặp trong Python cũng sử dụng trực tiếp khác tuyên bố:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

Bạn có thể sử dụng một nghỉ tuyên bố để thay đổi luồng của một vòng lặp cũng vậy:

ép xung raspberry pi 3 b +
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Bạn cũng có thể sử dụng tiếp tục từ khóa với một vòng:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Sử dụng for Loop With List and String Literals trong Python

Bây giờ, hãy xem đoạn mã dưới đây để xuất ra tất cả các số nguyên dương từ 1 đến 100. Để thực hiện việc này, trước tiên, bạn tạo một danh sách các số từ 1 đến 100 bằng cách sử dụng tích hợp sẵn của Python phạm vi hàm số:

for x in range(1, 101):
print(x)

Bạn có thể sửa đổi khối mã đó bằng cách giới thiệu một câu lệnh điều kiện để xuất ra tất cả các số lẻ từ 1 đến 100:

for x in range(1, 101):
if x%2==1:
print(x)

Tuy nhiên, bạn cũng có thể tạo bảng cửu chương '2 theo đầu ra' của đầu ra của đoạn mã trên. Để đạt được điều này, bạn chỉ cần thêm một vài câu lệnh như sau:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Bây giờ bạn đã thấy cách vòng lặp hoạt động với một danh sách các số nguyên. Hãy xem cách chúng ta có thể sử dụng vòng lặp với chuỗi.

Đoạn mã dưới đây trả về một chuỗi của mỗi chuỗi trong một câu:

a = 'How to use a for loop in Python'
for i in a:
print(i)

Chúng ta cũng có thể đếm số chuỗi (bao gồm cả khoảng trắng) trong biến đến sử dụng một vòng:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

Tuy nhiên, bạn cũng có thể đặt một lặp lại trong một biến riêng biệt và nhận được kết quả tương tự bằng cách viết lại đoạn mã trên như sau:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Ghi chú: Để tính số ký tự, hãy đảm bảo rằng không có khoảng trống giữa các dấu ngoặc kép trong dấu ngoặc đơn theo sau đếm từ khóa.

Bạn cũng có thể sửa đổi từng đoạn mã trong số hai đoạn mã cuối cùng ở trên để tạo bộ đếm từ đơn giản bằng cách sử dụng vòng. Tất cả những gì bạn cần làm trong trường hợp này là chèn một khoảng trắng giữa mỗi dấu ngoặc kép trong dấu ngoặc đơn:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Giống như bạn đã làm với số ký tự, bạn cũng có thể viết lại mã đếm từ ở trên bằng cách đặt vòng lặp trong một biến như thế này:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Hãy chú ý đến khoảng trắng duy nhất hiện nằm giữa các dấu ngoặc kép.

Liên quan: Cách tạo và sử dụng lại mô-đun của riêng bạn bằng Python

Sử dụng Python để lặp lại với một mảng

Bạn cũng có thể sử dụng vòng lặp để lấy một phần tử cụ thể từ một mảng.

Giả sử rằng bạn có một dãy cừu với các giá trị 'Có' đối với động vật 'khỏe mạnh' và 'Không' đối với cừu 'không khỏe mạnh'. Mỗi con cừu sau đó có một tên riêng, và bạn muốn cách ly tất cả những con bị bệnh.

làm cách nào để xoay video trong windows media player?

Bạn có thể sử dụng một vòng lặp để xuất ra tất cả những con cừu không khỏe mạnh. Để xem mức độ hữu ích của một trong trường hợp đó, đoạn mã dưới đây xuất ra tên của tất cả những con cừu không khỏe mạnh từ mảng:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Sử dụng lồng nhau cho vòng lặp trong Python

Một lồng nhau vòng lặp rất hữu ích khi bạn muốn xuất từng phần tử trong một mảng phức tạp hoặc lồng nhau. Nó hoạt động bằng cách đặt một vòng lặp bên trong một vòng lặp khác. Mã ví dụ bên dưới xuất ra từng mục trong danh sách lồng nhau. Tuy nhiên, nó chỉ xuất ra các khóa của từ điển:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

ĐẾN hiểu rõ hơn về danh sách và mảng của Python hữu ích khi xử lý một vòng.

Vòng lặp Đối với hoặc Vòng lặp Trong khi, Cái nào Tốt hơn?

Tùy thuộc vào vấn đề đang xảy ra, mỗi trong khi vòng lặp có trường hợp sử dụng của nó trong Python. Mặc dù một vòng lặp phổ biến hơn, điều đó không làm cho việc nắm vững trong khi vòng lặp ít quan trọng hơn.

Trong khi một loop cung cấp các giải pháp chung hơn trên các ngôn ngữ lập trình, đặt nó lên trên trong khi vòng lặp bị lỗi. Tốt hơn hết là nên xem xét một trong hai để giải quyết các vấn đề cụ thể, thay vì tin rằng cái này hữu ích hơn cái kia. Bên cạnh đó, là một lập trình viên Python, bạn không thể thiếu một trong hai thứ đó.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách sử dụng Vòng lặp While trong Python

Mặc dù vòng lặp là một phần cơ bản của mã hóa, nhưng hãy tìm hiểu cách sử dụng chúng tốt nhất tại đây.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Python
Giới thiệu về tác giả Idisou Omisola(Đã xuất bản 94 bài báo)

Idowu đam mê mọi thứ về công nghệ và năng suất thông minh. Trong thời gian rảnh rỗi, anh ấy chơi với mã hóa và chuyển sang bàn cờ khi anh ấy chán, nhưng anh ấy cũng thích thoát khỏi thói quen thỉnh thoảng. Niềm đam mê của anh ấy trong việc cho mọi người thấy cách thức xung quanh công nghệ hiện đại đã thúc đẩy anh ấy viết nhiều hơn.

Xem thêm từ Idowu Omisola

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký