Đối với vòng lặp Python

Bắt đầu học Python với hướng dẫn Giới thiệu về Python miễn phí của DataCamp. Tìm hiểu Khoa học dữ liệu bằng cách hoàn thành các thử thách mã hóa tương tác và xem video của các chuyên gia hướng dẫn. Bắt đầu bây giờ

Sẵn sàng để làm bài kiểm tra?

Có hai loại vòng lặp trong Python, for và while

Vòng lặp "cho"

Đối với các vòng lặp lặp lại trên một trình tự nhất định. Đây là một ví dụ

primes = [2, 3, 5, 7]
for prime in primes:
    print[prime]

Vòng lặp for có thể lặp qua một dãy số bằng cách sử dụng hàm "range" và "xrange". Sự khác biệt giữa phạm vi và xrange là hàm phạm vi trả về một danh sách mới với các số thuộc phạm vi đã chỉ định đó, trong khi xrange trả về một trình vòng lặp, hiệu quả hơn. [Python 3 sử dụng hàm phạm vi, hoạt động như xrange]. Lưu ý rằng hàm phạm vi không dựa trên

# Prints out the numbers 0,1,2,3,4
for x in range[5]:
    print[x]

# Prints out 3,4,5
for x in range[3, 6]:
    print[x]

# Prints out 3,5,7
for x in range[3, 8, 2]:
    print[x]

vòng lặp "trong khi"

Trong khi các vòng lặp lặp lại miễn là một điều kiện boolean nhất định được đáp ứng. Ví dụ

# Prints out 0,1,2,3,4

count = 0
while count < 5:
    print[count]
    count += 1  # This is the same as count = count + 1

câu lệnh "ngắt" và "tiếp tục"

break được sử dụng để thoát khỏi vòng lặp for hoặc while, trong khi continue được sử dụng để bỏ qua khối hiện tại và quay lại câu lệnh "for" hoặc "while". Một vài ví dụ

# Prints out 0,1,2,3,4

count = 0
while True:
    print[count]
    count += 1
    if count >= 5:
        break

# Prints out only odd numbers - 1,3,5,7,9
for x in range[10]:
    # Check if x is even
    if x % 2 == 0:
        continue
    print[x]

Chúng ta có thể sử dụng mệnh đề "khác" cho các vòng lặp không?

Không giống như các ngôn ngữ như C,CPP. chúng ta có thể sử dụng other cho các vòng lặp. Khi điều kiện lặp của câu lệnh "for" hoặc "while" không thành công thì phần mã trong "else" được thực thi. Nếu câu lệnh break được thực thi bên trong vòng lặp for thì phần "else" sẽ bị bỏ qua. Lưu ý rằng phần "khác" được thực thi ngay cả khi có câu lệnh tiếp tục

Đây là vài ví dụ

# Prints out 0,1,2,3,4 and then it prints "count value reached 5"

count=0
while[count

Chủ Đề