Hướng dẫn convert for loop to while loop python - chuyển đổi vòng lặp for thành python vòng lặp while


Không giống như trong khi vòng lặp, đối với vòng lặp trong Python không cần một biến đếm để giữ số lượng lần lặp. Do đó, để chuyển đổi một vòng cho vòng thành tương đương trong khi vòng lặp, thực tế này phải được xem xét.

Sau đây là một đơn giản cho vòng lặp đi qua một phạm vi

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

Để chuyển đổi thành vòng lặp thời gian, chúng tôi khởi tạo một biến đếm thành 0 trước khi vòng lặp bắt đầu và tăng thêm 1 trong mỗi lần lặp miễn là nó nhỏ hơn 5

x=0
while x<5:
     x=x+1
     print (x)

Hướng dẫn convert for loop to while loop python - chuyển đổi vòng lặp for thành python vòng lặp while

Cập nhật vào ngày 11 tháng 8 năm 2020 06:47:06

  • Câu hỏi và câu trả lời liên quan
  • Python - Làm thế nào để chuyển đổi điều này trong khi vòng lặp thành vòng lặp?
  • Làm thế nào để mô phỏng một vòng lặp trong khi làm trong Python?
  • Làm thế nào để python trong khi vòng lặp hoạt động?
  • Java trong khi vòng lặp
  • Cho Versus trong khi vòng lặp trong c
  • Sự khác biệt giữa cho và trong khi vòng lặp
  • Làm thế nào tôi có thể viết theo thứ tự cho vòng lặp hoặc trong khi vòng lặp?
  • Làm thế nào để phá vỡ một vòng lặp trong Python?
  • Làm… trong khi vòng so với vòng lặp trong c/c ++
  • Làm thế nào để sử dụng C# làm trong khi vòng lặp?
  • Làm thế nào để sử dụng cho vòng lặp trong Python?
  • Làm thế nào để xử lý ngoại lệ bên trong một python cho vòng lặp?
  • Làm thế nào để tạo một hình tam giác bằng cách sử dụng Python cho vòng lặp?
  • Làm thế nào để viết một vòng lặp trong một trang JSP?
  • Làm thế nào để tạo lồng nhau trong khi vòng lặp trong C#?

Tôi đang đấu tranh để tìm một cách hiệu quả để chuyển đổi chúng cho các vòng lặp thành một bộ hoạt động trong khi các vòng lặp. Bất kỳ đề xuất? Tôi đang sử dụng 2.7

def printTTriangle(height):
 for row in range(1,height+1):
    # print row T's
    for col in range(1,row+1):
        print 'T', 
    print

Cảm ơn mọi sự giúp đỡ của bạn!

Hướng dẫn convert for loop to while loop python - chuyển đổi vòng lặp for thành python vòng lặp while

Óscar López

228K35 Huy hiệu vàng306 Huy hiệu bạc378 Huy hiệu Đồng35 gold badges306 silver badges378 bronze badges

Hỏi ngày 19 tháng 9 năm 2013 lúc 16:51Sep 19, 2013 at 16:51

Hướng dẫn convert for loop to while loop python - chuyển đổi vòng lặp for thành python vòng lặp while

3

Nó như thế này:

def printTTriangle(height):
    row = 1
    while row < height+1:
        col = 1
        while col < row+1:
            print 'T', 
            col += 1
        print
        row += 1

Đây là cách tôi đã làm điều đó. Ví dụ: hãy chuyển đổi dòng này:

for row in range(1, height+1):

Bước đầu tiên: Tạo một biến lặp và khởi tạo nó trong giá trị bắt đầu của phạm vi:

row = 1

Bước thứ hai: Chuyển đổi giá trị kết thúc của phạm vi thành điều kiện vòng lặp và cẩn thận với các chỉ mục:

while row < height+1:

Cuối cùng, đừng quên nâng cao vòng lặp gia tăng biến lặp:

row += 1

Để tất cả chúng cùng nhau:

row = 1
while row < height+1:
    row += 1

Đã trả lời ngày 19 tháng 9 năm 2013 lúc 16:52Sep 19, 2013 at 16:52

Hướng dẫn convert for loop to while loop python - chuyển đổi vòng lặp for thành python vòng lặp while

Óscar Lópezóscar LópezÓscar López

228K35 Huy hiệu vàng306 Huy hiệu bạc378 Huy hiệu Đồng35 gold badges306 silver badges378 bronze badges

0

Bạn có thể đơn giản hóa nó và chỉ sử dụng một trong khi vòng lặp:

def printTTriangle(height):
    row = 1
    while row <= height:
        print 'T '*row
        row += 1

Và nếu bạn không bị ám ảnh trong khi các vòng lặp, thì đây là một lớp lót:

x=0
while x<5:
     x=x+1
     print (x)
0

Đã trả lời ngày 19 tháng 9 năm 2013 lúc 17:10Sep 19, 2013 at 17:10

Anurag uniyalanurag uniyalAnurag Uniyal

83.6K39 Huy hiệu vàng170 Huy hiệu bạc216 Huy hiệu đồng39 gold badges170 silver badges216 bronze badges

Bạn có thể thoát khỏi vòng lặp bên trong với toán tử nhân chuỗi (

x=0
while x<5:
     x=x+1
     print (x)
2):

x=0
while x<5:
     x=x+1
     print (x)
1

Đã trả lời ngày 19 tháng 9 năm 2013 lúc 17:07Sep 19, 2013 at 17:07

Hướng dẫn convert for loop to while loop python - chuyển đổi vòng lặp for thành python vòng lặp while

Leeladamleeladamleeladam

1.70810 Huy hiệu bạc15 Huy hiệu đồng10 silver badges15 bronze badges

Bạn có thể chuyển đổi một vòng lặp cho vòng lặp một thời gian không?

Bạn luôn có thể chuyển đổi một vòng lặp cho vòng lặp một thời gian. Bạn luôn có thể chuyển đổi một vòng lặp thời gian thành một vòng lặp. Vòng lặp trong khi vòng lặp DO tương đương với sức mạnh biểu cảm của chúng; Nói cách khác, bạn có thể viết lại một vòng lặp trong thời gian bằng cách sử dụng vòng lặp DO và ngược lại.. You can always convert a while loop to a for loop. The while loop and the do loop are equivalent in their expressive power; in other words, you can rewrite a while loop using a do loop, and vice versa.

Làm thế nào để bạn sử dụng một vòng lặp thời gian và một vòng lặp?

Cho các vòng lặp vs ...
Sử dụng một vòng lặp để lặp qua một mảng ..
Sử dụng một vòng lặp khi bạn biết vòng lặp nên thực hiện n lần ..
Sử dụng vòng lặp thời gian để đọc tệp vào một biến ..
Sử dụng vòng lặp trong khi yêu cầu đầu vào của người dùng ..
Sử dụng vòng lặp trong thời gian khi giá trị gia tăng không đạt tiêu chuẩn ..

Bạn có thể trộn trong khi và cho các vòng không?

Vấn đề ở đây là bạn đang trộn một vòng lặp với vòng lặp trong thời gian không cần thiết;Điều kiện trong khi được đánh giá một lần, nhưng không bao giờ nữa!Vòng lặp cho tất cả các công việc, và khi công việc được hoàn thành, trả về giá trị.Khi đạt được sự trở lại, chức năng chấm dứt.Kiểm soát không bao giờ được thông qua một lần nữa.the while condition is evaluated one time, but never again! The for loop does all the work, and when the job is done, returns the value. When return is reached, the function terminates. Control is never again passed to while.

Chúng ta có thể sử dụng trong khi vòng lặp cho danh sách trong Python không?

Bạn có thể lặp qua các mục danh sách bằng cách sử dụng vòng lặp thời gian.Sử dụng hàm Len () để xác định độ dài của danh sách, sau đó bắt đầu ở 0 và lặp theo cách của bạn thông qua các mục danh sách bằng cách tham khảo các chỉ mục của chúng.. Use the len() function to determine the length of the list, then start at 0 and loop your way through the list items by referring to their indexes.