Rozdział IRaczkujemy w Pythonie
- Liczby i operatory arytmetyczne
- Systemy liczbowe
- Typy liczb
- Długie liczby całkowite
- Liczby rzeczywiste
- Liczby zespolone
- Tworzenie i zmiana wartości zmiennych
- Zasady nazywania zmiennych
- Napisy
- Podstawowe operacje na napisach
- Konwersja liczb na napisy
- Konwersja napisów na liczby
- Ćwiczenia kontrolne


Rozdział IIPierwszy Program
- Komentarze
- Uruchamianie programu
- Wyświetlanie danych
- Znaki sterujące
- Wprowadzanie danych
- Program na obliczenie sumy dwóch liczb
- Ćwiczenia kontrolne


Rozdział IIIPisanie rozgałęzionych programów
- Operator równości
- Operatory nierówności
- Porównania na napisach
- Porównania na wyrażeniach
- Porównania wielokrotne
- Porównania łączone
- Operator negacji
- Operator sumy logicznej
- Operator iloczynu logicznego
- Kolejność wykonywania operatorów
- Instrukcja wyboru prostego IF
- Instrukcja wyboru pełnego IF/ELSE
- Instrukcja wyboru wielokrotnego IF/ELIF/ELSE
- Tworzenie w programie rozgałęzień przy użyciu instrukcji wyboru
- Bloki warunkowe
- Rozgałęzienia hierarchiczne
- Ćwiczenia kontrolne


Rozdział IVTypy sekwencyjne
- Typy sekwencyjne
- Typy napisowy
- Kody ASCII
- Fragmenty napisu
- Typ napisowy jako typ niezmienny
- Inne typy sekwencyjne
- Tworzenie i używanie list
- Modyfikacja list
- Porównywanie list
- Sprawdzanie zawartości list
- Listy wielopoziomowe
- Typ listy jako typ zmienny
- Tworzenie i używanie krotek
- Modyfikacja krotek
- Typ krotki jako typ niezmienny
- Konwersja typów sekwencyjnych
- Pętle iterowane po elementach sekwencji
- Ćwiczenia kontrolne


Rozdział VPętle
- Szybkie tworzenie sekwencji
- Formatowanie liczb
- Ustalenie długości pola do wyświetlenia tekstu
- Opcje formatowania
- Pętle zagnieżdżone
- Zmiana przebiegu pętli
- Pętle o nieznanej liczbie powtórzeń
- Przykład: wyliczanie Największego Wspólnego Dzielnika
- Przykład: wyszukiwanie liczb pierwszych
- Ćwiczenia kontrolne


Rozdział VIObiekty, Metody, Moduły, Matematyka
- Podstawy podejścia obiektowego
- Metody operujące na napisach
- Metody operujące na listach
- Moduły
- Funkcje matematyczne
- Przykład: pisanie wyrazów wspak
- Przykład: wyliczanie odległości między dwoma punktami na płaszczyźnie
- Ćwiczenia kontrolne


Rozdział VIIDefiniowanie funkcji w Pythonie
- Definiowanie funkcji
- Usuwanie i redefiniowanie funkcji
- Parametry formalne i aktualne, zmienne lokalne
- Wiele argumentów, wiele rezultatów
- Domyślne i nazwane wartości argumentów
- Funkcje z nieznaną liczbą parametrów
- Funkcje rekurencyjne
- Przykład: losowanie tekstu
- Przykład: wyliczanie odległości między dwoma punktami na płaszczyźnie
- Ćwiczenia kontrolne


Rozdział VIIISłowniki i Pliki
- Słowniki
- Przykład: obliczanie wartości liczb podanych słownie
- Pliki
- Przykład: szyfrowanie pliku
- Ćwiczenia kontrolne


Rozdział IXPowtórzenie wiadomości z lekcji I-VIII
- Wyświetlanie tekstu: trójkąt z gwiazdek
- Ćwiczenie kontrolne I: odwrócony biały trójkąt
- Pętle: rozwijanie ciągu arytmetycznego
- Ćwiczenie kontrolne II: ciągi rozbieżne
- Listy: uśrednianie
- Ćwiczenie kontrolne III: trójkąt Pascala
- Słowniki: konwersja na liczby rzymskie
- Ćwiczenie kontrolne IV: konwersja z liczb rzymskich
- Ćwiczenie kontrolne V: funkcje


Rozdział XZbiory, Tablice, Rekordy
- Zbiory
- Operacje na zbiorach
- Przykład programu wykorzystującego zbiory
- Tablice
- Operacje na tablicach
- Przykład programu wykorzystującego tablice
- Rekordy
- Przykład – prosta baza danych
- Ćwiczenia kontrolne


Rozdział XIProsta baza danych
- Opis problemu
- Projekt bazy danych
- Definicja klas
- Wyświetlanie stanu magazynu
- Dostawa towaru
- Sprzedaż towaru
- Zapis danych w pliku
- Wczytanie danych
- Menu główne
- Ćwiczenia kontrolne


Rozdział XIIKruczki i sztuczki
- Przypisywanie funkcji do zmiennych
- Funkcje wykorzystujące zmienne globalne
- Elementy programowania funkcjonalnego w Pythonie
- Forma lambda
- Funkcja apply( )
- Funkcja map( )
- Funkcja zip( )
- Funkcja filter( )
- Funkcja reduce( )
- Ciągi "surowe"
- Pobieranie danych z Internetu
- Wywoływanie innych programów z poziomu Pythona
- Wyrażenia regularne
- Wyszukiwanie wzorca w tekście
- Podmiana fragmentów tekstu
- Ćwiczenia kontrolne


Rozdział XIIIProgramy do ćwiczenia
- Ramka
- Trójkąt
- Romb
- Kwadrat
- Suma odwrotności
- Podwojenie
- Dwie linijki