Trong mã hóa, các vòng lặp được thiết kế để thực thi lặp đi lặp lại một khối mã xác định. Chúng ta sẽ tìm hiểu cách xây dựng vòng lặp while trong Python, cú pháp của vòng lặp while, các điều khiển vòng lặp như ngắt và tiếp tục cũng như các bài tập khác trong hướng dẫn này.
Các bài viết liên quan:
Giới thiệu Vòng lặp While trong Python
Việc lặp lại vòng lặp while trong Python của một khối mã được thực thi miễn là điều kiện đã cho, tức là biểu_thức_điều_kiện, là đúng.
Nếu chúng ta không biết trước số lần chúng ta sẽ thực hiện phép lặp, chúng ta có thể viết một vòng lặp không xác định.
Cú pháp của vòng lặp While trong Python
while conditional_expression: Code block of while
Điều kiện đã cho, tức là, conditional_expression, được đánh giá ban đầu trong vòng lặp while của Python. Sau đó, nếu conditional_expression cho giá trị boolean là True, thì các câu lệnh của vòng lặp while được thực thi. Biểu thức điều kiện được xác minh lại khi khối mã hoàn chỉnh được thực thi. Quy trình này lặp đi lặp lại cho đến khi conditional_expression trả về giá trị boolean Sai.
Các câu lệnh của vòng lặp while trong Python được xác định bằng cách thụt đầu dòng.
Khối mã bắt đầu khi một câu lệnh được thụt lề & kết thúc bằng câu lệnh không được thụt lề đầu tiên.
Bất kỳ số khác 0 nào trong Python đều được hiểu là boolean True. Sai được hiểu là Không và 0.
Ví dụ vòng lặp While trong Python
Ở đây chúng ta sẽ tính tổng bình phương của 15 số tự nhiên đầu tiên bằng cách sử dụng vòng lặp while.
# Ví dụ chương trình Python để hiển thị việc sử dụng vòng lặp while num = 15 # khởi tạo tổng kết và bộ đếm cho phép lặp summation = 0 c = 1 while c <= num: # xác định điều kiện của vòng lặp # bắt đầu khối mã summation = c**2 + summation c = c + 1 # tăng bộ đếm # in tổng cuối cùng print("Tổng kết cuối cùng", summation)
Với điều kiện là tham số bộ đếm i của chúng ta cho giá trị boolean đúng với điều kiện, i nhỏ hơn hoặc bằng num, vòng lặp sẽ lặp lại việc thực thi khối mã i số lần.
Tiếp theo là một điểm quan trọng (hầu hết bị lãng quên). Chúng ta phải tăng giá trị của tham số bộ đếm trong các câu lệnh của vòng lặp. Nếu không, vòng lặp while của chúng ta sẽ tự thực hiện vô thời hạn (một vòng lặp không bao giờ kết thúc).
Cuối cùng, chúng ta in kết quả bằng câu lệnh print.
Bài tập Vòng lặp While trong Python
Số nguyên tố và Python While Loop
Sử dụng vòng lặp while, chúng ta sẽ xây dựng một chương trình Python để xác minh xem số nguyên đã cho có phải là số nguyên tố hay không.
#khai báo một mảng các số num = [34, 12, 54, 23, 75, 34, 11] #định nghĩa hàm xác định số nguyên tố def prime_number(number): #khai báo condition #khai báo iteration condition = 0 iteration = 2 #chạy while với điều kiện iteration <= number / 2 while iteration <= number / 2: if number % iteration == 0: #nếu chia hết thì condition = 1 condition = 1 break iteration = iteration + 1 if condition == 0: print(f"{number} là số nguyên tố") else: print(f"{number} không là số nguyên tố") for i in num: prime_number(i)
Bảng cửu chương sử dụng vòng lặp While
Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp while để in bảng cửu chương của một số đã cho.
num = 21 counter = 1 # chúng ta sẽ sử dụng vòng lặp while để lặp 10 lần cho bảng cửu chương print("The Multiplication Table of: ", num) while counter <= 10: # xác định điều kiện ans = num * counter print (num, 'x', counter, '=', ans) counter += 1 # biểu thức để tăng bộ đếm
Vòng lặp trong khi Python với list
Chúng ta sẽ sử dụng vòng lặp while của Python để bình phương mọi số trong list
# Chương trình Python bình phương mọi số trong danh sách # khởi tạo danh sách list_ = [3, 5, 1, 4, 6] squares = [] # lập trình vòng lặp while while list_: # cho đến khi danh sách không trống, biểu thức này sẽ cho giá trị boolean True sau đó là False squares.append( (list_.pop())**2) # in hình vuông print( squares )
Trong ví dụ trước, chúng ta thực hiện một vòng lặp while trên một danh sách các số nguyên nhất định sẽ chạy lặp lại miễn là tìm thấy một phần tử trong danh sách.
Python While lặp nhiều điều kiện
Chúng ta sẽ cần sử dung các toán tử logic để kết hợp hai hoặc nhiều biểu thức chỉ định các điều kiện thành một vòng lặp while duy nhất. Điều này hướng dẫn Python phân tích chung tất cả các biểu thức điều kiện đã cho.
Chúng ta có thể xây dựng một vòng lặp while với nhiều điều kiện trong ví dụ này. Chúng ta đã đưa ra hai điều kiện và a và từ khóa, nghĩa là cho đến khi cả hai điều kiện đều cho kết quả boolean True thì vòng lặp sẽ thực hiện các câu lệnh.
num1 = 19 num2 = -10 while num1 > 5 and num2 < -5 : # nhiều điều kiện trong một vòng lặp while num1 -= 2 num2 += 3 print( (num1, num2) )
Hãy xem một ví dụ khác về nhiều điều kiện với toán tử OR.
num1 = 19 num2 = -10 while num1 > 5 or num2 < -5 : num1 -= 2 num2 += 3 print( (num1, num2) )
Chúng ta cũng có thể nhóm nhiều biểu thức logic trong vòng lặp while, như trong ví dụ này.
#khai báo biến num1,num,maximum_value,counter num1 = 9 num = 14 maximum_value = 4 counter = 0 while (counter < num1 or counter < num2) and not counter >= maximum_value: # nhóm nhiều điều kiện print(f"Number of iterations: {counter}") counter += 1
Câu lệnh đơn While Vòng lặp
Tương tự như cú pháp câu lệnh if, nếu mệnh đề while của chúng ta bao gồm một câu lệnh, thì nó có thể được viết trên cùng một dòng với từ khóa while.
Đây là cú pháp và ví dụ về mệnh đề while một dòng –
# Chương trình Python trình bày cách tạo một câu lệnh đơn trong vòng lặp while counter = 1 while counter: print('vòng lặp while')
Câu lệnh điều khiển vòng lặp
Bây giờ chúng ta sẽ thảo luận chi tiết về các câu lệnh điều khiển vòng lặp. Chúng ta sẽ xem một ví dụ về từng câu lệnh điều khiển.
Continue
Nó trả quyền điều khiển của trình thông dịch Python về đầu vòng lặp.
# Chương trình Python trình bày cách sử dụng điều khiển vòng lặp tiếp tục # Bắt đầu vòng lặp for string in "While Loops": if string == "o" or string == "i" or string == "e": continue print('Current Letter:', string)
Break Statement
Nó dừng việc thực hiện vòng lặp khi đạt đến câu lệnh break.
# Chương trình Python hướng dẫn cách sử dụng câu lệnh break # Bắt đầu vòng lặp for string in "Python Loops": if string == 'n': break print('Current Letter: ', string)
Pass Statement
Các câu lệnh pass được sử dụng để tạo các vòng lặp trống. Câu lệnh pass cũng được sử dụng cho các lớp, hàm và câu lệnh điều khiển trống.
# Chương trình Python hướng dẫn cách sử dụng câu lệnh pass for a string in "Python Loops": pass print( 'Last Letter:', string)