PYI_PY_W13_M05 Instrukcje iteracyjne i ich zapisywanie w języku programowania
Pętle należą do grupy instrukcji sterujących działaniem programu. Pozwalają one na cykliczne wykonanie instrukcji. Poznaliśmy już pętlę for. Czas zapoznać się z działaniem pętli while.
Zapoznaj się z filmem przedstawiającym grę w zgadywanie, czy ustawioną wartością jest orzeł czy reszka. Czy potrafisz wskazać inne gry, w którym można wykorzystać pętle warunkowe?

Film dostępny pod adresem /preview/resource/RNQ1C4D7Q2NOQ
Lekcja poświęcona pętlom warunkowym w języku Python.
Budowa pętli while
Przyjrzyjmy się pętli while i jej składni w języku Python.
Wyrażenie TEST jest wyrażeniem logicznym (jego wartość to prawda lub fałsz) i może być zapisane z wykorzystaniem operatorów logicznych, relacji lub porównania:
Instrukcje wewnętrzne pętli są wykonywane, dopóki wartość wyrażenia TEST to PRAWDA (wartość logiczna True).
Pamiętaj, aby tak skonstruować wyrażenie TEST oraz instrukcje wewnętrzne pętli, by pętla mogła się zakończyć. Pętlę, która nigdy nie zostanie zakończona, nazywamy pętlą nieskończoną:
Powyższa pętla będzie w nieskończoność wypisywać na standardowym wyjściu słowo Witaj!
Przygotujmy kod, który pozwoli stworzyć ciąg znaków. Do początkowo pustego ciągu będziemy dodawać znaki podane przez użytkownika tak długo, aż użytkownik wprowadzi znak „!” (wykrzyknik). Na końcu napis zostanie wypisany na ekranie.
Program zakończy swoje działanie, gdy użytkownik wprowadzi wyłącznie znak „!”, poniższe wprowadzone przykładowe łańcuchy tekstowe nie zatrzymają jego działania:
!!!a!
Zapiszmy program, który wyświetli łańcuch znaków Python!
Uwaga, wykrzyknik jest ostatnim znakiem wynikowego tekstu.
Żeby program zakończył swoje działanie, użytkownik musi wprowadzić znak „!”.
W niektórych przypadkach język Python pozwala na pominięcie zapisu testu logicznego.
W tym wypadku pętla będzie się wykonywać do czasu, dopóki zmienna, której wartość badamy w warunku pętli, jest różna od None, False, bądź 0. Musimy pamiętać o modyfikacji zmiennej lub przerwaniu pętli poleceniem break. O sposobach przerywania pętli, dowiesz się w następnym materiale.
Pętla while, która będzie wykonywać się, dopóki zmienna całkowitoliczbowa zmienna jest większa od 0.
Są przypadki, w których zaprezentowana pętla będzie nieskończona. Stanie się tak, kiedy początkowa wartość zmiennej zmienna będzie liczbą ujemną.
Pętla while, która będzie wykonywać się, dopóki zmienna logiczna jest różna od False.
Pętla while, która będzie wykonywać się, dopóki zmienna ma ustawioną wartość (jest różna od None).
Nieskończona pętla while, która zostanie przerwana instrukcją break.
Napisz program, który w pętli będzie wykonywał następujące instrukcje tak długo, jak długo użytkownik na pytanie o chęć wykonania będzie odpowiadał „T”:
zada pytanie o to, jaki łańcuch znaków ma wyświetlić,
zada pytanie o to, ile razy go wyświetlić,
wyświetli określoną liczbę razy łańcuch znaków.
Specyfikacja problemu:
Dane:
odpowiedz– pobrana od użytkownika decyzja o kontynuowaniu działania programu; łańcuch znakówn– liczba naturalna; liczba wyświetleń danego znakuznak– łańcuch znaków; znak do wyświetlenia
Wynik:
Program wyświetla n-krotnie na standardowym wyjściu pobrany łańcuch znaków.
Przykładowe działanie programu: