6
Nội dung chính ShowShow
- Nhận tổng số lần lặp
- Làm thế nào để bạn đếm các lần lặp trong một vòng lặp?
- Làm cách nào để đếm số lần lặp trong Python?
- Vòng lặp một thời gian sẽ thực hiện bao nhiêu lần trong Python?
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.
Learn more.
Có cách nào trong Python để tự động thêm một bộ đếm lặp vào vòng lặp trong một thời gian không?
Tôi muốn xóa các dòng
import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
1 và import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
2 khỏi đoạn mã sau nhưng vẫn có thể đếm số lần lặp và kiểm tra đối với Boolean import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
3:import time
timeout = 60
start = time.time[]
count = 0
while [time.time[] - start] < timeout:
print 'Iteration Count: {0}'.format[count]
count += 1
time.sleep[1]
hỏi ngày 27 tháng 7 năm 2016 lúc 18:36Jul 27, 2016 at 18:36Jul 27, 2016 at 18:36
AK47AK47AK47AK47
8.9446 Huy hiệu vàng39 Huy hiệu bạc62 Huy hiệu Đồng6 gold badges39 silver badges62 bronze badges6 gold badges39 silver badges62 bronze badges
2
Cách sạch nhất có lẽ là chuyển đổi nó thành vòng lặp vô hạn
import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
0 và di chuyển thử nghiệm vòng lặp sang đầu cơ thể:import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
Đã trả lời ngày 27 tháng 7 năm 2016 lúc 18:50Jul 27, 2016 at 18:50Jul 27, 2016 at 18:50
user2357112user2357112user2357112user2357112
243K26 Huy hiệu vàng396 Huy hiệu bạc472 Huy hiệu Đồng26 gold badges396 silver badges472 bronze badges26 gold badges396 silver badges472 bronze badges
Thay vào đó, bạn có thể di chuyển vòng lặp trong khi một trình tạo và sử dụng
import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
1:import time
def iterate_until_timeout[timeout]:
start = time.time[]
while time.time[] - start < timeout:
yield None
for i, _ in enumerate[iterate_until_timeout[10]]:
print "Iteration Count: {0}".format[count]
time.sleep[1]
Đã trả lời ngày 27 tháng 7 năm 2016 lúc 18:52Jul 27, 2016 at 18:52Jul 27, 2016 at 18:52
Vincent Savardvincent SavardVincent SavardVincent Savard
33.5K10 Huy hiệu vàng68 Huy hiệu bạc73 Huy hiệu đồng10 gold badges68 silver badges73 bronze badges10 gold badges68 silver badges73 bronze badges
Bạn có thể tạo một biến riêng biệt để lưu trữ số lần lặp mà vòng lặp của bạn đã chạy. Ví dụ,
Đếm = 0; % loại quan trọng để bắt đầu lúc 0 cho số lượng chính xác% kind of important to start at 0 for an accurate count% kind of important to start at 0 for an accurate count
loopstart = 1; % Bất kỳ% arbitrary% arbitrary
loopend = 10; % Bất kỳ% arbitrary% arbitrary
Trong khi loopstart loopStart < loopEndloopStart < loopEnd
Đếm = đếm + 1; % này tăng thêm 1 mỗi lần vòng lặp thực thi% this increments by 1 each time the loop executes% this increments by 1 each time the loop executes
loopstart = loopstart + 5; % 5 chỉ là một số hằng số tùy ý mà tôi đã chọn để tăng% 5 is just some arbitrary constant that I chose to increment by% 5 is just some arbitrary constant that I chose to increment by
chấm dứt
đếm % cái này sẽ hiển thị 2 cho ví dụ cụ thể này% this should display 2 for this specific example% this should display 2 for this specific example
John vào ngày 12 tháng 5 năm 2021
Trong hướng dẫn này, chúng tôi sẽ học cách đếm từng lần lặp trong vòng lặp Python
import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
0 cho số lần cuối cùng hoặc sử dụng số lần lặp hiện tại bên trong vòng lặp.Để đếm các lần lặp lại, chúng ta có thể sử dụng hàm Python
import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
3 và chuyển nó vào làm đối số đầu tiên của vòng lặp ____10.items = ["a", "b", "c", "d"]
for iteration, item in enumerate[items]:
print[iteration]
0
1
2
3
Nhận tổng số lần lặp
Nếu bạn chỉ cần tổng số lần lặp được thực hiện, bạn có thể tăng số nguyên 1 trên mỗi lần lặp.
items = ["a", "b", "c", "d"]
cnt = 0
for item in items:
cnt += 1
print[cnt]
import itertools
for i in itertools.count[]:
if time.time[] - start >= timeout:
break
...
0Làm thế nào để bạn đếm các lần lặp trong một vòng lặp?
Câu trả lời được chấp nhận iterCount = iterCount + 1;% v.v ... Một khi bên ngoài vòng lặp, nó sẽ cho bạn biết có bao nhiêu lần lặp được thực hiện.iterCount = iterCount + 1;% etc. Once outside of the loop, iterCount will tell you how many iterations were performed.iterCount = iterCount + 1; % etc. Once outside of the loop, iterCount will tell you how many iterations were performed.
Làm cách nào để đếm số lần lặp trong Python?
Sử dụng Enumerate [] để theo dõi số lần lặp trong vòng lặp.Sử dụng cú pháp để lặp, mục trong liệt kê [có thể lặp lại] với bất kỳ đối tượng có thể lặp lại.Đối với mỗi lần lặp, lần lặp sẽ là số lần lặp hiện tại được thực hiện và mục sẽ là mục hiện tại trong ITable.. Use the syntax for iteration, item in enumerate[iterable] with iterable as any iterable object. For each iteration, iteration will be the current number of iterations performed and item will be the current item in iterable .. Use the syntax for iteration, item in enumerate[iterable] with iterable as any iterable object. For each iteration, iteration will be the current number of iterations performed and item will be the current item in iterable .
Vòng lặp một thời gian sẽ thực hiện bao nhiêu lần trong Python?
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. to how many times the while loop is executed. The while loop is always executed when there is a carry bit from one position to another.