Tích của các số đã cho trong python sử dụng vòng lặp while

Nếu bạn có một số dòng mã và bạn muốn chạy đi chạy lại những dòng đó thì chúng tôi sử dụng các vòng lặp. Vòng lặp While trong Python rất giống với các ngôn ngữ khác với một số thay đổi về cú pháp nhưng về mặt logic thì nó giống nhau. Vòng lặp while trong bất kỳ ngôn ngữ lập trình nào cũng lặp qua một khối mã miễn là điều kiện được chỉ định trong vòng lặp là Đúng

cú pháp. vòng lặp while trong Python

while condition:
    Body of while loop

 

while là một từ khóa trong Python.

Phần thân của vòng lặp while được nhập nếu điều kiện đúng. Sau một lần lặp, biểu thức kiểm tra (điều kiện) được kiểm tra lại. Nếu điều kiện là sai thì nó sẽ không tiếp tục nữa, nó sẽ thoát khỏi vòng lặp. Nếu chúng ta không tăng/giảm điều kiện được chỉ định trong vòng lặp while thì vòng lặp while sẽ chạy vô hạn lần. Trong ví dụ dưới đây nếu tôi không tăng giá trị của chỉ mục thì vòng lặp này sẽ chạy vô hạn lần

 

Ví dụ về vòng lặp while

lst=[10,20,30,40,50]
product=1
index=0
while index

đầu ra. -

sản phẩm là. 12000000

Trong khi lặp với Else trong Python

Trong khi vòng lặp cũng có thể có phần khác với chúng. Bây giờ câu hỏi là khi nào phần khác này sẽ được thực thi. Phần khác này sẽ thực thi khi điều kiện trong vòng lặp while trở thành sai. Nhưng có một điều cần nhớ ở đây là nếu chúng ta sử dụng câu lệnh break thì phần other này sẽ không thực thi nó sẽ bị bỏ qua. Vì vậy, để kết luận, chúng ta có thể nói rằng phần khác sẽ được thực thi khi điều kiện trong khi trở thành Sai và không có sự phá vỡ vòng lặp while bằng cách sử dụng câu lệnh break

numbers=[1,2,3]
index=0
while index

Trong ví dụ trên, đầu tiên chúng ta có thể thấy giá trị chỉ mục của chúng ta bằng 0, vì vậy điều kiện trong vòng lặp while ước tính là đúng và chúng ta đi vào bên trong phần thân của vòng lặp while và chúng ta in phần tử đầu tiên của danh sách số, sau đó giá trị chỉ mục được tăng thêm 1 trong mỗi . Khi giá trị chỉ mục trở thành 3 và len(số) cũng là ba điều kiện 3<3 sai và chúng ta không nhập vào phần thân của vòng lặp while và chúng ta cũng có thể thấy không có sự phá vỡ vòng lặp while khi sử dụng câu lệnh break nên phần khác của chúng ta sẽ nhận

Chương trình Python để kiểm tra một số đã cho có phải là số nguyên tố hay không bằng cách sử dụng vòng lặp while

num=int(input('Enter a number'))
isdivisible=True
i=2;
while(i

Bạn có thể kiểm tra. Kiểm tra số đã cho có phải là số nguyên tố hay không trong python

Chúng ta biết rằng các số nguyên tố là những số chia hết cho 1 hoặc chính nó. Vì vậy, chúng tôi có thể chạy một vòng lặp từ 2 đến n-1 trong đó n là số của chúng tôi và nếu bất kỳ số nào từ 2 đến n-1 chia số đó, chúng tôi có thể trực tiếp ngắt vòng lặp ở đây và chúng tôi có thể nói rằng số đó không phải là số nguyên tố nếu vòng lặp của chúng tôi . Lấy ví dụ 19 19 không chia hết cho 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18. Vì vậy, chúng ta có thể nói rằng 19 là một số nguyên tố

Vòng lặp While trong Python là một cấu trúc lập trình được sử dụng để thực thi lặp đi lặp lại một tập hợp các câu lệnh cho đến khi một điều kiện được đáp ứng. Khi điều kiện trong chương trình trở thành sai, dòng ngay sau vòng lặp được thực hiện. Vòng lặp While được phân loại là vòng lặp vô thời hạn

Phạm vi

  • Trong bài viết này, chúng ta sẽ xem vòng lặp while trong Python là gì
  • Sau đó, chúng ta sẽ chuyển sang tìm hiểu cú pháp của vòng lặp while
  • Sau đó, chúng ta sẽ tiếp tục tìm hiểu các trường hợp sử dụng của vòng lặp while và các ví dụ

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

Trong khi câu lệnh lặp trong python được sử dụng để thực thi lặp đi lặp lại (các) câu lệnh. Số lần vòng lặp while được thực hiện không được biết trước, vì vậy vòng lặp while được gọi là câu lệnh lặp không xác định. Nó sẽ tiếp tục thực hiện lặp đi lặp lại chừng nào điều kiện còn đúng và nó sẽ ngừng lặp lại chỉ khi điều kiện trở thành sai

Giả sử bạn được yêu cầu in tên của mình bằng python 100 lần. Cách tiếp cận đơn giản nhất là nhập/sao chép-dán câu lệnh print(“Name”) 100 lần và thực hiện. Nhưng đó là một nhiệm vụ dư thừa với 100 dòng mã python

Cách tiếp cận tốt nhất có thể là nếu bạn sử dụng câu lệnh vòng lặp while trong python. Và đây là cách nó hoạt động. Viết một vòng lặp while, đặt print(“Name”) bên trong vòng lặp while, viết một điều kiện sao cho nó không thực hiện được sau khi thực hiện 100 lần và thế là xong

Mã này có nhiều nhất 4-5 câu lệnh, không giống như cách tiếp cận ngây thơ, lấy 100 câu lệnh. Vì vậy, nói cách khác, vòng lặp while làm cho cuộc sống của chúng ta trở nên dễ dàng

Cú pháp của vòng lặp While trong Python

while expression:
statement(s)

Dưới đây là giải thích về các thành phần trong cú pháp

  • (các) câu lệnh có thể là một câu lệnh đơn lẻ hoặc một khối các câu lệnh được thụt lề thống nhất. Python xử lý các câu lệnh thụt lề thống nhất như một khối
  • biểu thức là một câu lệnh trong câu lệnh điều kiện trong python, nó được đánh giá là Đúng hay Sai. Python diễn giải tất cả các giá trị khác 0 là đúng và 0 hoặc Không là sai. Trong khi vòng lặp tiếp tục lặp lại miễn là biểu thức trả về True. Nó sẽ dừng khi biểu thức trả về Sai
  • while là từ khóa được sử dụng để viết câu lệnh lặp while
  • biểu thức while là phần đầu/bắt đầu của câu lệnh vòng lặp while, trong khi (các) câu lệnh được thụt lề đồng nhất tạo nên phần thân (bên trong) của vòng lặp while

làm việc trong khi

  • Đầu tiên, biểu thức được đánh giá. Nếu nó trả về true, điều khiển được chuyển đến (các) câu lệnh thụt lề bên trong vòng lặp while
  • Tất cả các câu lệnh được thụt vào bên phải bên dưới vòng lặp while cho phần thân của vòng lặp while và được thực thi
  • Khi các câu lệnh được thực thi, quyền kiểm soát lại được chuyển đến biểu thức và biểu thức được đánh giá lại. Nếu nó trả về true, phần thân được thực thi lại. Điều này lặp lại cho đến khi biểu thức trả về false
  • Khi vòng lặp while bị ngắt, điều khiển được chuyển đến dòng không thụt lề tiếp theo của vòng lặp while

Chúng ta sẽ khám phá rõ hơn hoạt động của vòng lặp while bằng một ví dụ trong các phần tiếp theo của bài viết

Lưu đồ vòng lặp While trong Python

Tích của các số đã cho trong python sử dụng vòng lặp while

Ví dụ về Python While Loop

#1 Viết chương trình in tên 10 lần trong python bằng vòng lặp while

Chương trình

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1

đầu ra

My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut

Giải trình

  • Mục tiêu là in chuỗi “Tên tôi là Vidyut” 10 lần
  • Chúng tôi lấy một số biến và khởi tạo nó thành 0
  • Biểu thức 'count < 10' được đánh giá và vì 0 < 10, điều khiển sẽ nằm trong vòng lặp while
  • Câu lệnh in và câu lệnh đếm += 1, được thụt vào đều từ phần thân của vòng lặp while. Cả hai đều được thực hiện. Chuỗi được in ra đầu ra một lần và giá trị đếm được tăng thêm 1
  • Bây giờ, điều khiển quay trở lại biểu thức 'đếm <10'. Và vì 1 < 10, điều khiển lại đi vào bên trong vòng lặp while
  • Quá trình này được lặp lại cho đến khi giá trị đếm được tăng lên 10 và câu lệnh in đã được thực hiện tổng cộng 10 lần
  • Bây giờ, vì điều kiện 10 < 10 trả về false, vòng lặp bị ngắt, phần thân của vòng lặp while không được thực thi và điều khiển sẽ chuyển sang câu lệnh tiếp theo sau câu lệnh while

Trong khi Vòng lặp với người khác

Câu lệnh while trong python cũng hỗ trợ câu lệnh other kết hợp với nó. Câu lệnh khác là tùy chọn. Các điểm dưới đây minh họa hoạt động của while other

  • Câu lệnh other được viết sau câu lệnh while sẽ được thực hiện khi biểu thức của while trả về giá trị Sai
  • Vì vậy, câu lệnh khác sẽ được thực hiện sau khi quá trình thực thi của while hoàn thành bình thường (Bằng biểu thức trả về Sai)
  • Nếu một câu lệnh break được thực thi bên trong vòng lặp while và quá trình thực thi bị dừng lại, thì khối lệnh khác sẽ bị bỏ qua và điều khiển sẽ nhảy trực tiếp đến câu lệnh bên dưới vòng lặp while. khác
  • Lưu ý sự khác biệt giữa các câu lệnh bên trong khối lệnh khác và các câu lệnh được viết bên dưới khối lệnh while. khác
    • Các câu lệnh bên trong khối khác sẽ bị bỏ qua nếu vòng lặp while bị ngắt đột ngột. Trong trường hợp thông thường, biểu thức while trả về false, thì other sẽ được thực thi
    • Các tuyên bố dưới đây trong khi. khối khác sẽ được thực thi trong cả hai trường hợp khi biểu thức while trả về false và cả khi while ngắt đột ngột (sử dụng break)

cú pháp

while expression:
 statement(s)
else:
 Statement(s)

Phần thân của other có thể là một câu lệnh đơn lẻ hoặc một khối các câu lệnh được thụt vào đều nhau. Cái khác chỉ được thực hiện một lần sau khi điều kiện của vòng lặp while trả về false và vòng lặp bị ngắt

Thí dụ

________số 8

đầu ra

My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
My name is Vidyut
String is printed 10 times!

Giải trình

  • Mục tiêu là in chuỗi “Tên tôi là Vidyut” mười lần
  • Chúng tôi lấy một số biến và khởi tạo nó thành 0
  • Biểu thức 'count < 10' được đánh giá và vì 0 < 10, điều khiển sẽ nằm trong vòng lặp while
  • Câu lệnh 'print' và đếm += 1 câu lệnh, được thụt vào đều tạo thành phần thân của vòng lặp while. Cả hai đều được thực hiện. Chuỗi được in ra đầu ra một lần và giá trị đếm được tăng thêm 1
  • Bây giờ, điều khiển quay trở lại biểu thức 'đếm <10'. Và vì 1 < 10, điều khiển lại đi vào bên trong vòng lặp while
  • Quá trình này được lặp lại cho đến khi giá trị đếm được tăng lên 10 và câu lệnh in đã được thực hiện tổng cộng 10 lần
  • Bây giờ, vì điều kiện 10 < 10 trả về false, vòng lặp bị ngắt và phần thân của vòng lặp while không được thực thi và điều khiển sẽ chuyển sang câu lệnh tiếp theo sau câu lệnh while, đó là câu lệnh khác
  • Bây giờ, phần thân của các câu lệnh khác được thực thi và câu lệnh in được thực thi
  • Sau đó, luồng điều khiển chuyển sang câu lệnh tiếp theo sau câu lệnh while-else

Câu lệnh đơn While Loop trong Python

Nếu chỉ có một câu lệnh trong phần thân của vòng lặp while, thì câu lệnh đó có thể được đặt trên cùng một dòng với câu lệnh trong phần đầu của vòng lặp while. Biến thể này được hỗ trợ trong python. Cú pháp dưới đây làm rõ điều này

lst=[10,20,30,40,50]
product=1
index=0
while index0

Điều này chỉ được phép cho một câu lệnh nếu có nhiều câu lệnh, tất cả chúng phải được viết bên trong phần thân của vòng lặp while và được thụt vào quá đồng đều

Thí dụ

lst=[10,20,30,40,50]
product=1
index=0
while index1

đầu ra

lst=[10,20,30,40,50]
product=1
index=0
while index2

Giải trình

  • Số lượng được khởi tạo thành 0
  • Số lượng biểu thức < 10 được ước tính và câu lệnh đơn bên trong thân vòng lặp while được thực thi
  • Điều khiển sau đó nhảy trở lại số lượng biểu thức < 10 và nó lại trả về true
  • Quá trình này tiếp tục chạy vô tận, vì biểu thức đếm < 10 sẽ không bao giờ trả về giá trị sai vì chúng tôi không sửa đổi giá trị đếm ở bất kỳ đâu
  • Vì vậy vòng lặp này còn có thể gọi là vòng lặp While vô hạn. Hãy để chúng tôi định nghĩa rõ ràng và hiểu thế nào là một vòng lặp vô tận trong phần tiếp theo

Vòng lặp While vô hạn trong Python

Vòng lặp while Vô hạn là một vòng lặp không bao giờ ngừng thực hiện lặp đi lặp lại vì biểu thức (điều kiện) được xác định trong tiêu đề while sẽ không bao giờ trả về Sai. Ví dụ mà chúng ta đã thấy trong phần trên là một vòng lặp vô tận như vậy

Có thể có nhiều trường hợp sử dụng vòng lặp While vô hạn trong lập trình. Một ví dụ đơn giản là một hệ thống/chương trình tiếp tục chạy không ngừng, chẳng hạn như chương trình máy chủ. Để chương trình máy khách có thể kết nối với chương trình máy chủ bất cứ lúc nào miễn là chương trình máy chủ tiếp tục chạy

Chúng ta hãy xem một ví dụ về chương trình vòng lặp while vô hạn

lst=[10,20,30,40,50]
product=1
index=0
while index3

đầu ra

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1
0

Giải trình

  • Ở đây, số lượng biểu thức. = 1 luôn đúng. Vì vậy, phần thân của vòng lặp while được thực thi trên vô hạn
  • Vòng lặp này tiếp tục yêu cầu đầu vào và tiếp tục xuất giá trị, cho đến khi chúng tôi nhấn CTRL + C, điều này tạo ra ngắt bàn phím để ngắt vòng lặp

Các câu lệnh điều khiển vòng lặp trong Python

Các câu lệnh/từ khóa điều khiển vòng lặp trong python được viết bên trong vòng lặp while ảnh hưởng đến luồng thực thi của vòng lặp while. Họ thay đổi việc thực hiện bình thường của một vòng lặp. Dưới đây là các câu lệnh điều khiển vòng lặp được hỗ trợ trong python

Tiếp tục tuyên bố

Câu lệnh continue được viết bên trong phần thân của vòng lặp while trả về luồng điều khiển trở lại biểu thức trong phần đầu, bỏ qua việc thực thi phần còn lại của các câu lệnh bên trong phần thân

Thí dụ

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1
1

đầu ra

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1
2

Giải trình

  • Đếm được khởi tạo thành 0
  • đếm < 10 được đánh giá và phần thân của thời gian được thực thi
  • Khi giá trị của đếm bằng 5. Điều kiện câu lệnh if đếm == 5 sẽ đúng. Và câu lệnh bên trong if which is continue được thực thi
  • Khi câu lệnh continue được thực thi, điều khiển sẽ nhảy trực tiếp đến tiêu đề while một lần nữa, bỏ qua tất cả các câu lệnh bên dưới nó do đó câu lệnh in “Giá trị của số đếm…” không được thực thi trong trường hợp số lượng == 5
  • Sau khi số đếm lại trở thành sáu, luồng điều khiển tương tự như vòng lặp while bình thường

Tuyên bố phá vỡ

Câu lệnh break bên trong thân của vòng lặp while sẽ dừng việc thực thi lặp đi lặp lại và đưa điều khiển ra khỏi vòng lặp while. Nó giống như một lực dừng đột ngột của một vòng lặp while. Nếu đó là một thời gian. câu lệnh khác, thì phần khác cũng bị bỏ qua khi câu lệnh break được thực thi. Kiểm soát nhảy trực tiếp đến câu lệnh bên dưới trong khi. tuyên bố khác

Thí dụ

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1
3

đầu ra

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1
4

Giải trình

  • Đếm được khởi tạo thành 0
  • đếm < 10 được đánh giá và phần thân của thời gian được thực thi
  • Khi giá trị của đếm bằng 5. Điều kiện câu lệnh if đếm == 5 sẽ đúng. Và câu lệnh bên trong nếu break được thực thi
  • Khi câu lệnh break được thực thi, điều khiển sẽ nhảy trực tiếp ra khỏi vòng lặp while, bỏ qua tất cả các câu lệnh bên dưới nó và việc thực hiện lặp lại vòng lặp sẽ dừng lại. Do đó, không có giá trị nào bằng và dưới năm được in dưới dạng đầu ra

Tuyên bố vượt qua

Một câu lệnh vượt qua có thể được xem như một câu lệnh giả/trống. Nó được sử dụng để viết các vòng lặp trống, khối trống, hàm trống, lớp, v.v. Nó không thực sự ảnh hưởng đến luồng kiểm soát. Nó được sử dụng để giữ cho dòng chảy liền mạch

Thí dụ

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1
5

đầu ra

count = 0;
while count < 10:
print("My name is Vidyut")
count += 1
6

Giải trình

  • Đếm được khởi tạo thành 0
  • đếm < 10 được đánh giá và phần thân của thời gian được thực thi
  • Khi giá trị của đếm bằng 5. Điều kiện câu lệnh if đếm == 5 sẽ đúng. Và câu lệnh bên trong if which is pass được thực thi
  • Trong ví dụ này, khi một pass được thực thi, vì nó là một câu lệnh giả, nên luồng không bị xáo trộn và điều kiện if được đánh giá mà không có bất kỳ lỗi và quyền kiểm soát nào và chuyển sang câu lệnh tiếp theo sau if, đó là câu lệnh in

Sự kết luận

Chúng tôi đã đi đến cuối bài viết. Các ví dụ chúng tôi lấy trong bài viết này rất cơ bản để giúp bạn hiểu rõ ràng, chuyên sâu về vòng lặp while trong python. Khi bạn hiểu rõ về vòng lặp while và các biến thể của nó, bạn có thể thử khám phá các chương trình vòng lặp while cổ điển dưới đây trong python

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

Vòng lặp while Python được dùng để chạy một đoạn mã cụ thể cho đến khi đáp ứng một điều kiện nhất định . Cú pháp của vòng lặp while là. trong khi điều kiện. # phần thân của vòng lặp while. Ở đây, một vòng lặp while đánh giá điều kiện. Nếu điều kiện đánh giá là True, mã bên trong vòng lặp while được thực thi.

Bạn có thể tính tổng các số trong vòng lặp while bằng Python không?

Bạn cũng có thể sử dụng vòng lặp while trong Python để tính tổng và trung bình cộng của n số .