Hướng dẫn how do you calculate iterations in python? - làm thế nào để bạn tính toán số lần lặp lại trong python?

Máy tính thường được sử dụng để tự động hóa các tác vụ lặp đi lặp lại. Lặp đi lặp lại các nhiệm vụ giống hệt hoặc tương tự mà không mắc lỗi là điều mà máy tính làm tốt và mọi người làm kém.

Việc thực hiện lặp đi lặp lại của một tập hợp các câu lệnh được gọi là lặp. Bởi vì lặp lại rất phổ biến, Python cung cấp một số tính năng ngôn ngữ để làm cho nó dễ dàng hơn. Chúng tôi đã thấy tuyên bố cho chương 3. Đây là hình thức lặp mà bạn có thể sẽ sử dụng thường xuyên nhất. Nhưng trong chương này, chúng tôi sẽ xem xét tuyên bố trong khi - một cách khác để chương trình của bạn thực hiện việc lặp lại, hữu ích trong các trường hợp hơi khác nhau.iteration. Because iteration is so common, Python provides several language features to make it easier. We’ve already seen the for statement in chapter 3. This the the form of iteration you’ll likely be using most often. But in this chapter we’ve going to look at the while statement — another way to have your program do iteration, useful in slightly different circumstances.

Trước khi chúng tôi làm điều đó, hãy để chỉ xem lại một vài ý tưởng ...

7.1. Phân công¶

Như chúng tôi đã đề cập trước đây, việc thực hiện nhiều hơn một nhiệm vụ cho cùng một biến là hợp pháp. Một bài tập mới làm cho một biến hiện có đề cập đến một giá trị mới [và dừng tham khảo giá trị cũ].

airtime_remaining = 15
print[airtime_remaining]
airtime_remaining = 7
print[airtime_remaining]

Đầu ra của chương trình này là:

Vì lần đầu tiên AirTime_Remaining được in, giá trị của nó là 15 và lần thứ hai, giá trị của nó là 7.airtime_remaining is printed, its value is 15, and the second time, its value is 7.

Điều đặc biệt quan trọng là phân biệt giữa một tuyên bố gán và biểu thức boolean kiểm tra sự bình đẳng. Bởi vì Python sử dụng mã thông báo bằng [=] để gán, nên việc diễn giải một câu lệnh như a = b như một bài kiểm tra boolean là hấp dẫn. Không giống như toán học, nó không phải là! Hãy nhớ rằng mã thông báo python cho toán tử bình đẳng là ==.=] for assignment, it is tempting to interpret a statement like a = b as a Boolean test. Unlike mathematics, it is not! Remember that the Python token for the equality operator is ==.

Cũng lưu ý rằng một bài kiểm tra bình đẳng là đối xứng, nhưng bài tập thì không. Ví dụ: nếu a == 7 thì 7 == a. Nhưng trong Python, tuyên bố A = 7 là hợp pháp và 7 = A thì không.a == 7 then 7 == a. But in Python, the statement a = 7 is legal and 7 = a is not.

Trong Python, một câu lệnh gán có thể làm cho hai biến bằng nhau, nhưng vì các bài tập tiếp theo có thể thay đổi một trong số đó, họ không phải ở lại như vậy:

a = 5
b = a    # After executing this line, a and b are now equal
a = 3    # After executing this line, a and b are no longer equal

Dòng thứ ba thay đổi giá trị của A nhưng không thay đổi giá trị của B, vì vậy chúng không còn bằng. [Trong một số ngôn ngữ lập trình, một biểu tượng khác được sử dụng để gán, chẳng hạn nhưa but does not change the value of b, so they are no longer equal. [In some programming languages, a different symbol is used for assignment, such as >> w = x + 1 Traceback [most recent call last]: File "", line 1, in NameError: name 'x' is not defined

Trước khi bạn có thể cập nhật một biến, bạn phải khởi tạo nó thành một số giá trị bắt đầu, thường là với một bài tập đơn giản:initialize it to some starting value, usually with a simple assignment:

runs_scored = 0
...
runs_scored = runs_scored + 1

Dòng 3 - Cập nhật một biến bằng cách thêm 1 vào nó - là rất phổ biến. Nó được gọi là một sự gia tăng của biến; Trừ 1 được gọi là giảm. Đôi khi các lập trình viên cũng nói về việc va chạm một biến, điều đó có nghĩa là giống như tăng 1.increment of the variable; subtracting 1 is called a decrement. Sometimes programmers also talk about bumping a variable, which means the same as incrementing it by 1.

7.3. Các vòng lặp lại được xem xét lạifor loop revisited¶

Hãy nhớ lại rằng các quá trình vòng lặp cho mỗi mục trong một danh sách. Mỗi mục lần lượt được [lại] được gán cho biến vòng lặp và phần thân của vòng lặp được thực thi. Chúng tôi đã thấy ví dụ này trong một chương trước:for loop processes each item in a list. Each item in turn is [re-]assigned to the loop variable, and the body of the loop is executed. We saw this example in an earlier chapter:

for f in ["Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]:
    invitation = "Hi " + f + ".  Please come to my party on Saturday!"
    print[invitation]

Chạy qua tất cả các mục trong một danh sách được gọi là đi ngang qua danh sách, hoặc truyền tải.traversing the list, or traversal.

Hãy để chúng tôi viết một hàm ngay bây giờ để tổng hợp tất cả các yếu tố trong một danh sách các số. Làm điều này bằng tay trước, và cố gắng cô lập chính xác những bước bạn thực hiện. Bạn có thể thấy bạn cần phải giữ một số hoạt động của người Viking cho đến nay, trên một mảnh giấy, trong đầu hoặc trong máy tính của bạn. Ghi nhớ mọi thứ từ bước này sang bước tiếp theo chính xác là lý do tại sao chúng tôi có các biến trong một chương trình: vì vậy chúng tôi sẽ cần một số biến để nhớ tổng số chạy. Nó nên được khởi tạo với giá trị bằng không, và sau đó chúng ta cần đi qua các mục trong danh sách. Đối với mỗi mục, chúng tôi sẽ muốn cập nhật tổng số chạy bằng cách thêm số tiếp theo vào nó.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13

def mysum[xs]:
    """ Sum all the numbers in the list xs, and return the total. """
    running_total = 0
    for x in xs:
        running_total = running_total + x
    return running_total

# Add tests like these to your test suite ...
test[mysum[[1, 2, 3, 4]] == 10]
test[mysum[[1.25, 2.5, 1.75]] == 5.5]
test[mysum[[1, -2, 3]] == 2]
test[mysum[[ ]] == 0]
test[mysum[range[11]] == 55]  # 11 is not included in the list.

7.4. Câu nói trong khiwhile statement¶

Dưới đây là một đoạn mã thể hiện việc sử dụng câu lệnh WHRE:while statement:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

def sum_to[n]:
    """ Return the sum of 1+2+3 ... n """
    ss  = 0
    v = 1
    while v 

Bài Viết Liên Quan

Chủ Đề