Mục lục:

Cách tạo vòng lặp trong khi bằng Python: 9 bước
Cách tạo vòng lặp trong khi bằng Python: 9 bước

Video: Cách tạo vòng lặp trong khi bằng Python: 9 bước

Video: Cách tạo vòng lặp trong khi bằng Python: 9 bước
Video: Lập trình Python - 21. Vòng lặp while trong lặp trình Python 2024, Tháng mười một
Anonim
Cách tạo Vòng lặp Trong khi bằng Python
Cách tạo Vòng lặp Trong khi bằng Python

Có những thời điểm trong lập trình khi bạn cần lặp lại một loạt các bước để giải quyết một vấn đề. Vòng lặp while cho phép bạn lặp qua một đoạn mã mà không cần phải viết mã lặp lại. Khi lập trình, viết đi viết lại cùng một đoạn mã được coi là hành vi xấu. Bạn nên tránh lặp lại mã để giữ cho chương trình của bạn ngắn gọn, cũng như giúp các lập trình viên khác đọc và diễn giải mã của bạn dễ dàng hơn.

Vòng lặp while là một công cụ tuyệt vời cho phép bạn lặp lại một cách hiệu quả một loạt các bước khi lập trình, đồng thời giữ cho mã của bạn rõ ràng và ngắn gọn. Các bước dưới đây sẽ hướng dẫn bạn cách tạo vòng lặp while trong Python để lặp qua một danh sách. Bài tập này dành cho những người mới bắt đầu có một số kiến thức về mảng, được gọi là "danh sách" trong Python. Đối với bài tập 15 phút này, chúng ta sẽ lặp qua một danh sách các số và tăng mỗi giá trị số lên năm. Ví dụ, nếu danh sách có các số [1, 2, 4, 7], vòng lặp sẽ tạo ra một danh sách mới chứa các số [6, 7, 9, 12].

Quân nhu

Python 3 (nhấp vào liên kết để tải xuống)

Bước 1: Xác định chức năng

Bước đầu tiên là xác định một hàm với một tham số có trong danh sách. Trong ví dụ dưới đây, một hàm có tên addFive được tạo và cung cấp tham số lst (viết tắt của list). Đảm bảo thêm dấu hai chấm vào cuối câu lệnh hàm đã xác định.

def addFive (lst):

Bước 2: Bắt đầu một danh sách trống

Tiếp theo, chúng ta cần khởi tạo một danh sách trống, mà chúng ta sẽ sử dụng để tạo một danh sách mới có các giá trị số tăng lên [6, 7, 9, 12] sau khi chạy xong hàm. Việc đặt các giá trị vào một danh sách mới sẽ cho phép chúng tôi giữ nguyên danh sách ban đầu.

Trong ví dụ dưới đây, một danh sách mới được tạo với biến nlst và sau đó, được đặt bằng một danh sách trống bằng cách nhập dấu ngoặc vuông đóng. Đảm bảo thụt lề biến.

def addFive (lst):

nlst =

Bước 3: Đặt “chỉ mục” biến thành Số 0

Chúng ta phải đặt một chỉ số biến bằng số 0. Câu lệnh này thiết lập chỉ mục bắt đầu của một danh sách, đó là chỉ số 0. Sau đó, chúng ta sẽ tăng chỉ số bằng số 1 trong vòng lặp while để lặp qua các chỉ mục còn lại. Xem ví dụ bên dưới để thiết lập biến chỉ mục.

def addFive (lst):

nlst = index = 0

Bước 4: Bắt đầu câu lệnh lặp trong khi

Câu lệnh Bắt đầu Trong khi Vòng lặp
Câu lệnh Bắt đầu Trong khi Vòng lặp

Tiếp theo, chúng ta sẽ bắt đầu vòng lặp while bằng cách viết câu lệnh điều kiện thích hợp trong ví dụ bên dưới. Chúng tôi sẽ viết các bước của chúng tôi cho vòng lặp tiếp theo, sau khi tạo câu lệnh bắt đầu cho vòng lặp. Đảm bảo bao gồm dấu hai chấm ở cuối câu lệnh điều kiện của vòng lặp while.

def addFive (lst):

nlst = index = 0 trong khi index <len (lst):

Hãy phân tích câu lệnh điều kiện này. Câu lệnh đọc là, “trong khi chỉ mục nhỏ hơn độ dài của danh sách…” Độ dài của danh sách [1, 2, 4, 7] bằng 4 vì có 4 phần tử số trong danh sách. Vì chỉ mục của danh sách bắt đầu bằng số 0, chỉ mục cuối cùng sẽ luôn bằng chiều dài của danh sách trừ đi 1. Trong ví dụ danh sách của chúng tôi [1, 2, 4, 7], chỉ mục cuối cùng của danh sách bằng 4-1, bằng 3. Do đó, chỉ số 3 là chỉ số cuối cùng trong danh sách.

Xem biểu đồ ở trên để biết ví dụ về cách các chỉ mục sắp xếp với các phần tử trong danh sách. Chỉ số 0 giữ số 1, chỉ số 1 giữ số 2, chỉ số 2 giữ số 4 và chỉ số 3 giữ số 7.

Chúng ta có thể thấy trong biểu đồ trên chỉ số 3 là chỉ số cuối cùng trong danh sách. Vì chỉ số 3 là chỉ mục cuối cùng của danh sách, nên bây giờ chúng ta biết rằng chỉ mục 3 là chỉ mục cuối cùng sẽ tăng thêm 5 trước khi kết thúc vòng lặp while. Do đó, chúng tôi đặt câu lệnh điều kiện vòng lặp while của chúng tôi để tiếp tục lặp lại trong khi chỉ số biến nhỏ hơn độ dài của danh sách (4), vì số 3 nhỏ hơn số 4 một.

Bước 5: Thêm phương thức nối

Bây giờ là lúc tạo phần thân của vòng lặp. Đối với các bước trong cơ thể, hãy nghĩ về những việc cần làm đối với chỉ mục đầu tiên. Vòng lặp while của chúng tôi sẽ xử lý việc lặp lại các bước cho các chỉ mục còn lại. Trong chỉ mục đầu tiên (chỉ mục 0) của danh sách [1, 2, 4, 7], chúng ta muốn lấy số 1 và thêm 5 vào nó, sau đó thêm số mới vào danh sách trống thứ n.

Để thêm phần tử vào danh sách trống, chúng ta phải nối phần tử vào danh sách bằng phương thức append. Để sử dụng phương thức append, chúng ta viết nlst.append () như trong ví dụ dưới đây, đảm bảo đặt dấu ngoặc đơn ở cuối lệnh gọi phương thức. Sau đó, bên trong dấu ngoặc đơn, chúng tôi thêm mã sẽ thực hiện việc cộng phần tử số hiện tại cộng với 5 (tức là 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 trong khi index <len (lst): nlst.append ()

Bước 6: Chèn biểu thức toán học vào bên trong phụ kiện

Để nhận phần tử số hiện tại, chúng tôi truy cập phần tử danh sách bằng cách sử dụng chỉ mục của nó như sau:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Vì vậy, để truy cập phần tử đầu tiên trong danh sách trong suốt vòng lặp, mã sẽ là lst [index] vì ban đầu, chúng tôi đặt chỉ số biến là 0. Để thêm 5 vào phần tử, chúng tôi thực hiện phép cộng bằng cách viết lst [index] + 5. Đối với chỉ mục đầu tiên (chỉ số 0), điều này sẽ mang lại 1 + 5, bằng 6.

Bây giờ chúng ta đã tính phần tử mới số 6, chúng ta cần đặt số này vào danh sách trống thứ n bằng cách thêm nó vào danh sách này. Xem ví dụ dưới đây để biết mã.

def addFive (lst):

nlst = index = 0 trong khi index <len (lst): nlst.append (lst [index] + 5)

Bước 7: Tăng biến “chỉ số” lên 1

Dòng tiếp theo là đơn giản. Khi số mới được tính cho chỉ mục 0, chúng tôi muốn thực hiện tính toán tương tự cho tất cả các chỉ mục khác. Rất may, vòng lặp while xử lý việc chạy các bước lặp đi lặp lại cho đến khi chúng ta đạt đến chỉ mục cuối cùng! Bây giờ, chúng ta chỉ cần đảm bảo rằng vòng lặp chọn và tính toán chỉ mục tiếp theo mỗi khi nó được thực hiện với chỉ mục hiện tại.

Để thực hiện vòng lặp chọn chỉ mục tiếp theo, chúng ta chỉ cần tăng biến chỉ số lên 1. Bằng cách tăng biến chỉ số lên 1 ở cuối mỗi vòng lặp, vòng lặp sẽ lấy chỉ mục tiếp theo khi nó chạy lại. Xem mã ví dụ bên dưới để tăng biến chỉ mục ở cuối vòng lặp.

def addFive (lst):

nlst = index = 0 trong khi index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Bước 8: Thêm báo cáo trả hàng

Chúng ta đã hoàn thành bước cuối cùng của việc tạo hàm vòng lặp while! Bây giờ, chúng ta chỉ cần thêm một câu lệnh return để trả lại danh sách nlst cho bất kỳ biến nào chúng ta muốn đặt nó. Đảm bảo bỏ thụt lề câu lệnh return để nó CHỈ trả về nlst sau khi vòng lặp while hoàn toàn lặp qua toàn bộ tham số lst.

def addFive (lst):

nlst = index = 0 trong khi index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Bước 9: Kiểm tra chức năng vòng lặp trong khi

Bây giờ, chúng ta chỉ cần kiểm tra chức năng vòng lặp while của mình để xem nó có hoạt động hay không. Trước tiên, lưu tệp Python của bạn vào máy tính, sau đó Nhấn F5 trên bàn phím của bạn để chạy chương trình. Tiếp theo, nhập các câu lệnh trong ví dụ đầu ra bên dưới (các câu lệnh bên cạnh các mũi tên). Nhấn enter sau mỗi câu lệnh để xem kết quả.

Kết quả của bạn phải khớp với kết quả đầu ra bên dưới. Nếu kết quả của bạn không khớp, hãy kiểm tra để đảm bảo rằng bạn đã viết đúng chính tả tất cả các biến của mình, vì các biến sai chính tả là lỗi phổ biến khi lập trình. Không viết đúng chính tả một biến được đặt lại là một con đường dẫn đến việc gây ra thông báo lỗi khi cố gắng chạy mã của bạn.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

* Danh sách thông báo a vẫn giữ nguyên sau khi gọi hàm addFive. Điều này là do chúng tôi đã tạo một danh sách mới trong thân hàm. Đây được coi là một chức năng không phá hủy vì danh sách ban đầu KHÔNG bị phá hủy.

Xin chúc mừng! Bạn đã viết vòng lặp while đầu tiên của mình bằng Python. Vòng lặp while là một công cụ tuyệt vời cho phép bạn lặp lại một cách hiệu quả một loạt các bước khi lập trình. Vòng lặp này cũng giúp bạn viết mã sạch bằng cách cho phép bạn tránh viết mã lặp lại. Nếu bạn đã từng làm việc trong một dự án với một nhóm, các thành viên trong nhóm của bạn sẽ rất biết ơn vì không phải sàng lọc thêm những dòng mã không cần thiết khi đọc các chương trình của bạn. Vòng lặp while là một công cụ mạnh mẽ sẽ tiếp tục giúp bạn trong hành trình viết mã của mình!

Đề xuất: