Witamy ponownie w Harvard CS50 i CodeGym. Kontynuujmy pracę z lakonicznym i eleganckim Pythonem i poznajmy inne funkcje tego języka. Na przykład, dla działania programu nie jest potrzebna główna funkcja oraz... inne słowa.
- Jak wykonać "cough" w Pythonie na różne sposoby: z oddzielną funkcją i bez niej lub używając operacji mnożenia. Tutaj mamy zamiar powtórzyć program z tygodnia zerowego w innym języku, mniej więcej w stylu Pythona.
- W Pythonie nie ma pojęcia ani prototypu... Więc gdzie powinny znaleźć się Twoje funkcje Python? A może użycie głównej funkcji nie jest takim złym pomysłem?
- Jeszcze kilka przykładów z 1. tygodnia. Weźmy przykład z dodatnią liczbą całkowitą (positive integer) i porównajmy go z programem w C.
- Czy możesz w Pythonie użyć zmiennych zdefiniowanych w pętli poza tą pętlą? Czy zmienne są dostępne w różnych funkcjach? Znajdź odpowiedzi na tym filmie.
- Ponownie zrealizujmy kilka pomysłów Mario i wydrukujmy kilka „cegiełek” i „bloków”, ale w Pythonie... zobaczysz, że czasami funkcje Pythona można parametryzować w nieco inny sposób niż C.
- Nauczmy się funkcji input (wprowadzania) i dowiedzmy się, co ona zwraca i jak jej używać z różnymi typami.
Wciąż uczymy się podstaw programowania w Pythonie i porównujemy je z C.
- Tak jak wcześniej próbowaliśmy w C, teraz wypróbujemy program z przepełnieniem i przekonamy się, że nie możemy przepełnić liczby całkowitej w Pythonie, ponieważ nie ma ona górnej granicy… więc może to przepełnić pamięć Twojego komputera.
- Porównajmy pracę z tablicami w Pythonie i C, próbując znaleźć średni wynik.
- Pamiętasz problem z drugiego tygodnia z iteracjami po wszystkich znakach w ciągu? W Pythonie możemy to zrobić trochę bardziej zwięźle.
- Jak iterować po ciągu znaków i zmieniać symbole na wielkie litery w stylu “Pythonic”.
- Weźmy argumenty wiersza poleceń z argv, listy ciągów.
- Kilka tygodni temu w exit.c wprowadziliśmy pojęcie zwracania zera, jednej lub innej wartości, aby zaznaczyć, że coś działa lub nie działa. Python oferuje tę samą funkcję, ale składnia jest nieco inna. Rzućmy na to okiem.
- Zróbmy szybki algorytm wyszukiwania liniowego, aby ponownie wyszukać konkretną nazwę w tablicy nazw - w stylu “Pythonic”.
Rozpocznij pracę z książką telefoniczną: aby umieścić ludzi w jednej z nich, użyjemy “hashtable” czyli tablicy z haszowaniem (słownika), struktury danych, która przypomina tradycyjny słownik.
***
Wszystkie inne wykłady z CS50 są w polskiej grupie CodeGym. Nie przegap!
Jeśli chcesz, żebyśmy do Ciebie wołali, kiedy pojawi się następny odcinek - zaplusuj ten wpis.
Bądź na bieżąco i powodzenia w nauce!
Komentarze (2)
najlepsze
@warning_sign, @dziadeq, @WielkiAtraktor, @kryptomanix, @zetzet, @Kowalskimck, @Otius, @EntryMode, @obywatel_panstwa_idiotow, @adifek, @Xxxvip, @YourDoom, @Gbr, @nie-jestem-robotem, @Byuuku, @BuMRK, @Mamut, @parogracz, @polskiniko, @hansschrodinger, @zielonyMISZCZ, @regis667, @Dawid2689, @gignac