Làm thế nào để bạn lặp lại một vòng lặp trong python?

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 định

Ví 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

Có vòng lặp lặp lại trong Python không?

Cũng có những vòng lặp lặp lại các câu lệnh với số lần cụ thể . Các câu lệnh lặp sau đây có sẵn trong Python. for - Sử dụng bộ đếm hoặc lặp qua từng mục trong danh sách một số lần đã chỉ định. while - Vòng lặp trong khi điều kiện là True.

Lệnh lặp lại trong Python là gì?

Trong repeat[] chúng tôi cung cấp dữ liệu và cung cấp số lượng, dữ liệu sẽ được lặp lại bao nhiêu lần. Nếu chúng ta không chỉ định số, nó sẽ lặp lại vô số lần. Trong repeat[], không gian bộ nhớ không được tạo cho mọi biến

Chủ Đề