Użyteczny Python (#1) START - Pliki TXT, konwersje liczb, tablice. Matura z informatyki rozszerzonej
ฝัง
- เผยแพร่เมื่อ 27 ก.ย. 2024
- Partnerem odcinka jest serwis ▶️ kodujnaswoim.pl gdzie możemy zakupić internetowy kurs stanowiący kompendium wiedzy prawnej dla programistów myślących o założeniu własnej jednoosobowej działalności. Choć nie tylko! - w kursie tym przedstawiono także szerszą perspektywę, czyli wszelkie zagadnienia związane z dalszym rozwojem biznesu. Zachęcamy zajrzeć pod adres ▶️ kodujnaswoim.pl I dziękujemy autorce kursu, Pani Annie Thol za wsparcie naszej edukacyjnej pracy na TH-cam!
Jeżeli masz ochotę zobaczyć więcej naszych materiałów w coraz lepszej jakości, to zachęcamy do pozostawienia subskrypcji:
🔔 Subskrybuj kanał - bit.ly/pasja-sub
Dostarczamy dla Was tutoriale rozpalające pasję informatyki oraz inspirujące treści rozwojowo-filozoficzne. Utrzymujemy też pomocne witryny oraz dajemy szanse zasięgowe fajnym twórcom ze sceny. Jeśli masz ochotę wesprzeć to co robimy, to możesz:
🖐 Zostać Patronem - patronite.pl/p...
☕️ Ufundować nam wirtualną kawę - buycoffee.to/p...
Zachęcamy do odwiedzenia prowadzonych przez nas witryn oraz do polubienia fanpage'a Pasji informatyki na Facebooku - poniżej zestawienie naszych linków:
👉 Harmonogram publikacji - bit.ly/pasja-ha...
👉 Fanpage na Facebooku - bit.ly/pasja-fb
👉 Kursy video dla technikum - pasja-informat...
👉 Blog informatyczny - miroslawzelent.pl
👉 Egzaminy technik informatyk - egzamin-inform...
👉 Egzaminy technik ekonomista - egzamin-ekonom...
👉 Forum dyskusyjne - forum.pasja-in...
👉 Blog Egzamin-E13.pl - egzamin-e13.pl
👉 Profil Patronite - patronite.pl/p...
👉 Lista Patronów - pasja-informat...
👉 Donacje na blogu - miroslawzelent...
👉 Postaw nam wirtualną kawę - buycoffee.to/p...
👉 Kontakt z nami - pasja-informat...
👉 Współpraca reklamowa - bit.ly/pasja-ws...
👉 Witryna podcastowa - podcast.pasja-...
👉 Podcast na Spotify - bit.ly/pasja-sp...
👉 Twitter MZ - / miroslawzelent
👉 Twitter DS - / stelmach_damian
🕐 TIMESTAMPS (CHWILE CZASOWE):
00:00:12 Tytułem wstępu
00:01:58 Instalacja Pythona w Windows i VSC
00:02:40 Python na maturze z informatyki
00:05:12 Partner odcinka: kodujnaswoim.pl
00:07:27 Opis plików projektu i zadania maturalnego
00:11:22 Współpraca z plikiem txt - prosty przykład
00:18:18 Współpraca z plikami txt - pliki zadania
00:18:45 Decyzja jak przechować pomiary w pamięci
00:21:49 Tablice dwuwymiarowe w Pythonie
00:24:17 Podzielenie wartości - metoda split()
00:26:05 Inkrementacja w Pythonie to nie ++
00:28:40 Konwersje liczbowe do (dec)
00:33:05 Polecenie 1 - Poszukiwanie minimum
00:37:38 Konwersje liczbowe do (bin) i (hex)
00:42:25 Polecenie 2 - Zgodnosć z harmonogramem
00:49:57 Polecenie 3 - Poszukiwanie rekordów
00:54:31 Sprytna pułapka w zadaniu - break?
00:56:37 Mechanizm flagi logicznej boolean
00:59:45 Polecenie 4 - Skoki temperatury
01:01:06 Zadanie domowe dla Ciebie
01:03:29 Tytułem zakończenia, podziękowania
📚 Wpis blogowy, paczka od CKE, pliki do odcinka:
miroslawzelent...
🎵 MUZYKA:
Raimu - Mediative Flow - Stream of Thoughts
lofigirl.com/b...
A Creative Commons Attribution License (CC BY) states that the material can be shared, remixed and used commercially: bit.ly/CCAttrib...
#pasjainformatyki #programowanie #python
Partnerem odcinka jest serwis ▶ kodujnaswoim.pl gdzie możemy zakupić internetowy kurs stanowiący kompendium wiedzy prawnej dla programistów myślących o założeniu własnej jednoosobowej działalności. Choć nie tylko! - w kursie tym przedstawiono także szerszą perspektywę, czyli wszelkie zagadnienia związane z dalszym rozwojem biznesu. Zachęcamy zajrzeć pod adres ▶kodujnaswoim.pl I dziękujemy autorce kursu, Pani Annie Thol za wsparcie naszej edukacyjnej pracy na TH-cam!
+1 za wplecenie Paktofoniki xD
To jest naprawdę niesamowite jaki ten kanał jest profesjonalny, wchodzę na patronite
*Dziękuję i już zabieram się za oglądanie #1* 😊👍
Idol powrócił. I to jeszcze z jaką serią
Zdaje się, że jeśli chodzi o samą składnie to C++ jest bardziej czytelny i intuicyjny, a może to kwestia 'czasu'.
Super, dzięki.
Niesamowicie dobry odcinek, jak zwykle z resztą
17:31 - nie trzeba zamykać przy with open
🤓
You are the best tutor ever👍
Top 1 filmik jaki powstał
Haha, w tej konkretnej serii to póki co na bank top 1 😊
Do początkowej deklaracji złożyłem, że będę pisał w c++, bo ten język najbardziej z tych dostępnych znam. Ale od kilku dni poważnie zastanawiałem się nad przesiadką python, i próbowałem się nauczyć z forów, tylko miałem wielki opór, ciężko mi było się przestawić. A tu nagle widzę że mój ulubiony nauczyciel informatyki (dzięki panu poznałem c++, html, css i js) wstawił kurs z pythona pod maturę właśnie! Chciałbym serdecznie podziękować za całą pańską pracę, i za cały wkład w merytoryczne i zarazem ciekawe filmiki. Można powiedzieć że dzięki panu w ogóle umiem programować, nie ma drugiego takiego kanału jak ten. Pozdrawiam :)
No i rozwiązanie ostatniego zadania wygląda następująco:
def skoki_temperatury(temp):
t = [0 for i in range(1095)]
#przypisanie pomiarow stacji do listy t
for i in range(1095):
t[i] = temp[i][0]
max_skok = 0
for i in range(1095):
for j in range(1095):
if i != j:
skok = ((t[i] - t[j]) ** 2) / abs(i - j)
if skok - round(skok) max_skok:
max_skok = skok
return max_skok
Jest!!! Nareszcie Python od Pana Mirosława! Czekam z niecierpliwością na więcej. Najlepiej coś na podobieństwo serii z C++. Tam było wszystko pięknie wytłumaczone i można było łatwo i szybko zrozumieć.
nie no po obejrzeniu tego odcinka.... Widzę, że niezła abstrakcja jest python. Nie do ogarniecia dla normalsa. Szacun dla ludzi którzy się tym trudnią
Mówisz? Starałem się właśnie ułożyć to tak, żeby osoba przechodząca z C++ / PHP miała łatwiej, bo pojawi się jeszcze wiele zapisów mocniej "pythonowych" :D Także upewnij się, że to nie "pierwszy szok" z nowym językiem. Pozdrawiam! MZ
przeszedłem z C++ / JS / PHP do pythona i powiem, że łatwiej jest przejść w tę stronę niż w drugą :D
Więcej filmików z matury!!!
Czekam na odcinek 3
O super będę oglądać
No nareszcie
Pojutrze piszę maturę z informatyki. Wybrałem C++, bo ten język znam po prostu lepiej i jest dla mnie łatwiejszy w odnalezieniu się w kodzie (wiadomo z jakiego kursu się uczyłem wink wink). O używaniu Accessa dowiedziałem się wczoraj. Mam nadzieję, że programowanie (w tym pisanie zapytań w mysql) mi wystarczy. Na szczęście ta matura nie jest mi potrzebna na studia, więc podchodzę do tego trochę żeby się sprawdzić, a trochę dla zabawy :p
I jak ci poszło?
Napisałem na 44%. Ogólnie jestem zadowolony i zadziwiony, bo z dwóch ostatnich wielkich zadań nie zrobiłem prawie nic xD. Tak jak mówiłem ta matura nie jest mi do niczego potrzebna więc luz.
Btw chwilę przed rozpoczęciem egzaminu miałem komputer podpięty do Internetu na szczęście w porę to zauważyłem i zgłosiłem. Głupio by było mieć problemy przez czyjeś niedopatrzenie.
@@pawelek5 też pisałaś na masakrycznie wolnym komputerze?
Będzie cały kurs pod maturę z informatyki?
zapowiada sie kozak
He he he, ja jestem z takiego pokolenia, że jeszcze brałbym Pascala :)
Super, wielkie dzieki. Jesteś geniuszem w przekazywaniu wiedzy. Dziękuję, dziękuję, dziękuję ;)
Przy okazji -przerobiłem wszystkie Twoje kursy od C++ do Bootstrap, pod koniec trafiłem na gościnne Python i zacząłem się zastanawiać. Drążyć PHP itp. czy skoro Python zdobywa ogromną popularność to może warto przesiąść się na niego? Co o tym sądzisz?
A może nagrałbyś film pokazujący różnice użyteczne między PHP a Python wraz z omówieniem towarzyszących narzędzi Frontendowych. Chodzi mi o zastosowanie strikte webowe.
Z góry dzięuję ;)
Dzięki za sugestie! Pozdrawiam serdecznie, owocnej nauki! MZ
Dlaczego ja to teraz widzę?🥺 Tyle dobrze że jeszcze kilka godzin przed matura to obejrzę może coś się zapamięta
Dobrze, ze zawsze to testow uzywam slowa "dupa" 😁
😆
Dummy User Probability Assessment?
@@lukaszkonsek7940 Tez mozna... do matury chyba bardziej pasuje Digital User Performance Analysis.
58.2 a nie lepiej było użyć modulo?
Gdy używasz Context Managera(with open) nie trzeba dawać plik.close na koncu
#24:00 trochę taki nooby habbit pisać
For x in range(3) w Pythonie jak iterujemy listę. A potem na początku pętli wyciągać element.
Najlepiej odrazu
For f in files: ...
Dodatkowo poco mieszać polski z angielskim?
1) Zyskujemy iterator p dla czasu i temperatur 2) Język ma znaczenie, gdy się pisze w zespole ludzi
Tak samo tworzenie własnego indeksa zamiast użyć enumerate()
@@bascio Istnieje bardzo wiele sposobów: stackoverflow.com/questions/522563/accessing-the-index-in-for-loops#54227634 - osobie przychodzącej z C/PHP/JS (technikum / liceum) zapis z range, choć nieidiomatyczny w Pythonie, wyda się najprostszy / naturalny. Na inne, idiomatyczne sposoby jeszcze przyjdzie pora w kursie. Pozdrawiam, MZ
@@Pasjainformatyki To jest fakt. Dla osób, które zaczynają uczyć się Pythona, a znają inne języki to będzie najprostsze i naturalne. Tego nie zaprzeczam.
Jednak enumerate() jest dość podstawową funkcją w Pythonie i według mnie powinna być poznawana razem z przedstawieniem pętli for.
Tak teraz patrzę to jeszcze powinnyśmy zamykać połączenie z plikiem, jeżeli później go już nie używamy.
Wtedy by to wyglądało tak:
for file_index, file_name in enumerate(files_names):
system = pow(2, file_index+1)
with open(file_name, 'r') as f:
for i, line in enumerate(f):
@@bascio Jasne, rozumiem argumentację, dzięki! Również przedstawiłem tylko swój proces myślowy/decyzyjny. Pozdrawiam! MZ
Będą też odcinki do kwalifikacji inf04?
Dzięki za sugestię, fakt mało tego obecnie na YT
Ja z pythona jestem amatorem zupełnym, ale wydaje mi się że w 18:30 metoda close() nie jest potrzebna, bo 'with open' to jest czary mary którego nie rozumiem, ale które robi to za nas po wyjściu z zakresu wewnątrz with
Te czary mary to context manager :-) Zachęcam do zgłębienia tematu!
@@KacperSieradzińskiszkoda że nie ty prowadzisz, bo przy zelentowi zasnąć można.
#1
Czy będzie film o git/githubie?
27:42 w PyCharm wyświetla się całość, nic nie ucina :)
No to pora na naukę języka od nowa :)
strata czasu podchodzic do infy rozszerzonej skoro sa tam archaizmy
Znaczy wiesz - sama rozkmina w zadaniach jest mega fajna, tylko często używa się archaicznych interfejsów (typu Access). Pozdrawiam! MZ
Pajtona piękna języka jest, ino trudna do pojęcia. Dla mała murzyńska głowa.
to ty robisz filmy do szkoły a nie dla tych co poprostu chcą😢
17:10 - funkcja "with open() as plik" automatycznie zamyka plik po wykonaniu ciała funkcji, więc metoda "plik.close()" jest zbędna 😉 Poza tym materiał ok i czekam na więcej.
Z nieba mi spadłeś człowieku. Właśnie tego potrzebowałem, wielkie dzięki!
Gdy używamy wyrażenia "with" (context manager) do otwierania plików, nie musimy ich na końcu zamykać - robi się to z automatu.
Moze jakas seria z wzorcami projektowymi?😊
Szacun Panie Mirosławie za galaktyke Kurwix
xD
Jak zawsze Mirosław Zelent zjawia sie z pomoca - czlowiek ktory nauczyl mnie kodowac teraz tez pomoze mi z przygotowaniem do matury z informatyki. Dziekuje calym sercem za to co robisz i za ten kanal!
Jak zrobisz filmik z Accessa do poniedziałku, to maturzyści będą Cię wielbić
Haha, akurat to nie jest super wielki problem, można zajrzeć np. tutaj: zpe.gov.pl/a/przeczytaj/DSDS7OyBb Sam Access to jest niestety tragedia, wciąż go używają w CKE na maturze... Pozdrawiam, MZ
@@Pasjainformatyki to może excela?
@@clean280 Excela ode mnie póki co brak
@@Pasjainformatyki tragedia fakt - program w którym wartość logiczna PRAWDA równa się nie wiedzieć czemu -1. Ale niestety zadania są robione stricte pod Accessa, można je zrobić w excelu albo programowaniem ale to jest kilkakrotnie więcej pracy.
@@arturbieniek6360 Na maturze od tego roku można używać XAMPPa i MySQLa
super! czekałem na taki praktyczny kursik
pozdrawiam
Pozdrawiam, dzięki za klik w powiadomienie! MZ
Obiecałeś, wrzuciłeś!
Dopiero teraz dotarłem do tego filmu, ale mimo to chciałbym się podzielić swoją myślą. To dzięki Tobie Mirosławie zaczęła się moja przygoda z programowaniem przez Twój kurs C++. Przez lata moja miłość do programowania nie ustawała i przy wyborze matur wybór mógł być tylko jeden. Jako, że okres nauki fizyki przypadł głównie na czas covidu (czytaj: nic nie umiem), to matura z informatyki wydawała się jedyną możliwością dostania się na wymarzone studia. Tak też się stało. Ciężka praca własna ze zbiorkiem zadań o którym wspomniałeś oraz starymi maturami pozwoliła mi wykręcić absurdalny wynik 96% z informatyki. Miło mi, że tak pozytywnie się wypowiadasz o mnie, jako informatycznym maturzyście, aczkolwiek osobiście uważam, że matura z informatyki jest stosunkowo prosta ze względu na swoją wręcz niebotyczną powtarzalność. Niemniej, przygotowywałem się do niej około roku, sam (nie miałem co liczyć na jakiegokolwiek nauczyciela) i z perspektywy czasu uważam to za dobry wybór, ponieważ na matematykę zużyłem nieporównywalnie więcej czasu.
Tak czy inaczej, dzięki za świetną robotę, tak trzymaj!
Panie trochę późno XD
:)
Szkoda, że tego filmu nie było na kanale, kiedy ja zdawałem maturę z informatyki. Stety niestety wybrałem wtedy C++
Dzięki za super produkcję! Chętnie zobaczę następne odcinki
Python jako język programowania jest piękny i dający dużo satysfakcji dla programistów, uczący myślenia i kształci wyobraźnię jednak ma jedną wadę kod napisany przez jednego programistę może być niezrozumiały dla drugiego. Ale to może być również jego zaletą z drugiej strony.
13:08 iirc można również dać open(r"C:\python1\test.txt", "r")
akurat czegos takiego szukalem, dzieki!
17:13 Jeżeli chodzi o ścieżki bezwzględne to są raczej odradzane bo w Linuksie nie ma dysków typu C:/ , D:/ tylko punkt montowania zapisany jako / , a dyski jako /dev/sda , /dev/sdb .
Tak przynajmniej mnie nauczyciel programowania uczył (jestem na techniku programiście)
Oczywiście, dlatego pokazuję zamianę z bezwzg. na względną. Pozdrawiam
51:28 dlaczego w tabeli przykładowej dzień 4-ty nie zostal uznany dniem rekordowym? Przeciez S3 przeszło właśnie po raz pierwszy z ujemnej temperatury na zerową, a to juz nowy rekord dla tej stacji.
O widzisz - masz dobre oko! - tabelkę przekleiłem z PDFa z paczki CKE - założyłem, że poprawnie wytłuścili tam boldem rekordy dla dni - jak widać trzeba wszystko sprawdzać samemu. Pozdrawiam, MZ
mega dziwne osoby pisza mature z pythona lol
Każdy człowiek jest dziwny na swój sposób :D
Wyniki wpisujemy ręcznie w plik txt czy program ma automatycznie je wpisywać?
Możesz ręcznie
Bedzie kurs javy kiedy pascal nie bedzie wyborem.
Java pewnie pojawi się na kanale, ale nie w najbliższym czasie. Pozdrawiam! MZ