{"id":308,"date":"2020-03-31T18:24:52","date_gmt":"2020-03-31T17:24:52","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=308"},"modified":"2020-03-31T18:24:52","modified_gmt":"2020-03-31T17:24:52","slug":"funkcje-cz-3","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=308","title":{"rendered":"Funkcje cz. 3"},"content":{"rendered":"<h2> Funkcje cz 3<\/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 7. Wprowadzenie. Koniec gry.<\/p>\n<h4> Cel i tematyka zaj\u0119\u0107<\/h4>\n<p>Dzisiejsze laboratorium ma na celu utrwalenie wiadomo\u015bci o funkcjach. Wi\u0119kszo\u015b\u0107 funkcji kt\u00f3re dzi\u015b Pa\u0144stwo stworzycie b\u0119dzie przydatna w trakcie realizacji projektu.<\/p>\n<h3> &#8211; Zadanie przypominaj\u0105ce<\/h3>\n<p>* Napisz funkcj\u0119, kt\u00f3ra  przyjmuje argumenty nieujemne liczby ca\u0142kowite n i m, z kt\u00f3rych co najmniej jedna jest r\u00f3\u017cna od zera i zwraca jako warto\u015b\u0107 n do pot\u0119gi m.<\/p>\n<h4> Funkcje<\/h4>\n<h5>Funkcja wy\u015bwietlaj\u0105ca menu<\/h5>\n<p>Rozbuduj poni\u017csz\u0105 funkcj\u0119 tak aby wy\u015bwietla\u0142a menu z Twojej gry:<br \/>\n<code python=\"\"><br \/>\ndef printMenu():<br \/>\n\"\"\"Funkcja wypisuj\u0105ca menu u\u017cytkownika\"\"\"<br \/>\nprint(\"--------------\")<br \/>\nprint(\"--- Menu ---\")<br \/>\nprint(\"--------------\")<br \/>\n<\/code><\/p>\n<h4> Nawigacja<\/h4>\n<p>Rozbuduj poni\u017csz\u0105 funkcj\u0119 tak aby realizowa\u0142a dost\u0119p do poszczeg\u00f3lnych funkcjonalno\u015bci gry. np. wybranie pozycji &#8220;Wy\u015bwietl instrukcj\u0119&#8221; wywo\u0142uje funkcj\u0119 o nazwie printInstruction():<br \/>\n<code python=\"\"><br \/>\ndef navigation(choice):<br \/>\n\"\"\"Funkcja obs\u0142uguj\u0105ca wyb\u00f3r\"\"\"<br \/>\nchoice = choice.lower()<br \/>\n<\/code><br \/>\nOprogramuj dodatkowe funkcje konieczne do obs\u0142ugi Menu.<\/p>\n<h4> Gra Master Mind<\/h4>\n<p>Zmodyfikuj gr\u0119 tak aby:<br \/>\n* wylosowane przez program liczby by\u0142y zapisywane do listy o nazwie listMM,<br \/>\n* wprowadzone przez u\u017cytkownika liczby by\u0142y zapisywane do listy o nazwie listGuess,<br \/>\n* zrealizuj sprawdzanie poprawno\u015bci podanych odpowiedzi i wy\u015bwietlanie ich poprawno\u015bci w nast\u0119puj\u0105cy spos\u00f3b [1, 0, 0, 1] (u\u017cyj 0 gdy liczba jest niepoprawna, 1 gdy liczba jest poprawna),<br \/>\n* podziel kod na funkcj\u0119.<br \/>\n&#8211; DODATKOWE \/\/<br \/>\nOsoby zainteresowane mog\u0105 zrealizowa\u0107 wy\u015bwietlanie takie jak w prawdziwej grze czyli 1 &#8211; gdy liczba jest poprawna na w\u0142a\u015bciwym miejscu, 2 &#8211; gdy liczba znajduje si\u0119 na li\u015bcie listMM jednak nie na tej pozycji na kt\u00f3rej poda\u0142 j\u0105 gracz, 0 &#8211; gdy liczby nie ma na li\u015bcie listMM\/\/<br \/>\n<code python=\"\"><br \/>\n#funkcja realizuj\u0105ca gr\u0119 mastermind<\/code><\/p>\n<p><code python=\"\">import random<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\"><\/code><code python=\"\"><\/code><code python=\"\">n1 = random.randint (1,9)<br \/>\nn2 = random.randint (1,9)<br \/>\nn3 = random.randint (1,9)<br \/>\nn4 = random.randint (1,9)<br \/>\nnumberswrong = 0<br \/>\nprint (n1,n2,n3,n4)<br \/>\nguess1 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess2 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess3 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess4 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess1 = int (guess1)<br \/>\nguess2 = int (guess2)<br \/>\nguess3 = int (guess3)<br \/>\nguess4 = int (guess4)<br \/>\nif guess1 != n1:<br \/>\nnumberswrong +=1<br \/>\nelse:<br \/>\nnumberswrong +=0<br \/>\nif guess2 != n2:<br \/>\nnumberswrong +=1<br \/>\nelse:<br \/>\nnumberswrong +=0<br \/>\nif guess3 != n3:<br \/>\nnumberswrong += 1<br \/>\nelse:<br \/>\nnumberswrong += 0<br \/>\nif guess4 != n4:<br \/>\nnumberswrong += 1<br \/>\nelse:<br \/>\nnumberswrong += 0<br \/>\nprint(\"Masz\", numberswrong, \"b\u0142\u0119d\u00f3w\")<br \/>\nif numberswrong == 0:<br \/>\nprint(\"Well done\")<br \/>\nwhile numberswrong != 0:<br \/>\nguess1 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess2 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess3 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess4 = input(\"Podaj pierwsz\u0105 liczb\u0119: \")<br \/>\nguess1 = int(guess1)<br \/>\nguess2 = int(guess2)<br \/>\nguess3 = int(guess3)<br \/>\nguess4 = int(guess4)<br \/>\nif guess1 != n1:<br \/>\nnumberswrong += 1<br \/>\nelse:<br \/>\nnumberswrong += 0<br \/>\nif guess2 != n2:<br \/>\nnumberswrong += 1<br \/>\nelse:<br \/>\nnumberswrong += 0<br \/>\nif guess3 != n3:<br \/>\nnumberswrong += 1<br \/>\nelse:<br \/>\nnumberswrong += 0<br \/>\nif guess4 != n4:<br \/>\nnumberswrong += 1<br \/>\nelse:<br \/>\nnumberswrong += 0<br \/>\nprint(\"Masz\", numberswrong, \"b\u0142\u0119d\u00f3w.\")<br \/>\nprint(\"Dobra robota\")<br \/>\n<\/code><\/p>\n<h3> Rekurencja<\/h3>\n<p>Rekurencja, zwana tak\u017ce rekursj\u0105 to odwo\u0142ywanie si\u0119 funkcji lub definicji do samej siebie.<br \/>\n<code python=\"\"><br \/>\ndef funk(x):<br \/>\nif x &lt; 10:<br \/>\nprint(x)<br \/>\nreturn funk(x + 1)<br \/>\nelse:<br \/>\nreturn 0<\/code><\/p>\n<p><code python=\"\"><br \/>\n<\/code><code python=\"\"><\/code><code python=\"\">print(funk(2))<br \/>\n<\/code><\/p>\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* Napisz funkcj\u0119 wykorzystuj\u0105c\u0105 rekurencj\u0119 do obliczenia silni liczby podanej przez u\u017cytkownika.<br \/>\n* Napisz funkcj\u0119 realizuj\u0105c\u0105 tworzenie postaci w Twojej grze. Informacje jakie maj\u0105 zosta\u0107 pobrane od u\u017cytkownika to:<br \/>\n* imi\u0119 postaci<br \/>\n* wiek<br \/>\n* p\u0142e\u0107<br \/>\n* rasa<br \/>\n*zwinno\u015b\u0107, budowa, si\u0142a, szybko\u015b\u0107, inteligencja.<br \/>\nInformacje zapisz do jednej z poznanych struktur. Wykorzystaj program do rozdzielania cech stworzony na jednym z poprzednich laboratori\u00f3w.<br \/>\n* Python dla ka\u017cdego. Podstawy programowania. &#8211; Michael Dawson &#8211; Helion **R** &#8211; Rozdzia\u0142 8.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Funkcje cz 3 Do przygotowania przed zaj\u0119ciami * Python dla ka\u017cdego. Podstawy programowania. &#8211; Michael Dawson &#8211; Helion **R** &#8211; Rozdzia\u0142 7. Wprowadzenie. Koniec gry. Cel i tematyka zaj\u0119\u0107 Dzisiejsze laboratorium ma na celu utrwalenie wiadomo\u015bci o funkcjach. Wi\u0119kszo\u015b\u0107 funkcji kt\u00f3re dzi\u015b Pa\u0144stwo stworzycie b\u0119dzie przydatna w trakcie realizacji projektu. &#8211; Zadanie przypominaj\u0105ce * Napisz [&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\/308"}],"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=308"}],"version-history":[{"count":3,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/308\/revisions"}],"predecessor-version":[{"id":311,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/308\/revisions\/311"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}