Pętle while

Wprowadzenie do Pythona dla programistów

Jasmin Ludolf

Senior Data Science Content Developer

Instrukcja if

Instrukcja if

Przepływ instrukcji if: start > warunek spełniony > wykonaj akcję > wyjście

Wprowadzenie do Pythona dla programistów

Instrukcja if a pętla while

Instrukcja if

Przepływ instrukcji if: start > warunek spełniony > wykonaj akcję > wyjście

Pętla while

Przepływ pętli while: start > warunek spełniony > wykonaj akcję > pętla > powtarzaj, dopóki warunek nie przestanie być spełniony

Wprowadzenie do Pythona dla programistów

Pętla while

while condition:
    action
  • Dowolne zadanie ciągłe
    • Przyspieszaj while przycisk jest wciśnięty

Konsola do gier z grą wyścigową

1 https://unsplash.com/@joaoscferrao
Wprowadzenie do Pythona dla programistów

Pętla while

ingredients_to_add = 5
items_added = 0
# Keep adding while we have items left
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Wprowadzenie do Pythona dla programistów

Dane wyjściowe

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • Pętla kończy się, gdy items_added jest równe ingredients_to_add
Wprowadzenie do Pythona dla programistów

Ostrzeżenie

  • while działa nieprzerwanie, dopóki warunek jest spełniony
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Wprowadzenie do Pythona dla programistów

Pętla nieskończona

ingredients_to_add = 5
items_added = 0

# INFINITE LOOP - never exits!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Forgot to increment items_added!
  • Warunek nigdy nie staje się False
  • Pętla działa w nieskończoność, program się zawiesza
  • Częsty błąd programistyczny
Wprowadzenie do Pythona dla programistów

Przerywanie pętli

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Terminate the loop break
  • break działa również w pętlach for

  • Jeśli kod już działa: Control + C / Command + C

Wprowadzenie do Pythona dla programistów

Instrukcje warunkowe w pętlach while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Wprowadzenie do Pythona dla programistów

Dane wyjściowe instrukcji warunkowych

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Wprowadzenie do Pythona dla programistów

Czas na ćwiczenia!

Wprowadzenie do Pythona dla programistów

Preparing Video For Download...