Vòng lặp Python cho người mới bắt đầu
Xin chào tất cả mọi người. Chủ đề thảo luận hôm nay cực kỳ quan trọng trong thế giới lập trình. Bất kể ngôn ngữ mà bạn viết mã, các vòng lặp đều cần thiết ở mọi nơi.
Tôi vẫn nhớ những ngày đầu tiên, tôi đã xuất hiện để phỏng vấn với một công ty công nghệ tầm trung. Tôi nghĩ với sự sửa đổi tối thiểu, mọi thứ đều nằm trong tầm kiểm soát, và tôi sẽ hoàn thành tốt cuộc phỏng vấn. Nhưng tôi bị mắc kẹt nặng nề trong các câu hỏi liên quan đến vòng lặp, và người phỏng vấn hiểu điều này và tiếp tục hỏi hàng trăm câu hỏi tiếp theo chỉ về các vòng lặp. Tôi đã thất bại thảm hại, nhưng tôi muốn đảm bảo rằng không có điều gì tương tự như vậy xảy ra với bạn.
Việc sử dụng thực tế và mức độ liên quan của các vòng lặp là chưa từng có trong thế giới lập trình.
Ban đầu, hãy hiểu vòng lặp là gì.
Theo thuật ngữ, rõ ràng là ở đây chúng ta đang đề cập đến việc tiến hành các sự kiện tương tự để có được một số đầu ra mong muốn. Trong lập trình, các vòng lặp ngôn ngữ được sử dụng để lặp lại giữa các phần tử.
Trong một ví dụ thực tế, giả sử bạn được yêu cầu tìm một quả táo có bản chất tốt trong số
giỏ táo. Bây giờ, để tìm quả táo nào ở tình trạng tốt nhất, điều đầu tiên bạn cần làm là xem xét tất cả các quả táo. Chỉ sau đó, bạn mới có thể tìm ra quả táo nào nổi bật.
Bây giờ, hãy nghĩ về cái giỏ dưới dạng danh sách Python, táo là phần tử trong danh sách và quả táo ngon là phần tử cụ thể mà chúng ta muốn lấy làm đầu ra. Và chúng tôi đang xem xét tất cả các quả táo trong vòng lặp sẽ xảy ra trong chương trình khi chúng tôi chạy vòng lặp.
Chúng ta sẽ nói về hai loại Vòng lặp chủ yếu
- cho vòng lặp
- Trong khi lặp lại
Hãy lấy một ví dụ về vòng lặp for ở đây, ở đây chúng ta đang cố gắng in tất cả các mục trong một danh sách.
List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
print(item)
Peter
Clark
Bruce
Tony
Natasha
for item in List1:
if len(item)<6:
print(item)
Peter
Clark
Bruce
Tony
List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']
for item,it in List2:
print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW
Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
print(item)
John
Sansa
Arya
for item,it in Dict1.items():
print(item,it)
John 1
Sansa 2
Arya 3
Hàm phạm vi trong vòng lặp được sử dụng để tạo một chuỗi số. Là đầu vào, nó nhận giá trị bắt đầu, giá trị kết thúc và các bước thực hiện. ví dụ: nếu giá trị bắt đầu của tôi là 1, giá trị cuối cùng của tôi nếu là 10 và bước là 3, thì nó sẽ in ra 1, 4(1+3), 7(4+3). Xin lưu ý rằng trong phạm vi Python, đầu ra luôn hiển thị một số bị giảm xuống từ giá trị cuối cùng, do đó, vòng lặp này sẽ không hiển thị giá trị của 7+3 là 10, vì vòng lặp thường không có giá trị bước sẽ chỉ hiển thị từ 1 đến 9 .
for i in range(1,10,3):
print(i)
1
4
7
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
Câu lệnh break được sử dụng để thoát khỏi vòng lặp. Nó hướng dẫn chương trình thoát khỏi vòng lặp. Trong vòng lặp sau, phạm vi của chúng tôi được cung cấp từ 0 đến 10 và chương trình được hướng dẫn ngắt khi giá trị phạm vi vòng lặp đạt đến 5.
for i in range(10):
print(i)
if i == 5:
break
0
1
2
3
4
5
Vòng lặp đầu tiên trả về giá trị của i là 0 , vì phạm vi bắt đầu từ 0 Tương tự như vậy, vòng lặp chạy trong 0–5 lần hoặc tổng cộng 6 lần rồi dừng lại.
Quan trọng
Câu lệnh khác sẽ không hoạt động với dấu ngắt, vì để câu lệnh khác hoạt động, cần phải đóng vòng lặp thành công, trong khi câu lệnh ngắt thể hiện khả năng đóng vòng lặp mạnh mẽ.
Tiếp tục Tuyên bố —
Giống như câu lệnh break, câu lệnh continue cũng xem xét một điều kiện nhất định trong vòng lặp. Nhưng không giống như lệnh break, lệnh này không đóng vòng lặp. Thay vào đó, nó bỏ qua vòng lặp cụ thể trong điều kiện nhất định và sau đó tiếp tục chạy.
Như trong ví dụ dưới đây, tôi đã lấy phạm vi 0,10 và đưa ra giá trị bỏ qua là 8, vì vậy thời điểm vòng lặp của tôi đạt đến điểm mà giá trị của biến đã cho đạt đến 8, nó sẽ bỏ qua phần đó và sẽ tiếp tục chạy .
for i in range (0,10):
if i == 8:
continue
print(i)
0
1
2
3
4
5
6
7
9
Trong khi lặp lại -
Mặc dù tên gợi ý, các vòng lặp này được thực hiện trong khi một điều kiện nhất định là đúng. Nếu điều kiện không đúng thì vòng lặp sẽ không chạy.
Bây giờ chúng ta hãy xem một tình huống mà chúng ta đang sử dụng vòng lặp while, nhưng vòng lặp không phải là vô tận.
i=0
while i<10:
print("the looop runs")
i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
Một ví dụ khác, như được trích dẫn dưới đây, cho thấy cách điều khiển vòng lặp hoạt động trong chương trình của chúng ta, c Đây là một biến, giá trị của nó được lấy bằng 0. Chúng ta sẽ chạy vòng lặp while và cung cấp một điều kiện là giá trị của c phải nhỏ hơn hơn 5 để vòng lặp chạy, Mỗi khi vòng lặp chạy, chúng tôi sẽ in một câu lệnh và khi điều kiện vòng lặp của chúng tôi trả về false, một thông báo tạm biệt sẽ bật lên.
c = 0
while c<5:
print("the loop runs")
c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends
Như từ gợi ý, các vòng lặp lồng nhau chỉ là các vòng lặp bên trong các vòng lặp. như trong ví dụ đã cho dưới đây. Cả hai vòng lặp sẽ chạy đồng thời, cung cấp tất cả các kết hợp có thể. Các vòng lặp như được đưa ra trong cú pháp sẽ hoạt động theo cùng một thứ tự.
l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
for j in l2:
print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f
i = 1
while i<=6:
j = 1
while j<=6:
print("*",end="")
j=j+1
print()
i=i+1
******
******
******
******
******
******
Để biết thêm nội dung như vậy, vui lòng theo dõi hồ sơ Trung bình và trang LinkedIn của tôi -https://www.linkedin.com/in/chandan-sengupta/

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































