Hướng dẫn how do i go back to previous step in python? - làm cách nào để quay lại bước trước trong python?

break

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0 cho phép bạn kiểm soát luồng của các vòng lặp. Họ là một khái niệm mà người mới bắt đầu Python có xu hướng hiểu lầm, vì vậy hãy chú ý cẩn thận.

Sử dụng break

Tuyên bố break sẽ hoàn toàn thoát ra khỏi vòng lặp hiện tại, có nghĩa là nó đã giành được nhiều câu lệnh có thêm bên trong nó.

>>> names = ["Rose", "Max", "Nina", "Phillip"]
>>> for name in names:
...     print[f"Hello, {name}"]
...     if name == "Nina":
...         break
...
Hello, Rose
Hello, Max
Hello, Nina

break hoàn toàn thoát ra khỏi vòng lặp.breaks out of the loop.

Sử dụng
>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0 hoạt động hơi khác một chút. Thay vào đó, nó quay trở lại bắt đầu vòng lặp, bỏ qua bất kỳ câu lệnh nào khác trong vòng lặp.

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0 tiếp tục bắt đầu vòng lặpstart of the loop

break
>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0 được hiển thị

Điều gì xảy ra khi chúng ta chạy mã từ tệp Python này?

# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len[name] != 4:
        continue

    print[f"Hello, {name}"]

    if name == "Nina":
        break

print["Done!"]

Kết quả

Xem nếu bạn có thể đoán kết quả trước khi mở rộng phần này.

Sử dụng break
>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0 trong các vòng lồng nhau.

Hãy nhớ rằng, break

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0 chỉ hoạt động cho vòng lặp hiện tại. Mặc dù tôi đã lập trình Python trong nhiều năm, nhưng đây là điều vẫn còn vận chuyển tôi!current loop. Even though I’ve been programming Python for years, this is something that still trips me up!

>>> names = ["Rose", "Max", "Nina"]
>>> target_letter = 'x'
>>> for name in names:
...     print[f"{name} in outer loop"]
...     for char in name:
...             if char == target_letter:
...                 print[f"Found {name} with letter: {target_letter}"]
...                 print["breaking out of inner loop"]
...                 break
...
Rose in outer loop
Max in outer loop
Found Max with letter: x
breaking out of inner loop
Nina in outer loop
>>>

break trong vòng bên trong chỉ bị phá vỡ khỏi vòng lặp bên trong! Vòng ngoài tiếp tục chạy.

Kiểm soát vòng lặp trong các vòng
# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len[name] != 4:
        continue

    print[f"Hello, {name}"]

    if name == "Nina":
        break

print["Done!"]
4

Bạn cũng có thể sử dụng break

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
0 trong các vòng
# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len[name] != 4:
        continue

    print[f"Hello, {name}"]

    if name == "Nina":
        break

print["Done!"]
4. Một kịch bản phổ biến là chạy một vòng lặp mãi mãi, cho đến khi một điều kiện nhất định được đáp ứng.

>>> count = 0 
>>> while True:
...     count += 1
...     if count == 5:
...             print["Count reached"]
...             break
...
Count reached

Hãy cẩn thận rằng tình trạng của bạn cuối cùng sẽ được đáp ứng, nếu không thì chương trình của bạn sẽ bị mắc kẹt trong một vòng lặp vô hạn. Để sử dụng sản xuất, nó tốt hơn để sử dụng lập trình không đồng bộ.

Các vòng lặp và câu lệnh
# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len[name] != 4:
        continue

    print[f"Hello, {name}"]

    if name == "Nina":
        break

print["Done!"]
8

Giống như trong các chức năng, hãy xem xét tuyên bố

# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len[name] != 4:
        continue

    print[f"Hello, {name}"]

    if name == "Nina":
        break

print["Done!"]
8 là chuyển đổi cứng của vòng lặp.

>>> def name_length[names]:
...     for name in names:
...             print[name]
...             if name == "Nina":
...                     return "Found the special name"
...
>>> names = ["Max", "Nina", "Rose"]
>>> name_length[names]
Max
Nina
'Found the special name'

Làm thế nào để lặp lại để bắt đầu một chương trình ở Python?

Ở đây, chúng ta sẽ thấy cách lặp lại bắt đầu chương trình ở Python. Nói cách khác, điều khiển chương trình tại một số điểm khác ngoài đầ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 dưới đây để hiểu khái niệm này.

Vòng lặp trở lại trong Python

Trong bài đăng này, chúng tôi sẽ nói về hai cách tiếp cận.

1. Sử dụng & NBSP; một vòng lặp  a Loop

Chúng ta có thể lặp lại bắt đầu bằng cách sử dụng câu lệnh luồng điều khiển, tức là, một câu lệnh WHIME. Để làm điều đó, hãy bọc chương trình hoàn chỉnh trong một vòng lặp thời gian luôn đúng.True.

Hơn nữa, thêm một câu lệnh tiếp tục tại một điểm mà bạn muốn bắt đầu chương trình ngay từ đầu. Bạn cũng cần thêm một số mã như một câu lệnh break để chấm dứt chương trình của bạn.

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 toán 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 từ đầu nếu người dùng muốn thực hiện một tính toán khác. Để làm điều đó, chúng tôi thêm một câu lệnh thời gian ở đầu.

Chúng tôi cũng sử dụng một 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 bỏ, câu lệnh tiếp tục sẽ không chạy và chương trình sẽ chấm dứt. Hãy xem xét 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

Vòng lặp trở 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 một hàm. Thay vì gói toàn bộ mã trong một vòng lặp thời gian, chúng tôi tạo một chức năng 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 tôi 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.

Hãy xem xét cùng một ví dụ được thực hiện bằng cách sử dụng một chức năng.

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 trở lại trong kết quả Python của phương pháp tiếp cận chức năng

Đọc về các cách để lặp lại bắt đầu một chương trình ở Python.

Này các cậu!Nó nói với tôi, Marcel, còn gọi là Maschi.Trên Maschituts, nó tất cả về hướng dẫn!Bất kể chủ đề của bài viết, mục tiêu luôn giữ nguyên: cung cấp cho các bạn các hướng dẫn chuyên sâu và hữu ích nhất!

Bài Viết Liên Quan

Chủ Đề