Chúng ta có thể sử dụng lồng trong khi trong python không?

Ở đây, chúng ta sẽ nghiên cứu Python For Loop, Python While Loop, Python Loop Control Statements và Nested For Loop trong Python với các kiểu con, cú pháp và ví dụ của chúng

Vì vậy, hãy bắt đầu Hướng dẫn vòng lặp Python

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

Khi bạn muốn một số câu lệnh thực hiện hàng trăm lần, bạn không lặp lại chúng 100 lần

Hãy nghĩ đến khi bạn muốn in các số từ 1 đến 99. Hoặc bạn muốn nói Xin chào với 99 người bạn

Trong trường hợp này, bạn có thể sử dụng vòng lặp trong python

Ở đây, chúng ta sẽ thảo luận về 4 loại Python Loop

  • Python cho vòng lặp
  • Vòng lặp Python While
  • Câu lệnh điều khiển vòng lặp Python
  • Vòng lặp lồng nhau trong Python

Vòng lặp Python While

Vòng lặp while trong python lặp lại cho đến khi điều kiện của nó trở thành Sai. Nói cách khác, nó thực thi các câu lệnh bên dưới nó trong khi điều kiện nó cần là True

Khi điều khiển chương trình đến vòng lặp while, điều kiện được kiểm tra. Nếu điều kiện là đúng, khối mã bên dưới nó được thực thi

Nhớ thụt lề tất cả các câu lệnh dưới vòng lặp như nhau. Sau đó, điều kiện được kiểm tra lại

Điều này tiếp tục cho đến khi điều kiện trở thành sai

Sau đó, câu lệnh đầu tiên, nếu có, sau khi vòng lặp được thực hiện

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1

đầu ra

3
2
1

Vòng lặp này in các số từ 3 đến 1. Trong Python, một—sẽ không hoạt động. Chúng tôi sử dụng a-=1 cho cùng

1. Vòng lặp vô hạn

Cẩn thận khi sử dụng vòng lặp while. Bởi vì nếu bạn quên tăng biến đếm trong python hoặc viết logic sai, điều kiện có thể không bao giờ trở thành sai

Trong trường hợp như vậy, vòng lặp sẽ chạy vô hạn và các điều kiện sau vòng lặp sẽ chết đói. Để dừng thực thi, nhấn Ctrl + C

Tuy nhiên, một vòng lặp vô hạn thực sự có thể hữu ích. Điều này trong trường hợp khi cần một semaphore hoặc để lập trình máy khách/máy chủ

Semaphore là một biến chỉ được sử dụng để đồng bộ hóa trong việc truy cập các tài nguyên được chia sẻ

2. Câu lệnh other cho vòng lặp while

Một vòng lặp while có thể có một câu lệnh khác sau nó. Khi điều kiện trở thành sai, khối bên dưới câu lệnh khác được thực thi

Tuy nhiên, nó không thực thi nếu bạn thoát ra khỏi vòng lặp hoặc nếu một ngoại lệ được đưa ra

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]

đầu ra

3
2
1
Đã đạt 0

Trong đoạn mã sau, chúng ta đặt một câu lệnh break trong phần thân của vòng lặp while cho a==1. Vì vậy, khi điều đó xảy ra, câu lệnh trong khối khác không được thực thi

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
        if a==1: break;
else:
    print["Reached 0"]

đầu ra

3
2

3. Tuyên bố đơn trong khi

Giống như câu lệnh if, nếu chúng ta chỉ có một câu lệnh trong phần thân của while, chúng ta có thể viết tất cả trong một dòng

>>> a=3
>>> while a>0: print[a]; a-=1;

đầu ra

3
2
1

Bạn có thể thấy rằng có hai câu lệnh trong phần thân của while, nhưng chúng tôi đã sử dụng dấu chấm phẩy để phân tách chúng. Nếu không có câu lệnh thứ hai, nó sẽ tạo thành một vòng lặp vô tận

Python cho vòng lặp

Vòng lặp cho Python có thể lặp qua một chuỗi các mục. Cấu trúc của vòng lặp for trong Python khác với cấu trúc của vòng lặp trong C++ hoặc Java

Nghĩa là, for[int i=0;i>> for a in range[3]: print[a]

đầu ra

0
1
2

Nếu chúng ta muốn in từ 1 đến 3, chúng ta có thể viết đoạn mã sau

>>> for a in range[3]:
        print[a+1]

đầu ra

1
2
3

1. Hàm phạm vi []

Hàm này mang lại một dãy số. Khi được gọi với một đối số, giả sử n, nó tạo ra một dãy số từ 0 đến n-1

>>> list[range[10]]

đầu ra

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Chúng tôi sử dụng chức năng danh sách để chuyển đổi đối tượng phạm vi thành đối tượng danh sách

Gọi nó với hai đối số sẽ tạo ra một dãy số từ số thứ nhất đến số thứ hai

>>> list[range[2,7]]

đầu ra

[2, 3, 4, 5, 6]

Bạn cũng có thể vượt qua ba đối số. Đối số thứ ba là khoảng

________số 8

đầu ra

[2, 4, 6, 8, 10]

Hãy nhớ rằng, khoảng thời gian cũng có thể âm

>>> list[range[12,2,-2]]

đầu ra

[12, 10, 8, 6, 4]

Tuy nhiên, các mã sau sẽ trả về một danh sách trống

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
0

đầu ra

[]

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
1

đầu ra

[]

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
2

đầu ra

[]

2. Lặp lại trên danh sách hoặc cấu trúc tương tự

Tuy nhiên, bạn không nhất thiết phải sử dụng hàm range[]. Bạn có thể sử dụng vòng lặp để lặp trên một danh sách hoặc một cấu trúc tương tự

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
3

đầu ra

1
2
3

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
4

đầu ra

2
3
4

Bạn cũng có thể lặp lại trên một chuỗi

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
5

đầu ra

w
i
s
d
o
m

3. Lặp lại các chỉ số của một danh sách hoặc một cấu trúc tương tự

Hàm len[] trả về độ dài của danh sách. Khi bạn áp dụng hàm range[] trên đó, nó sẽ trả về các chỉ số của danh sách trên một đối tượng phạm vi

Bạn có thể lặp đi lặp lại trên đó

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
6

đầu ra

Tiếng Rumani
Tiếng Tây Ban Nha
Gujarati

4. Câu lệnh other cho vòng lặp for

Giống như vòng lặp while, vòng lặp for cũng có thể có một câu lệnh khác sau nó

Khi hết vòng lặp, khối bên dưới câu lệnh khác sẽ thực thi

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
7

đầu ra

0
1
2
3
4
5
6
7
8
9
Reached else

Giống như trong vòng lặp while, nó không thực thi nếu bạn thoát ra khỏi vòng lặp hoặc nếu một ngoại lệ được đưa ra

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
8

đầu ra

0
1
2
3
4
5
6
7

Vòng lặp lồng nhau trong Python

Bạn cũng có thể lồng một vòng lặp bên trong một vòng lặp khác. Bạn có thể đặt một vòng lặp for bên trong một khoảng thời gian, hoặc một khoảng thời gian bên trong một vòng lặp for, hoặc một vòng lặp for bên trong một khoảng thời gian hoặc một khoảng thời gian bên trong một khoảng thời gian

Hoặc bạn có thể đặt một vòng lặp bên trong một vòng lặp bên trong một vòng lặp. Bạn có thể đi xa như bạn muốn

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
else:
    print["Reached 0"]
9

đầu ra

*
* *
* * *
* * * *
* * * * *

Hãy xem xét một số vòng lặp lồng nhau để in cùng một mẫu

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
        if a==1: break;
else:
    print["Reached 0"]
0

đầu ra

*
* *
* * *
* * * *
* * * * *

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

Đôi khi, bạn có thể muốn thoát khỏi thực thi bình thường trong một vòng lặp

Đối với điều này, chúng tôi có ba từ khóa trong Python- phá vỡ, tiếp tục và vượt qua

Hướng dẫn vòng lặp Python –
Các câu lệnh điều khiển vòng lặp trong Python

1. tuyên bố phá vỡ

Khi bạn đặt một câu lệnh ngắt trong phần thân của một vòng lặp, vòng lặp sẽ dừng thực thi và quyền điều khiển sẽ chuyển sang câu lệnh đầu tiên bên ngoài nó

Bạn có thể đặt nó trong vòng lặp for hoặc while

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
        if a==1: break;
else:
    print["Reached 0"]
1

đầu ra

b
r
e
a

2. tiếp tục tuyên bố

Khi điều khiển chương trình đến câu lệnh tiếp tục, nó sẽ bỏ qua các câu lệnh sau 'tiếp tục'

Sau đó, nó chuyển sang mục tiếp theo trong chuỗi và thực thi khối mã cho mục đó. Bạn có thể sử dụng nó với cả vòng lặp for và while

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
        if a==1: break;
else:
    print["Reached 0"]
2

đầu ra

1
2
3
4
5
7
8

Nếu ở đây, phép lặp i+=1 thành công với điều kiện if, nó in ra 5 và bị mắc kẹt trong một vòng lặp vô hạn

Bạn có thể thoát ra khỏi vòng lặp vô tận bằng cách nhấn Ctrl+C

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
        if a==1: break;
else:
    print["Reached 0"]
3

đầu ra

01

2

3

4

5

Traceback [cuộc gọi gần đây nhất gần đây nhất].
Tệp “
while[i
Ngắt bàn phím

3. vượt qua tuyên bố

Trong Python, chúng tôi sử dụng câu lệnh pass để triển khai sơ khai

Khi chúng ta cần một vòng lặp, lớp hoặc hàm cụ thể trong chương trình của mình, nhưng không biết nội dung của nó, chúng ta đặt câu lệnh pass vào đó

Đó là một tuyên bố null. Trình thông dịch không bỏ qua nó, nhưng nó thực hiện lệnh không hoạt động [NOP]

>>> a=3
>>> while[a>0]:
        print[a]
        a-=1
        if a==1: break;
else:
    print["Reached 0"]
4

đầu ra

p

Để chạy mã này, hãy lưu nó vào một. py và nhấn F5. Nó gây ra lỗi cú pháp trong shell

Câu hỏi phỏng vấn Python trên vòng lặp

  1. Vòng lặp trong Python là gì?
  2. Cú pháp của vòng lặp for trong Python là gì?
  3. Làm thế nào để bạn viết một vòng lặp trong Python?
  4. Có bao nhiêu loại vòng lặp trong Python?
  5. Các vòng lặp được sử dụng để làm gì trong Python?

Sự kết luận

Trong hướng dẫn về Vòng lặp Python này, chúng ta đã tìm hiểu về vòng lặp while và for trong Python. Chúng ta cũng đã học cách lồng các vòng lặp và sử dụng hàm range[] để lặp qua một chuỗi các mục

Cuối cùng, chúng ta đã học về các câu lệnh break, continue và pass để điều khiển vòng lặp. Vì vậy, hãy thử các kết hợp của riêng bạn trong trình bao và đừng quên để lại phản hồi của bạn trong phần nhận xét

Chúng ta có thể sử dụng vòng lặp while lồng nhau không?

Không bắt buộc phải lồng cùng loại vòng lặp . Chúng ta có thể đặt vòng lặp for bên trong vòng lặp while hoặc vòng lặp do-while bên trong vòng lặp for.

Bạn có thể lồng vòng lặp while vào vòng lặp while Python không?

Lưu ý cuối cùng khi lồng vòng lặp là bạn có thể đặt bất kỳ loại vòng lặp nào bên trong bất kỳ loại vòng lặp nào khác. Ví dụ vòng lặp for có thể nằm trong vòng lặp while hoặc ngược lại .

Bạn có thể lồng vòng lặp while vào vòng lặp for không?

Có, bạn có thể sử dụng vòng lặp lồng nhau . Bạn có thể sử dụng vòng lặp for bên trong vòng lặp while.

Chủ Đề