Trong hướng dẫn này, chúng ta sẽ xem xét các phương pháp khác nhau để lặp lại mã N lần trong Python. Trong nhiều trường hợp, chúng ta cần thực hiện một tập hợp các hành động trên từng phần tử của mảng, như xử lý văn bản theo từng dòng, thực hiện một số phép toán trên từng giá trị của mảng hoặc sắp xếp mảng hoặc danh sách, v.v.
Chúng ta cần lặp đi lặp lại một số phần mã cho tất cả các tác vụ được đề cập ở trên. Hướng dẫn này sẽ xem xét các phương pháp khác nhau để lặp lại tác vụ cụ thể N lần trong Python
Cách phổ biến nhất để lặp lại một tác vụ hoặc thao tác cụ thể N lần là sử dụng vòng lặp for
trong lập trình
Chúng ta có thể lặp lại các dòng mã N lần bằng cách sử dụng vòng lặp for
với hàm range[]
trong Python. Hàm range[start, stop, step]
trả về chuỗi số bắt đầu từ giá trị được chỉ định trong đối số
num = 10
for _ in range[num]:
#code
0 [bằng với num = 10
for _ in range[num]:
#code
1 theo mặc định], cho đến giá trị được chỉ định trong đối số num = 10
for _ in range[num]:
#code
2. Đối số num = 10
for _ in range[num]:
#code
0 chỉ định kích thước bước của chuỗi được trả về bởi hàm range[]
và giá trị của nó được đặt thành num = 10
for _ in range[num]:
#code
2 theo mặc địnhVí dụ mã bên dưới minh họa cách sử dụng phương pháp
import itertools
num = 10
for _ in itertools.repeat[None, num]:
#code
4 để lặp lại một mã cụ thể N lần Sau đây, chúng ta sẽ xem cách lặp lại từ đầu chương trình trong Python. Nói cách khác, điều khiển của chương trình ở một số điểm khác với điểm bắt đầu và chúng tôi muốn chương trình bắt đầu lại từ đầu. Hãy xem xét hình bên dưới để hiểu khái niệm này
Lặp lại trong Python
Trong bài đăng này, chúng ta sẽ nói về hai cách tiếp cận
1. Sử dụng Vòng lặp
Chúng ta có thể lặp lại từ đầu bằng cách sử dụng câu lệnh luồng điều khiển, tôi. e. , một tuyên bố trong khi. Để làm điều đó, hãy gói chương trình hoàn chỉnh trong một vòng lặp while luôn đúng
Hơn nữa, thêm một câu lệnh tiếp tục tại điểm mà bạn muốn bắt đầu chương trình từ đầu. Bạn cũng cần thêm một số mã như câu lệnh ngắt để kết thúc chương trình của mình
Nếu không, chương trình sẽ chạy vô hạn và chúng tôi không bao giờ mong muốn điều đó
Cách lặp lại trong Python 2
Giả sử chúng ta có một chương trình lấy khoảng cách và thời gian từ người dùng và tính tốc độ
distance = float[input["Enter the distance in kilometers: "]] time = float[input["Enter the time in hours: "]] speed = distance/time print["Speed is:", speed,"kph"]
Bây giờ, chúng tôi muốn bắt đầu lại từ đầu nếu người dùng muốn thực hiện phép tính khác. Để làm điều đó, chúng tôi thêm một câu lệnh while ở trên cùng
Chúng tôi cũng sử dụng câu lệnh tiếp tục để khởi động lại nếu người dùng nhập có. Nếu người dùng muốn thoát, câu lệnh continue sẽ không chạy và chương trình sẽ kết thúc. Hãy xem xét đoạn mã dưới đây thực hiện điều này
while True: distance = float[input["Enter the distance in kilometers: "]] time = float[input["Enter the time in hours: "]] speed = distance/time print["Speed is:", speed,"kph"] check = input["Do you want to quit or start again? enter Y to restart or another key to end: "] if check.upper[] == "Y": #go back to the top continue print["Bye..."] break #exit
Lặp lại trong đầu ra Python
2. Sử dụng một chức năng
Chúng ta cũng có thể lặp lại từ đầu bằng cách sử dụng hàm. Thay vì gói toàn bộ mã trong một vòng lặp while, chúng tôi tạo một hàm và đặt chương trình của chúng tôi ở đó. Nếu người dùng muốn tiếp tục, chúng ta sẽ gọi lại thủ tục. Nếu không, chúng tôi sẽ thoát khỏi chương trình
Xem xét ví dụ tương tự được triển khai bằng hàm
def repeat[]: distance = float[input["Enter the distance in kilometers: "]] time = float[input["Enter the time in hours: "]] speed = distance/time print["Speed is:", speed,"kph"] check = input["Do you want to quit or start gain, enter Y to restart or another to end ?: "] if check.upper[] == "Y": #loop back to the start repeat[] print["Bye..."] exit[] #exit the program repeat[]
đầu ra
Vòng lặp lại trong Python kết quả của cách tiếp cận chức năng
Đọc về cách lặp lại từ đầu chương trình trong Python
Marcel
này các cậu. Là tôi, Marcel, hay còn gọi là Maschi. Trên MaschiTuts, đó là tất cả về hướng dẫn. Bất kể chủ đề của bài viết là gì, mục tiêu luôn giống nhau. Cung cấp cho các bạn những hướng dẫn chuyên sâu và hữu ích nhất