Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?

Tôi là người rất mới bắt đầu trong Python và tôi muốn lặp lại mã này. Nhưng tôi thực sự không biết làm thế nào để làm điều này mà không có "goto". Tôi đã cố gắng tìm hiểu về các vòng lặp nhưng không hiểu cách áp dụng chúng.

import requests
addr = input()
vendor = requests.get('http://api.macvendors.com/' + addr).text
print(addr, vendor)

Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?

mkrieger1

Huy hiệu vàng 16K449 Huy hiệu bạc58 Huy hiệu đồng4 gold badges49 silver badges58 bronze badges

Đã hỏi ngày 12 tháng 3 năm 2017 lúc 13:18Mar 12, 2017 at 13:18

2

Tạo một chức năng

import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
1 và thêm mã của bạn trong đó. Sau đó sử dụng
import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
2 để gọi nó là vô hạn hoặc
import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
3 để gọi nó 6 lần:

import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()

Lưu ý rằng Goto không được khuyến nghị trong bất kỳ ngôn ngữ nào và không có sẵn trong Python. Nó gây ra rất nhiều vấn đề.

Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?

mkrieger1

Huy hiệu vàng 16K449 Huy hiệu bạc58 Huy hiệu đồng4 gold badges49 silver badges58 bronze badges

Đã hỏi ngày 12 tháng 3 năm 2017 lúc 13:18Mar 12, 2017 at 15:25

Tạo một chức năng

import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
1 và thêm mã của bạn trong đó. Sau đó sử dụng
import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
2 để gọi nó là vô hạn hoặc
import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
3 để gọi nó 6 lần:Emin Mastizada

Lưu ý rằng Goto không được khuyến nghị trong bất kỳ ngôn ngữ nào và không có sẵn trong Python. Nó gây ra rất nhiều vấn đề.2 gold badges15 silver badges30 bronze badges

Đã trả lời ngày 12 tháng 3 năm 2017 lúc 15:25

While person is hungry
Eat food a bite of food
Increase amount of food in stomach
If amount of food ate fills stomach
person is no longer hungry
stop eating food

Emin Mastizadaemin Mastizada

food_in_stomach = 0

while food_in_stomach <= 8:
  eat_bite_of_food()
  food_in_stomach += 1

1.3152 Huy hiệu vàng15 Huy hiệu bạc 30 Huy hiệu Đồng

times_to_repeat = 3
 
while times_to_repeat > 0:
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
  times_to_repeat -= 1

Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?

mkrieger1

Huy hiệu vàng 16K449 Huy hiệu bạc58 Huy hiệu đồng4 gold badges49 silver badges58 bronze badges

Một vòng lặp là cách tốt nhất để đạt được điều này. Ví dụ: Kiểm tra mã giả này:Oct 20, 2017 at 9:56

Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?

Trong mã, điều này sẽ trông giống như thế này:

Do đó, bạn có thể thực hiện mã của mình như sau:Dec 15, 2017 at 19:58

Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?

https://vimeo.com/494068481

Khi nào nên sử dụng các vòng lặp

Trong lập trình, có những bộ hướng dẫn bạn sẽ cần lặp lại nhiều lần. Ví dụ: nếu bạn muốn thực hiện cùng một nhiệm vụ trên mọi mục trong danh sách. Điều gì sẽ xảy ra nếu bạn có một danh sách các chiến dịch và & nbsp; bạn muốn in & nbsp; mỗi người trong số họ? & Nbsp; & nbsp;  

Khi bạn cần lặp lại một tập hợp các hướng dẫn, đôi khi bạn biết số lần lặp lại trước; Những lần khác, bạn không. Có & nbsp; cũng là những lúc khi số lượng & nbsp; sự lặp lại không quan trọng và bạn muốn lặp lại mã cho đến khi một điều kiện nhất định được đáp ứng.

Đối với tất cả các mục đích này, bạn sử dụng các vòng lặp. & Nbsp;loops. 

& Nbsp; ________ 14 & nbsp; Vòng

Các vòng lặp & nbsp; ____ 14 & nbsp; là loại vòng lặp cốt lõi trong Python. A & nbsp; ________ 14 & nbsp; Vòng lặp được sử dụng để lặp lại trên bất kỳ chuỗi nào. Đó có thể là một danh sách, tuple, từ điển hoặc thậm chí là một chuỗi. Với a & nbsp; ________ 14 & nbsp; Vòng lặp, bạn có thể thực thi cùng một mã cho từng phần tử trong chuỗi đó. & NBSP;

import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
4 loop is the core type of looping in Python. A  
import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
4  loop is used to iterate over any sequence. That can be a list, tuple, dictionary, or even a string. With a  
import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
4  loop, you can execute the same code for each element in that sequence. 

Python làm cho nó rất dễ dàng để lặp qua mọi yếu tố của một chuỗi. Nếu bạn muốn in mọi yếu tố trong danh sách, nó sẽ trông như thế này:

dog_breeds = ["golden retriever", "chihuahua", "terrier", "pug"]
 
for dog in dog_breeds:
    print(dog)

Trong mã này, mỗi phần tử trong & nbsp; ________ 18 & nbsp; sẽ & nbsp; được in vào thiết bị đầu cuối. & nbsp; ________ 19 & nbsp; là một tên biến cập nhật thành phần tử tiếp theo mỗi khi vòng lặp lặp lại. Về mặt lý thuyết, & nbsp; bạn có thể thay đổi & nbsp; ________ 19 & nbsp; đến & nbsp; ________ 21 & nbsp; và nó vẫn sẽ thực hiện các chức năng tương tự. & nbsp;

Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?
Hoạt động của vòng lặp. & Nbsp;

Bạn có thể thực hiện cùng một loại & nbsp; ________ 14 & nbsp; Vòng lặp Nếu bạn muốn lặp qua mọi ký tự trong một chuỗi.

Để lặp qua một bộ mã một số lần nhất định, bạn có thể sử dụng & nbsp; ________ 23 & nbsp; Hàm, trả về danh sách các số bắt đầu từ 0 đến số cuối được chỉ định.

for x in range(5):
    print(x)

Mã này sẽ in 0, 1, 2, 3, 4 tuần tự.

for x in range(100):
    print(f"{x} bottles of beer on the wall!")

Dấu ngoặc xoăn & nbsp; ________ 24 & nbsp; Ở đây sẽ lấy bất kỳ giá trị nào trong biến & nbsp; ________ 25 & nbsp; và đặt nó vào vị trí của nó. Vì vậy, trong ví dụ này, mã sẽ in:

0 bottles of beer on the wall!
1 bottles of beer on the wall!
…
99 bottles of beer on the wall!

& Nbsp; ________ 23 & nbsp; Chức năng mặc định là 0 dưới dạng giá trị bắt đầu, nhưng bạn có thể thay đổi & nbsp; nó bằng cách thêm một số nguyên khác như SO: & nbsp; ________ 27!

Phạm vi này sẽ trả về các giá trị từ 4 đến 10 (nhưng không bao gồm 10).

& Nbsp; ________ 28 & nbsp; Vòng

Trong khi & nbsp; ____ 14 & nbsp; vòng cho phép bạn thực thi mã một số lần được chỉ định nhất định, & nbsp; ____ ____ 28 & nbsp; loop & nbsp; tiếp tục thực thi cho đến khi một điều kiện nhất định được đáp ứng. & Nbsp; & nbsp;

While person is hungry
Eat food a bite of food
Increase amount of food in stomach
If amount of food ate fills stomach
person is no longer hungry
stop eating food
8 loop keeps executing until a certain condition is met.  

Trong chương trước, & nbsp; bạn đã tìm hiểu về các điều kiện là tuyên bố đánh giá đúng hoặc sai. Điều tương tự cũng áp dụng ở đây: Mã trong A & NBSP; ________ 28 & NBSP; Tuyên bố & nbsp; sẽ tiếp tục thực thi cho đến khi điều kiện trở nên sai.

Đoạn mã bên dưới kiểm tra công suất hiện tại và tăng thêm 1 cho đến khi đạt được công suất tối đa (____ 32 & nbsp; tăng giá trị hiện tại lên 1).

maximum_capacity = 10
current_capacity = 3

while current_capacity <= maximum_capacity:
    current_capacity += 1

Bởi vì & nbsp; ________ 33 & nbsp; Bắt đầu từ 3, mã này thực thi 7 lần cho đến khi & nbsp; ________ 33 & nbsp; lượt truy cập 10. & nbsp;

Hướng dẫn how do you repeat the same code in python? - làm thế nào để bạn lặp lại cùng một mã trong python?
Hoạt động của vòng lặp trong khi. & Nbsp;

Nó rất quan trọng để nhận thức được các vòng lặp vô hạn. Nếu điều kiện bạn đặt luôn đúng, vòng lặp sẽ tiếp tục chạy mãi mãi!infinite loops. If the condition you set is always true, the loop will continue to run forever!

Ví dụ:

import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()
0

Trong tình huống này, X sẽ không bao giờ đạt 5!

Level-Up: Loop-the-Loop

Cung cấp cho chương trình của bạn một số déjà vu! Thực hành & nbsp; sử dụng & nbsp; ________ 14 & nbsp; và & nbsp; ________ 28 & nbsp; Vòng lặp và học một vài thủ thuật bổ sung trong khi bạn đang ở đó! 🙂 🙃 🙂

https://api.next.tech/api/v1/publishable_key/2A9CAA3419124E3E8C3F5AFCE5306292?content_id=16b92b9c-8411-4d63-a459-3b546e4ae9e0 

Hãy để tóm tắt lại!

  • Các vòng lặp cho phép bạn dễ dàng lặp lại các tác vụ hoặc thực thi mã trên mọi yếu tố trong danh sách. let you easily repeat tasks or execute code over every element in a list.

  • A & nbsp; ________ 37 & nbsp; Loop cho phép bạn lặp lại mã một khoảng thời gian nhất định.

    food_in_stomach = 0
    
    while food_in_stomach <= 8:
      eat_bite_of_food()
      food_in_stomach += 1
    
    7 loop enables you to repeat code a certain amount of time.

  • A & nbsp; ________ 38 & nbsp; Loop cho phép bạn lặp lại mã cho đến khi một điều kiện nhất định được đáp ứng.

    food_in_stomach = 0
    
    while food_in_stomach <= 8:
      eat_bite_of_food()
      food_in_stomach += 1
    
    8 loop lets you repeat code until a certain condition is met.

Vòng lặp là tuyệt vời để giúp bạn lặp lại mã dễ dàng. Tiếp theo, chúng tôi sẽ đi sâu vào các chức năng; Một cách khác để giúp bạn đóng gói các nhiệm vụ lặp lại.

Làm thế nào để bạn lặp lại mã trong Python?

Để lặp qua một bộ mã, một số lần được chỉ định, chúng ta có thể sử dụng hàm phạm vi (), hàm phạm vi () trả về một chuỗi số, bắt đầu từ 0 theo mặc định và tăng thêm 1 (theo mặc định) và kết thúctại một số cụ thể.use the range() function, The range() function returns a sequence of numbers, starting from 0 by default, and increments by 1 (by default), and ends at a specified number.

Làm thế nào để bạn lặp lại một mã trong Python mãi mãi?

Chúng ta có thể tạo một vòng lặp vô hạn bằng cách sử dụng trong khi câu lệnh.Nếu điều kiện trong khi vòng lặp luôn đúng, chúng ta sẽ có một vòng lặp vô hạn.create an infinite loop using while statement. If the condition of while loop is always True , we get an infinite loop.