{"id":3354,"date":"2023-06-29T00:00:00","date_gmt":"2023-06-29T00:00:00","guid":{"rendered":"https:\/\/tech-lib.net\/tech\/stopping-a-while-loop-in-python\/"},"modified":"2023-06-29T00:00:00","modified_gmt":"2023-06-29T00:00:00","slug":"stopping-a-while-loop-in-python","status":"publish","type":"post","link":"https:\/\/tech-lib.net\/tech\/stopping-a-while-loop-in-python\/","title":{"rendered":"Stopping a While Loop in Python"},"content":{"rendered":"<div class=\"orig\">\n<div class=\"origqestion\">Jak wyj\u015b\u0107 z p\u0119tli while?<\/div>\n<div class=\"origanswer\"><b>Instrukcja break<\/b> pozwoli nam przerwa\u0107 dzia\u0142anie jednej z p\u0119tli: for, while, do while oraz instrukcji switch.<\/div>\n<div class=\"origurl\">\n\t\t\t\t\t<span> Dowiedz si\u0119 wi\u0119cej na<\/span> <a href=\"http:\/\/drzewniak.slupsk.pl\/~ks\/c\/c_017.html#:~:text=Instrukcja%20break%20pozwoli%20nam%20przerwa%C4%87,do%20while%20oraz%20instrukcji%20switch.\">drzewniak.slupsk.pl<\/a>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"articlecontent\">\n<div class=\"newlinediv\"><\/div>\n<p> Python to popularny j\u0119zyk programowania, kt\u00f3ry jest szeroko wykorzystywany do tworzenia r\u00f3\u017cnych aplikacji i program\u00f3w. Oferuje on wiele struktur kontrolnych, takich jak p\u0119tle, warunki i funkcje, kt\u00f3re u\u0142atwiaj\u0105 programistom pisanie kodu. Jedn\u0105 z takich struktur kontrolnych jest p\u0119tla. Istniej\u0105 dwa rodzaje p\u0119tli w Pythonie: p\u0119tla for i p\u0119tla while. W tym artykule skupimy si\u0119 na p\u0119tli while i na tym, jak j\u0105 zatrzyma\u0107. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jaka jest r\u00f3\u017cnica w u\u017cywaniu p\u0119tli for i p\u0119tli while? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> P\u0119tla for jest u\u017cywana, gdy chcemy iterowa\u0107 po sekwencji warto\u015bci, takich jak lista, krotka lub ci\u0105g znak\u00f3w. Jest to okre\u015blona p\u0119tla, poniewa\u017c wiemy, ile razy zostanie wykonana w oparciu o d\u0142ugo\u015b\u0107 sekwencji. Z drugiej strony p\u0119tla while jest u\u017cywana, gdy chcemy powtarza\u0107 blok kodu, dop\u00f3ki nie zostanie spe\u0142niony okre\u015blony warunek. Jest to p\u0119tla nieokre\u015blona, poniewa\u017c nie wiemy, ile razy zostanie wykonana. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak rozumie\u0107 p\u0119tl\u0119 for? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> P\u0119tla for jest napisana przy u\u017cyciu s\u0142owa kluczowego &#8222;for&#8221;, po kt\u00f3rym nast\u0119puje nazwa zmiennej, s\u0142owo kluczowe &#8222;in&#8221; i sekwencja warto\u015bci. Zmienna przyjmuje ka\u017cd\u0105 warto\u015b\u0107 w sekwencji po kolei, a blok kodu wewn\u0105trz p\u0119tli jest wykonywany dla ka\u017cdej warto\u015bci. Na przyk\u0142ad, poni\u017cszy kod wypisze ka\u017cd\u0105 liter\u0119 ci\u0105gu &#8222;Python&#8221;: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> for letter in &#8222;Python&#8221;: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(letter) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak wygl\u0105da p\u0119tla while? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> P\u0119tla while jest pisana przy u\u017cyciu s\u0142owa kluczowego &#8222;while&#8221;, po kt\u00f3rym nast\u0119puje warunek. Blok kodu wewn\u0105trz p\u0119tli jest wykonywany wielokrotnie, dop\u00f3ki warunek jest prawdziwy. Na przyk\u0142ad, poni\u017cszy kod b\u0119dzie wielokrotnie monitowa\u0142 u\u017cytkownika o wprowadzenie danych, dop\u00f3ki nie wpisze &#8222;quit&#8221;: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> user_input = &#8222;&#8221; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> while user_input != &#8222;quit&#8221;: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> user_input = input(&#8222;Enter a value or type 'quit&#8217; to exit: &#8222;) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(&#8222;You entered:&#8221;, user_input) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak wyj\u015b\u0107 z p\u0119tli while? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Czasami mo\u017cemy chcie\u0107 wyj\u015b\u0107 z p\u0119tli while zanim warunek stanie si\u0119 fa\u0142szywy. Mo\u017cemy to zrobi\u0107 za pomoc\u0105 s\u0142owa kluczowego &#8222;break&#8221;. Na przyk\u0142ad, poni\u017cszy kod b\u0119dzie wielokrotnie monitowa\u0142 u\u017cytkownika o wprowadzenie danych, dop\u00f3ki nie wprowadzi on prawid\u0142owej liczby z zakresu od 1 do 10: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> while True: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> user_input = input(&#8222;Wprowad\u017a liczb\u0119 od 1 do 10: &#8222;) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> if user_input.isdigit() and 1 &lt;= int(user_input) &lt;= 10: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(&#8222;Wprowadzi\u0142e\u015b:&#8221;, user_input) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> break <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> else: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(&#8222;Nieprawid\u0142owe dane wej\u015bciowe. Spr\u00f3buj ponownie.&#8221;) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> W tym przyk\u0142adzie p\u0119tla b\u0119dzie si\u0119 wykonywa\u0107 tak d\u0142ugo, jak d\u0142ugo warunek &#8222;True&#8221; b\u0119dzie prawdziwy. S\u0142owo kluczowe &#8222;break&#8221; jest u\u017cywane do wyj\u015bcia z p\u0119tli, gdy u\u017cytkownik wprowadzi prawid\u0142ow\u0105 liczb\u0119. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Co oznacza funkcja for? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> S\u0142owo kluczowe &#8222;for&#8221; nie jest funkcj\u0105, ale jest cz\u0119sto u\u017cywane w po\u0142\u0105czeniu z wbudowanymi funkcjami, takimi jak &#8222;range&#8221; i &#8222;enumerate&#8221;, aby tworzy\u0107 bardziej z\u0142o\u017cone p\u0119tle. Funkcja &#8222;range&#8221; zwraca sekwencj\u0119 liczb, podczas gdy funkcja &#8222;enumerate&#8221; zwraca sekwencj\u0119 krotek zawieraj\u0105c\u0105 indeks i warto\u015b\u0107 ka\u017cdego elementu w sekwencji. Na przyk\u0142ad, poni\u017cszy kod wypisuje indeks i warto\u015b\u0107 ka\u017cdego elementu listy: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> my_list = [&#8222;apple&#8221;, &#8222;banana&#8221;, &#8222;cherry&#8221;] <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> for index, value in enumerate(my_list): <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(index, value) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Podsumowuj\u0105c, p\u0119tla while jest pot\u0119\u017cn\u0105 struktur\u0105 kontroln\u0105 w Pythonie, kt\u00f3ra pozwala nam powtarza\u0107 blok kodu do momentu spe\u0142nienia okre\u015blonego warunku. U\u017cywaj\u0105c s\u0142owa kluczowego &#8222;break&#8221;, mo\u017cemy wyj\u015b\u0107 z p\u0119tli, zanim warunek stanie si\u0119 fa\u0142szywy. Zrozumienie r\u00f3\u017cnicy mi\u0119dzy p\u0119tl\u0105 for i p\u0119tl\u0105 while oraz tego, jak efektywnie z nich korzysta\u0107, jest kluczowe, aby sta\u0107 si\u0119 bieg\u0142ym programist\u0105 Pythona.<\/p><\/div>\n<div class=\"questions\">\n<div class=\"questionstitle\">FAQ<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Ile razy wykona si\u0119 p\u0119tla for?<\/div>\n<p> Przykro mi, ale nie mog\u0119 dok\u0142adnie odpowiedzie\u0107 na to pytanie bez dodatkowych informacji. Wynika to z faktu, \u017ce artyku\u0142 omawia p\u0119tl\u0119 while, a nie p\u0119tl\u0119 for. Liczba wykona\u0144 p\u0119tli for zale\u017cy od d\u0142ugo\u015bci sekwencji, po kt\u00f3rej si\u0119 ona porusza. Je\u015bli jednak podasz wi\u0119cej szczeg\u00f3\u0142owych informacji na temat danej p\u0119tli for, b\u0119d\u0119 m\u00f3g\u0142 udzieli\u0107 dok\u0142adniejszej odpowiedzi.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Jak wyj\u015b\u0107 z p\u0119tli while? Instrukcja break pozwoli nam przerwa\u0107 dzia\u0142anie jednej z p\u0119tli: for, while, do while oraz instrukcji switch. Dowiedz si\u0119 wi\u0119cej na drzewniak.slupsk.pl Python to popularny j\u0119zyk programowania, kt\u00f3ry jest szeroko wykorzystywany do tworzenia r\u00f3\u017cnych aplikacji i program\u00f3w. Oferuje on wiele struktur kontrolnych, takich jak p\u0119tle, warunki i funkcje, kt\u00f3re u\u0142atwiaj\u0105 programistom &#8230; <a title=\"Stopping a While Loop in Python\" class=\"read-more\" href=\"https:\/\/tech-lib.net\/tech\/stopping-a-while-loop-in-python\/\" aria-label=\"Dowiedz si\u0119 wi\u0119cej o Stopping a While Loop in Python\">Dowiedz si\u0119 wi\u0119cej<\/a><\/p>\n","protected":false},"author":412,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2519],"tags":[],"class_list":["post-3354","post","type-post","status-publish","format-standard","hentry","category-loop-control"],"_links":{"self":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts\/3354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/users\/412"}],"replies":[{"embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/comments?post=3354"}],"version-history":[{"count":0,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts\/3354\/revisions"}],"wp:attachment":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/media?parent=3354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/categories?post=3354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/tags?post=3354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}