[Muzyka] Dzień dobry Witam was bardzo serdecznie dzisiaj jestem tu po to żeby przybliżyć przypomnieć pokazać jakie funkcje są w pythonie których możemy używać na maturze które maturzyście mogą ułatwić życie podczas matury z informatyki oczywiście Skupię się tu na funkcjach wbudowanych i funkcjach z biblioteki matematycznej nie Wychodząc poza ten zakres i skupię się na takich funkcjach które łatwo jest zapamiętać w których użycie jest banalnie proste Więc zaczynajmy kilka założeń które na wstępie należy przyjąć i które Chciałabym żebyście poznali zanim przystąpicie do oglądania i zanim się ich nauczyciel Niektórzy zdający wolą na maturze pisać własne funkcje niż polegać na gotowcach na wbudowanych czy na tych które są dostępne własnych bibliotekach ten film adresowany jest właśnie do tych pozostałych czyli do tych którzy chcą poznać tego towcę dlaczego nie każdy korzysta z gotowców dlatego że pamiętamy że na maturze nie ma dostępu do dokumentacji ani do internetu to znaczy jakaś dokumentacja Pythona jest dostępna ale nie każdy ma na tyle zaufanie że będzie umiał wyczytać to co potrzebuje dlatego woli napisać szybciutko własną funkcję niż korzystać na przykład z gotowego nie wiem euklidesa do obliczania nwd natomiast jeśli potrafisz zapamiętać jak używa się funkcji takich prostych które ja tu wybrałam to ten film jest właśnie dla ciebie a jeśli nie jesteś pewien Obejrzyj to na luzie nie musisz niczego się uczyć Zresztą sami zobaczycie tu nie ma nic odkrywczego to jest zebrane w jedno miejsce to wszystko co maturzyście może ułatwić życie Jeśli natomiast nie chcesz korzystać z gotowców to pisz własne funkcje ja nie mam nic naprzeciw ja cenię sobie ludzi którzy piszą własne funkcje także nie ma naprawdę z tym żadnego problemu No i uwaga na początek zaprezentowany przeze mnie zestaw funkcji i metod to tylko i wyłącznie Moja sugestia propozycja i nie pochodzi z żadnych oficjalnych wymagań maturalnych ani z wymagań podstawy programowej Przyjemnego oglądania Podzieliłam funkcję które Chcę wam przedstawić na 5 grup bo jakoś próbowałam zachować tu porządek no i zaczynamy od tych matematycznych jak już powiedziałam skupimy się zresztą na wbudowanych i tych bibliotece matematycznej więc matematycznych jest dostatek pierwsza to jest wartość bezwzględna matematycznie wartość bezwzględna to jest dla ujemnego a równa a i dla dodatniego a również równa a no dla zera wartość węgla daje wynik 0 i tak samo to działa w pythonie i jest to funkcja wbudowana czyli nie musicie nic importować żeby jej używać i na przykład wartość względna z 3 - 5 jest plus 2 i wartość bezwzględna z 5 minus 3 też jest 2 wszystkie screenshoty pochodzą tutaj z konsoli Pythona nie z programu więc nie mają instrukcji wyjścia Print tylko na ogół Jest to po prostu wypisywanie wartości w konsoli czyli tu możemy sobie radzić bez sprinta potęgowanie lub potęgowanie modulo również funkcja wbudowana Nie musicie żadnych bibliotek importować potęgowanie to funkcja powrów i posiada dwa parametry podstawa wykładnik 2 to 5 Proszę bardzo 32 potęgowanie modulo dajemy wtedy trzeci parametr którym jest ten dzielnik czyli 2 do 5 modulo 5 32 modulo 5 to jest dwa reszta z dzielenia 32 przez 5 To jest właśnie 2 oczywiście w pythonie trzeba pamiętać że mamy do czynienia również z operatorem potęgowania co jest fajne No i możemy to samo zrobić bez używania żadnej funkcji wbudowanej pierwiastek kwadratowy to jest kolejna Funkcja którą chciałam przedstawić i ona pochodzi z biblioteki map czyli żeby jej używać musimy zaimportować bibliotekę import map lub from Mat import sqrt najpierw ma jeden parametr podajemy liczbę którą pierwiastkujemy I pamiętajcie to jest pierwiastek kwadratowy zwraca liczbę rzeczywistą więc nawet pierwiastek z 16 jest liczbą rzeczywistą 4.0 pierwiastek z 20 na ekranie również pierwiastek kwadratowy zaokrąglanie do najbliższej liczby całkowitej w górę i w dół to są również funkcje z biblioteki map więc importujemy funkcję i są to funkcje flor No i również pierwiastek w tym przykładzie bo demo pokazuje Jaki jest pierwiastek z Jaka jest Podłoga z pierwiastka z 24 oraz jaka jest Podłoga z 12 I 3/4 pamiętajcie podłoga zaokrągleniu do dołu jak sama nazwa wskazuje podłoga zaokrąglenie do dołu czyli dla ujemnej minus 4,75 podłoga jest -5 bo zaokrąglenie do dołu Tak właśnie działa prawda czyli za -475 najbliższa na dole liczba całkowita to jest właśnie -5 dla plus 475 najbliższa na dole liczba całkowita to jest 4 No i sufit Czyli teraz importujemy sufit i sufit 4,75 jest 5 i sufit z minus 475 jest minus 4 bo to jest zaokrąglenie w górę No i silnia również w bibliotece matematycznej silnia Faktoria wiemy wszyscy Co to jest silnia to jest silnia dla n to jest iloczyn wszystkich liczb od 1 do n silnia 0 to jest 1 silnia jeden też jest jeden silnia cztery 24 importujemy z biblioteki matematycznej faktorial i pokazujemy Jaka jest silnia kolejnych liczb całkowitych silnia 100 co ciekawe oczywiście trzeba przypomnieć sobie Python nie ma ograniczeń na długość liczb całkowitych odrobina algorytmiki ukryta funkcjach no i zaczynamy od tej najważniejszej sorted w ogóle planuje nagrać odcinek o sortowaniu w pythonie uporządkowaniu i wtedy omówimy sobie również metodę sort natomiast wbudowana funkcja sorted zwraca nową posortowaną listę z tego co podamy w nawiasie i w nawiasie różne struktury które są interwalne możemy tu umieścić na przykład dla tablicy listy w jakiejś pokazanej na screenshocie mamy kopię w te posortowane z sorted latte No i pokażmy jak to wygląda i tak to wygląda przy czym tablica te pozostała bez zmian w tym wypadku bo kopie Zapisaliśmy pod Nową zmienną i mamy dostęp do tablicy t w takiej postaci Jaką ona była to jest sortowanie indigerów i domyślnie jest to sortowanie w porządku rosnącym natomiast sortec sortuje nie tylko listy złożone z integerów listy złożone z czegokolwiek Co umie porównywać ze sobą może posortować natomiast Ogółem to on sortuje jak powiedziałem wcześniej nie tylko listy na przykład gdyby S Było napisem biblioteka to po wykonaniu sortek dla tego s otrzymamy listę bo jak już powiedziałam zwraca uporządkowaną listę z tego co tam mówią ja się podamy więc uporządkował można powiedzieć alfabetycznie ale to jest kodami Aski wszystkie znaki w bibliotece No i co się przydaje na przykład przy sprawdzaniu anagramów jeśli wyrazem a słowem napisem a jest katar a napisem B jest Starka to możemy sprawdzić czy a i b to anagramy jeśli zrobimy kopię posortowaną dla a i kopie posortowaną dla b i wyjdzie nam że te kopie są równe to słowa są anagramami tylko wtedy te kopie będą równe prawda No i jeśli chcemy porządek odwrotny to sorted również ma taką możliwość wystarczy dodać parametr Rivers i ustawić mu wartość True nie otrzymujemy sortowanie od największej do najmniejszej jak już powiedziałam Zapraszam na następne filmy zamierzam na nagrać film o sortowaniu ogółem I wtedy powiem też o metodzie sort która ma jeszcze inne fajne opcje największy wspólny dzielnik to jest funkcja w bibliotece matematycznej i jest to funkcja gcd czyli importujemy Mat lub must import gcd No i możemy dla dowolnych liczb naturalnych dla w tym wypadku dla pary liczb naturalnych Czy właściwie całkowity bo widzimy że dla ujemnych również zwraca wyniki możemy znaleźć największy wspólny dzielnik z pary dwóch liczb i od wersji 3.9 gcd działa również dla ilości dla większej ilości liczb niż dwóch Jak się oblicza nwd dla ciągu najpierw liczymy nwd dla pary 12 48 i to nwd który nam tu wyjdzie jest pierwszym parametrem do kolejnej pary gdzie drugim parametrem będzie właśnie 18 teraz nwd z tych trzech liczb będzie pierwszym parametrem dla pary gdzie drugi w parze będzie to szóstka następnie nwd z całych tych wszystkich czterech liczb będzie pierwszym w parze a drugim w parze będzie 120 i na końcu pierwszym elementem w parze będzie nwd dla tych 5 liczb a Ostatnim elementem w parze drugim Ostatnim elementem w parze będzie jedynka teraz o tym to też pomieściłam pod algorytmikę to jest funkcja wbudowana set która tworzy nam set czyli zbiór z czegoś co podamy w nawiasie podobnie jak sort możemy tu podać różne interwalne rzeczy w nawiasie czyli listy jakieś napisy najczęściej w zadaniach maturalnych to będą te dwa i mamy na przykładzie słowa biblioteka co zrobi set dla sytuacji kiedy podamy bibliotekę w nawiasie A no zrobi zbiór unikatowych liter które tutaj w tej bibliotece się znajdują czyli nawet jeśli B występuje biblioteka dwa razy to b w naszym secie w zbiorze nie może występować więcej niż raz więc występuje tylko raz kolejność liter w tym secie jest można przyjąć przypadkowe natomiast set na liście wygląda w sposób następujący Ile razy tam element się powtarza w secie zawsze występuje tylko raz set z listy proszę bardzo i przechodzimy do funkcji z pracy do pracy z ciągami może się na maturze wam przydadzą Jeśli tak to Spróbujcie zapamiętać No więc przede wszystkim tworzenie listy oczywiście funkcja wbudowana list list na przykład z napisu w przeciwieństwie od seta z napisu po prostu powoduje przepisanie wszystkich literek nawet jeśli B to występuje dwa razy To do listy może dodać zostać dodane dwukrotnie nie ma z tym problemu prawda Natomiast po prostu rozdzieliliśmy napis na listę znaków w napisie suma to jest również funkcja wbudowana No i suma dla listy te to jest suma elementów niej zapisanych i w przypadku pierwszym to nic dziwnego nie ma jest to piątka A w przypadku drugim kiedy mamy 1/10 powtórzoną 10 razy ta suma jednak wychodzi Trochę niedokładnie dlatego w bibliotece Mat znajduje się funkcja f-sum która daje dokładniejszy wynik w tym przypadku No jest to wynik dokładniejszy dla zainteresowanych tematem przybliżeń odsyłam was do odcinków o systemach pozycyjnych tam o zamianie liczby rzeczywistej na system dwójkowy możemy zobaczyć że 1/10 nie ma dokładnej reprezentacji w systemie binarnym jest to ułamek nieskończony stąd pochodzą właśnie niedokładności w obliczeniach w sumowaniach jednej dziesiątej dziesięciokrotnie nie wychodzi nam to dokładnie jeden to z powodu tych przybliżeń najmniejszy lub największy No i oczywiście to są również funkcje wbudowane nie trzeba do niej żadnych bibliotek importować min dla pary dla a i b to jest Dwójka min dla słowa to jest najmniejsza literka w tym słowie najmniejsza to znaczy ta o najmniejszym kodzie Aski i dla listy min to jest najmniejsza wartość w tej liście min dla dwóch słów to jest słowo leksykograficznie wcześniejsze czyli takie które by w alfabetycznej liście właściwie w alfabetycznej może nie ale kodami Aski to rozpatrujemy więc pamiętajmy że duże litery są zupełnie osobnym zbiorem niż małe litery jeśli sortujemy coś i chcemy rzeczywiście uzyskać alfabetyczny porządek to powinniśmy włączyć Jakby lub applecase żebyśmy tutaj mogli te słowa traktować na równi że tak powiem i min ze zbioru słów taka sobie lista słów tutaj No i mamy słowo alfabetycznie najmniejsze znowu alfabetycznie nie do końca alfabetycznie alekodami Aski No i podobnie działa największy Klimaks zupełnie tak samo Tyle że wyszukuje największy No i przechodzimy w tym sposobem od słów do znaków i kodów jako dwa ski więc teraz dwie funkcje wbudowane chr która zwraca znak o podanym kodzie czyli podajemy kod a dostajemy w wyniku znak na przykład chr dla 65 to jest a duże a dla 48 to jest 0 i odwrotna sytuacja Ord która zwraca liczbę dla podanego w nawiasie znaku czyli Ord z zera to jest 48 Ord z literki z to jest 122 z małego No i przydatne konwersje na przykład tworzenie inta oczywiście budowana funkcja jak i tworzenie seta tworzenie listy napis 1050 w apostrofach indy z napisu 1050 Na dowód tego że to naprawdę jest napis Dodajmy jedynkę do tego inta że to naprawdę jest INT Dodajmy jedynkę do tego inta i mamy w wyniku 1051 INT utworzony z liczby rzeczywistej 12,75 zaokrągla na mnie jako tą liczbę do dołu bo obcina część ułamkową Ale co ciekawe to jest trochę inne zaokrąglenie niż podłoga która wcześniej była na filmie minus dla minus 1275 in tu zwraca minus 12 a nie minus 13 jak podłoga No i to by była ta różnica teraz INT utworzony z liczby zapisanej w innym systemie liczbowym Ja już o tym mówiłam w innym filmie To może być bardzo przydatne przy rozwiązywaniu testów systemów pozycyjnych na maturze oczywiście w Formule 23 jedynie liczba dwójkowa kiedy która jest tekstem może zostać podana do funkcji INT z podaniem systemu w którym została zapisana czyli ind z liczby dwujkowej podanej tekstem i na drugim parametrze mamy dwójkę uzyskujemy 27 ponieważ to jest właśnie 31 bez zapalonej jedynki na pozycję odpowiedzi odpowiadającej za czwórkę 31 - 4 to jest 27 prawda liczba czwórkowa dla przykładu 1,002 liczba czwórkowa po podaniu czwórki jako drugi parametr do inta uzyskujemy jej wartość 66 bo to jest dwie jedności 0 czwórek 0,16 i 1/604 więc 64 + 2 Natomiast liczba szesnastkowa A0 A to jest cyfra 10 10/16 i 0 jedności to jest 160 więc INT z tej liczby 16 jako tekst i z podaniem w drugim argumencie 16 zwraca nam 160 Oczywiście jeśli byśmy podali liczbę która nie może być zapisem w systemie podanym w drugim parametrze to uzyskamy informację o błędzie to znaczy jeśli byśmy za liczbę 16 na przykład w tekście coś Co zawiera literkę g powiedzmy to otrzymamy informację o błędzie tworzenie napisu również funkcja wbudowana podobnie jak poprzednie INT set list nawet jest funkcja float która zamienia na flota tym razem funkcja SR która zamienia napis i ona umie na napis zamienić dowolną liczbę i mamy tu na przykładzie podane na liczbie rzeczywistej i mamy na ujemnej liczbie rzeczywistej No i mamy tutaj liczbę naturalną która jest 123 i string z tej liczby i po dodaniu po próbie dodania jedynki do tego stringa do tego napisu zrobionego z liczby dostajemy komunikat o błędzie że nie możemy konkatować do stringa inta prawda natomiast to co możemy to tak mnie zakusiło żeby pokazać że możemy na przykład z ringa mnożyć przez liczbę i tu uzyskujemy takie powielenie tego naszego stringa pięciokrotne a na koniec dla tych co mają problemy z pamięcią i boją się że jednak nie zapamiętają jakie funkcje są dostępne albo jakie metody są dostępne na danych obiektach to mamy do używania w konsoli czyli otwieracie konsolę i możecie wpisać Jeśli chcecie sprawdzić na przykład jakie są dostępne metody czy atrybuty dla napisów to otworzycie sobie jakiś napis ja tu w tym przypadku utworzyłam napis który jest zapisany w zmiennej a i jest to klops i dir dla a pokazuje mi wszystkie atrybuty które mam dla tego podanego obiektu dostępny i tak samo możecie zrobić sobie z czymkolwiek z listą podać dla dira w nawiasie jakąś listę podać słownik podać kropkę podać liczbę naturalną podać liczbę rzeczywistą co chcecie możecie podać i naprawdę Macie tu wszystkie czyli ta dokumentacja na maturze spytonowcami na pewno jest więc gdy zapomnisz jakiejś nazwy Zachęcam do skorzystania z dirtu i druga rzecz to jest Help w konsoli Pythona i możemy otworzyć sobie tego helpa i wpisać w Help na przykład set i uzyskamy pomoc do klasy set wbudowanej prawda więc to by było na tyle Bardzo dziękuję za uwagę zapraszam do oglądania kolejnych moich filmików oraz do wspierania mojego kanału na przykład do kupowania cegiełek na kursy biomax.com Dziękuję za uwagę i do usłyszenia na kolejnych moich filmach i to by było na tyle w dzisiejszym filmie Mam nadzieję że ogrom wiedzy was dzisiaj nie przytłoczył bo tych funkcji było dużo ale same proste Więc i same przydatne więc liczę na to że coś tam zapamiętacie w odpowiednim momencie się przypomni ze swojej strony Dziękuję za uwagę Zachęcam do wspierania mojego kanału na przykład do przybijania piątki pod filmem znajdziecie link do przebijania piątki na kursy piomax.com do usłyszenia na kolejnych moich filmach