vòng lặp for trong python. Cú pháp, lặp lại danh sách, ngắt, tiếp tục và các tính năng khác

Цikl cho python tôi chu kỳ while - câu lệnh phần mềm ngôn ngữ, cụ thể là: toán tử lặp, hãying lặp lại mã số đã cho thời gian.

Цикл Đối với - сcơn say

Như đã giải thích, cbao gồm cho trong Python là một trình lặp dựa trênй mỗi chu kỳbản sắc. là anh ấy hành vi bởi các yếu tố tuple и danh sách, từ vựng chìa khóa và khác các đối tượng có thể lặp lại.

Một vòng lặp trong Python bắt đầu bằng từ khóa for, theo sau là một tên biến tùy ý lưu trữ giá trị của đối tượng tiếp theo trong chuỗi đã cho. Cú pháp chung cho… in trong python trông giống như sau:

cho trong: else:      

Các thành phần "Trình tự" được liệt kê lân lượt tưng ngươi một biến chu kỳ. Hay đúng hơn, điểm biến thành như vậy các yếu tố. Cho tất cả mọi người trong số họ "Hành động" được thực hiện.

Một vòng lặp for đơn giản trong Python với một ví dụ cụ thể:

>>> ngôn ngữ = ["C", "C ++", "Perl", "Python"] >>> đối với x trong các ngôn ngữ: ... print (x) ... C C ++ Perl Python >>>

Khối khác là đặc biệtthứ tự. Nếu một chương trìnhыđang làm việc с Perl quen thuộcы với anh ấy, việc này cho những người tương tác с C và C ++ - đây là một sự đổi mới. Về mặt ngữ nghĩa nó chức năng тgiống hệt nhau trong khi lặp lại.

Chỉ được thực hiện khi vòng lặp không bị "dừng" bởi câu lệnh break. Nghĩa là, nó chỉ được thực thi sau khi tất cả các phần tử đã đi qua chuỗi được chỉ định.

Toán tử break trong python - break

Nếu chương trình có vòng lặp for cần thiết gián đoạncác tuyên bố ngắt, he hoàn thànhnó đichương trình dòng chảy sẽ tiếpđược không có kích hoạt từ người khác.

Thương xuyên hơn ngắt các cụm từ trong pythonuyutsya với câu lệnh điều kiện.

edibles = ["sườn", "bánh bao", "trứng", "các loại hạt"] cho thực phẩm trong món ăn có nhân: nếu thực phẩm == "bánh bao": print ("Tôi không ăn bánh bao!") break print ("Tuyệt vời, ngon "+ đồ ăn) else: print (" Thật tốt khi không có bánh bao! ") print (" Bữa tối kết thúc. ")

Nếu bạn chạy mã này, bạn nhận được kết quả sau:

Món sườn ngon tuyệt vời. Tôi không ăn bánh bao! Bữa tối kết thúc.

Chúng tôi xóa "bánh bao" khỏi danh sách dữ liệu hiện có và nhận được:

Món sườn ngon tuyệt vời Tuyệt vời, trứng ngon Tuyệt vời, các loại hạt ngon. Thật tuyệt là không có bánh bao nào! Bữa tối kết thúc.

toán tử bỏ qua python - tiếp tục

Hãy nói rằng ác cảm của người dùng đối với các sản phẩm như vậy không quá lớn đến mức từ bỏ hoàn toàn việc tiêu dùng của họ. Kết quả là, vòng lặp tiếp tục với toán tử continue. Tập lệnh sau sử dụng câu lệnh continue, để tiếp tục lặp lại danh sách về “liên hệ bánh bao”.

edibles = ["slash", "há cảo", "trứng", "quả hạch"] cho thức ăn trong món edibles: nếu thức ăn == "bánh bao": print ("Tôi không ăn bánh bao!") continue print ("Tuyệt vời, ngon "+ đồ ăn) # đây có thể là mã để thưởng thức đồ ăn :-) else: print (" Tôi ghét bánh bao! ") print (" Bữa tối kết thúc. ")

Điểm mấu chốt:

Món sườn ngon tuyệt vời. Tôi không ăn bánh bao! Trứng tuyệt vời, ngon tuyệt Quả hạch ngon tuyệt. Tôi ghét bánh bao! Bữa tối kết thúc.

Lặp lại các danh sách với hàm range ()

Nếu bạn muốn truy cập các chỉ mục của một danh sách, bạn không rõ cách sử dụng vòng lặp for cho mục đích này. Có thể truy cập tất cả các phần tử, nhưng chỉ mục của phần tử sẽ không thể truy cập được. Tuy nhiên, có một phương pháp để truy cập cả chỉ mục của phần tử và chính phần tử đó. Với mục đích này, hàm được sử dụng range() kết hợp với hàm độ dài len():

fibonacci = [0,1,1,2,3,5,8,13,21] for i in range (len (fibonacci)): print (i, fibonacci [i])

Được:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

Chú ý! Khi được AP dụng len() к list or tuple, thu được số phần tử tương ứng của dãy đã cho.

Khó khăn khi lặp lại các danh sách

Khi lặp qua một danh sách, bạn nên tránh các động lực của danh sách trong thân vòng lặp. Để rõ ràng, chúng tôi có thể cung cấp tùy chọn sau:

color = ["red"] for i in Colors: if i == "red": Colors + = ["black"] if i == "black": Colors + = ["white"] print (color)

Điều gì xảy ra khi áp dụng print(colours)?

['đỏ', 'đen', 'trắng']

Để tránh điều này, bạn nên tương tác với bản sao bằng cách sử dụng các lát, như trong ví dụ dưới đây:

color = ["red"] for i in Colors [:]: if i == "red": Colors + = ["black"] if i == "black": Colors + = ["white"] print (color )

Kết quả:

['Đỏ đen']

Danh sách đã được thay đổi colours, nhưng hành động này không ảnh hưởng đến vòng lặp. Dữ liệu cần được lặp lại không thay đổi trong quá trình thực hiện vòng lặp.

Liệt kê trong python 3

Enumerate là một hàm được tích hợp sẵn trong Python. Hầu hết những người mới bắt đầu, cũng như một số lập trình viên có kinh nghiệm, không nhận thức được sự tồn tại của nó. Nó cho phép bạn tự động đếm số lần lặp lại của vòng lặp. Ví dụ:

for counter, value in enumerate (some_list): print (counter, value)

Chức năng enumerate cũng nhận một đối số tùy chọn (giá trị của nguồn gốc, được lấy theo mặc định cho 0). Điều này làm cho nó thậm chí còn hiệu quả hơn.

my_list = ['apple', 'banana', 'cherry', 'Pea'] for c, value in enumerate (my_list, 1): print (c, value) # Kết quả: # 1 apple # 2 banana # 3 cherry # 4 quả đào

Bình luận