{"id":292,"date":"2020-03-10T14:51:37","date_gmt":"2020-03-10T13:51:37","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=292"},"modified":"2020-03-10T14:51:37","modified_gmt":"2020-03-10T13:51:37","slug":"petle-wymieszane-litery","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=292","title":{"rendered":"P\u0119tle &#8211; wymieszane litery"},"content":{"rendered":"<h2> P\u0119tle<\/h2>\n<h4> Do przygotowania przed zaj\u0119ciami<\/h4>\n<p>* Python dla ka\u017cdego. Podstawy programowania. &#8211; Michael Dawson &#8211; Helion **R** &#8211; Rozdzia\u0142 2 i 3. Wprowadzenie. Koniec gry.<\/p>\n<h4> Cel i tematyka zaj\u0119\u0107<\/h4>\n<p>W trzecim laboratorium zajmiemy si\u0119 p\u0119tlami dost\u0119pnymi w pythonie:<br \/>\n* while,<br \/>\n* for,<br \/>\n* krotki.<\/p>\n<h3> &#8211; Zadania przypominaj\u0105ce<\/h3>\n<p>* Program klasyfikuj\u0105cy wzrost os\u00f3b tzn. pytaj\u0105cy si\u0119 o wzrost w cm, a nast\u0119pnie wy\u015bwietlaj\u0105cy jeden z podanych tekst\u00f3w w zale\u017cno\u015bci od przynale\u017cno\u015bci do przedzia\u0142u warto\u015bci:&nbsp;niski &lt; 150cm &lt; \u015bredni &lt; 180cm &lt; wysoki<br \/>\n  * Program wczytuj\u0105cy z klawiatury d\u0142ugo\u015bci trzech odcink\u00f3w i sprawdzaj\u0105cy czy da si\u0119 z nich zbudowa\u0107 tr\u00f3jk\u0105t.<\/p>\n<h4> &#8211; P\u0119tla while &#8211; program Symulator Trzylatka<\/h4>\n<p>P\u0119tla while ma nast\u0119puj\u0105ce wywo\u0142anie<br \/>\n<code python=\"\"><br \/>\nwhile warunek:<br \/>\nco ma wykona\u0107<br \/>\n<\/code><br \/>\nPrzyk\u0142ad<br \/>\n<code python=\"\"><br \/>\n# Symulator trzylatka<br \/>\n# Demonstruje p\u0119tl\u0119 while<\/code><\/p>\n<p><code python=\"\">print(\"\\tWitaj w 'Symulatorze trzylatka'\\n\")<br \/>\nprint(\"Ten program symuluje rozmow\u0119 z trzyletnim dzieckiem.\")<br \/>\nprint(\"Spr\u00f3buj przerwa\u0107 to szale\u0144stwo.\\n\")<\/p>\n<p>response = \"\"<br \/>\nwhile response != \"Dlatego.\":<br \/>\nresponse = input(\"Dlaczego?\\n\")<\/p>\n<p>print(\"Aha, ju\u017c wiem.\")<\/p>\n<p>input(\"\\n\\nAby zako\u0144czy\u0107 program, naci\u015bnij klawisz Enter.\")<\/p>\n<p><\/code><code python=\"\"><\/code><\/p>\n<h3> &#8211; Drugi program &#8211; &#8220;Zgadnij jaka to liczba&#8221;<\/h3>\n<p>Ta gra pozwoli Pa\u0144stwu na lepsze zrozumienie zastosowania i dzia\u0142ania p\u0119tli while<\/p>\n<p><code python=\"\"><br \/>\n# Jaka to liczba?<br \/>\n#<br \/>\n# Komputer wybiera losowo liczb\u0119 z zakresu od 1 do 100.<br \/>\n# Gracz pr\u00f3buje j\u0105 odgadn\u0105\u0107, a komputer go informuje,<br \/>\n# czy podana przez niego liczba jest: za du\u017ca, za ma\u0142a,<br \/>\n# prawid\u0142owa.<\/code><\/p>\n<p><code python=\"\">import random<\/p>\n<p>print(\"\\tWitaj w grze 'Jaka to liczba'!\")<br \/>\nprint(\"\\nMam na my\u015bli pewn\u0105 liczb\u0119 z zakresu od 1 do 100.\")<br \/>\nprint(\"Spr\u00f3buj j\u0105 odgadn\u0105\u0107 w jak najmniejszej liczbie pr\u00f3b.\\n\")<\/p>\n<p># ustaw warto\u015bci pocz\u0105tkowe<br \/>\nthe_number = random.randint(1, 100)<br \/>\nguess = int(input(\"Ta liczba to: \"))<br \/>\ntries = 1<\/p>\n<p># p\u0119tla zgadywania<br \/>\nwhile guess != the_number:<br \/>\nif guess &gt; the_number:<br \/>\nprint(\"Za du\u017ca...\")<br \/>\nelse:<br \/>\nprint(\"Za ma\u0142a...\")<\/p>\n<p>guess = int(input(\"Ta liczba to: \"))<\/p>\n<p>print(\"Odgad\u0142e\u015b! Ta liczba to\", the_number)<\/p>\n<p><\/code><code python=\"\">input(\"\\n\\nAby zako\u0144czy\u0107 program, naci\u015bnij klawisz Enter.\")<br \/>\n<\/code><\/p>\n<h4> &#8211; P\u0119tla for &#8211; Zwariowane litery<\/h4>\n<p>P\u0119tla for ma nast\u0119puj\u0105ce wywo\u0142anie<br \/>\n<code python=\"\"><br \/>\nfor zmienna in przedzial:<br \/>\nco ma wykona\u0107<br \/>\n<\/code><br \/>\nPrzyk\u0142ad<br \/>\n<code python=\"\"><br \/>\n# Zwariowany \u0142a\u0144cuch<br \/>\n# Demonstruje u\u017cycie p\u0119tli for z \u0142a\u0144cuchem znak\u00f3w<br \/>\nword = input(\"Wprowad\u017a jakie\u015b s\u0142owo: \")<\/code><\/p>\n<p><code python=\"\">print(\"\\nOto poszczeg\u00f3lne litery Twojego s\u0142owa:\")<br \/>\nfor letter in word:<br \/>\nprint(letter)<\/p>\n<p><\/code><code python=\"\">input(\"\\n\\nAby zako\u0144czy\u0107 program, naci\u015bnij klawisz Enter.\")<br \/>\n<\/code><\/p>\n<h3> &#8211; Licznik &#8211; prezentuj\u0105cy dzia\u0142anie p\u0119tli for<\/h3>\n<p><code python=\"\"><br \/>\n# Licznik<br \/>\n# Demonstruje funkcj\u0119 range()<\/code><\/p>\n<p><code python=\"\">print(\"Liczenie:\")<br \/>\nfor i in range(10):<br \/>\nprint(i, end=\" \")<\/p>\n<p>print(\"\\n\\nLiczenie co pi\u0119\u0107:\")<br \/>\nfor i in range(0, 50, 5):<br \/>\nprint(i, end=\" \")<\/p>\n<p>print(\"\\n\\nLiczenie do ty\u0142u:\")<br \/>\nfor i in range(10, 0, -1):<br \/>\nprint(i, end=\" \")<\/p>\n<p><\/code><code python=\"\">input(\"\\n\\nAby zako\u0144czy\u0107 program, naci\u015bnij klawisz Enter.\")<br \/>\n<\/code><\/p>\n<h4> &#8211; Krotki<\/h4>\n<p>Krotki przechowuj\u0105 sta\u0142e warto\u015bci r\u00f3\u017cnego typu jako uporz\u0105dkowany ci\u0105g. Nie mo\u017cna zmodyfikowa\u0107 \u017cadnego elementu krotki, a odczyt konkretnego elementu wymaga podania jego indeksu.<\/p>\n<h3> &#8211; Inwentarz bohatera<\/h3>\n<p><code python=\"\"><br \/>\n# Inwentarz bohatera<br \/>\n# Demonstruje tworzenie krotek<\/code><\/p>\n<p><code python=\"\"># utw\u00f3rz pust\u0105 krotk\u0119<br \/>\ninventory = ()<\/p>\n<p># potraktuj krotk\u0119 jako warunek<br \/>\nif not inventory:<br \/>\nprint(\"Masz puste r\u0119ce.\")<\/p>\n<p>input(\"\\nAby kontynuowa\u0107 misj\u0119, naci\u015bnij klawisz Enter.\")<\/p>\n<p># utw\u00f3rz krotk\u0119 zawieraj\u0105c\u0105 pewne elementy<br \/>\ninventory = (\"miecz\",<br \/>\n\"zbroja\",<br \/>\n\"tarcza\",<br \/>\n\"nap\u00f3j uzdrawiaj\u0105cy\")<\/p>\n<p># wy\u015bwietl krotk\u0119<br \/>\nprint(\"\\nWykaz zawarto\u015bci krotki:\")<br \/>\nprint(inventory)<\/p>\n<p># wy\u015bwietl ka\u017cdy element krotki<br \/>\nprint(\"\\nElementy Twojego wyposa\u017cenia:\")<br \/>\nfor item in inventory:<br \/>\nprint(item)<\/p>\n<p>input(\"\\n\\nAby zako\u0144czy\u0107 program, naci\u015bnij klawisz Enter.\")<\/p>\n<p><\/code><code python=\"\"><\/code><\/p>\n<h3> &#8211; \u0141\u0105czenie krotek<\/h3>\n<p>Dodaj\u0105c do krotki inn\u0105 krotk\u0119, tworzymy now\u0105 krotk\u0119. Mo\u017cemy to zrobi\u0107 w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<p><code python=\"\"><br \/>\ndodawanie = input(\"Co chcesz doda\u0107 do swojego ekwipunku? (elementy dodajemy po przecinku) \")<br \/>\ndodawanie = tuple(dodawanie.split(','))<br \/>\nkrotka = (\"n\u00f3\u017c\", \"miecz\", \"tarcza\")<\/code><\/p>\n<p><code python=\"\">krotka += dodawanie<\/p>\n<p><\/code><code python=\"\">print(krotka)<br \/>\n<\/code><\/p>\n<h4> &#8211; Zadania do samodzielnego wykonania na laboratorium<\/h4>\n<p>* Rozbuduj program zgadnij liczb\u0119 tak aby program liczy\u0142 ile pr\u00f3b wykona\u0142 gracz,<br \/>\n* Rozbuduj program zgadnij liczb\u0119 tak aby gracz mia\u0142 tylko 6 pr\u00f3b odgadni\u0119cia liczby, gdy to si\u0119 nie powiedzie program ma wypisa\u0107 game over,<br \/>\n* Rozbuduj program symulator trzylatka tak aby mo\u017cna by\u0142o wpisa\u0107 dowoln\u0105 kombinacj\u0119 wielko\u015bci liter i znak\u00f3w po s\u0142owie &#8220;dlatego&#8221;<br \/>\n* Napisz program wy\u015bwietlaj\u0105cy tabliczk\u0119 mno\u017cenia od 1-10 dla liczby podanej przez u\u017cytkownika np. U\u017cytkownik prosi o wy\u015bwietlenie tabliczki mno\u017cenia dla 5 wi\u0119c program w odpowiedzi wy\u015bwietli:<br \/>\n<code><br \/>\n5 x 1 = 5<br \/>\n5 x 2 = 10<br \/>\n5 x 3 = 15<br \/>\n...<br \/>\n...<br \/>\n...<br \/>\n5 x 10 = 50<br \/>\n<\/code><\/p>\n<h3> Zadanie dodatkowe<\/h3>\n<h3> &#8211; Przyk\u0142ady u\u017cywane na laboratoriach<\/h3>\n<p>Przyk\u0142ady pochodz\u0105 z ksi\u0105\u017cki<br \/>\n* Podstawow\u0105 ksi\u0105\u017ck\u0105 wykorzystywan\u0105 na laboratorium b\u0119dzie: \u201ePython dla ka\u017cdego. Podstawy programowania Wydanie III\u201d, autor Michael Dawson, Wydawnictwo Helion **(R)**<\/p>\n<h4> Zadanie domowe<\/h4>\n<p>**Wszystkie zadania domowe nale\u017cy archiwizowa\u0107 poniewa\u017c w dalszej cz\u0119\u015bci laboratori\u00f3w b\u0119dziecie je Pa\u0144stwo rozbudowywa\u0107**<br \/>\n* Zobacz: https:\/\/www.youtube.com\/watch?v=LDE3nkST3vQ<br \/>\n* Zobacz: https:\/\/www.youtube.com\/watch?v=QYnArPazjew<br \/>\n* Stw\u00f3rz program pobieraj\u0105cy od u\u017cytkownika informacj\u0119 o posiadanych przedmiotach a nast\u0119pnie zapisuj\u0105cy je do krotki i wy\u015bwietlaj\u0105cy poszczeg\u00f3lne elementy,<br \/>\n* Rozbuduj powy\u017cszy program tak, aby dla ka\u017cdego z element\u00f3w by\u0142a losowo wybierana waga z zakresu 1-5kg, nast\u0119pnie zsumuj wszystkie wagi i sprawd\u017a czy gracz nie przekroczy\u0142 maksymalnego obci\u0105\u017cenia (licz je w nast\u0119puj\u0105cy spos\u00f3b max_kg = weight \/ 10)<br \/>\n* Python dla ka\u017cdego. Podstawy programowania. &#8211; Michael Dawson &#8211; Helion **R** &#8211; Rozdzia\u0142 4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>P\u0119tle Do przygotowania przed zaj\u0119ciami * Python dla ka\u017cdego. Podstawy programowania. &#8211; Michael Dawson &#8211; Helion **R** &#8211; Rozdzia\u0142 2 i 3. Wprowadzenie. Koniec gry. Cel i tematyka zaj\u0119\u0107 W trzecim laboratorium zajmiemy si\u0119 p\u0119tlami dost\u0119pnymi w pythonie: * while, * for, * krotki. &#8211; Zadania przypominaj\u0105ce * Program klasyfikuj\u0105cy wzrost os\u00f3b tzn. pytaj\u0105cy si\u0119 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/292"}],"collection":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=292"}],"version-history":[{"count":1,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/292\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/292\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}