| Cover | 1 |
---|
| Titel | 3 |
---|
| Impressum | 4 |
---|
| Inhaltsverzeichnis | 5 |
---|
| Einleitung | 13 |
---|
| Was macht man mit dem Raspberry Pi? | 13 |
| Interaktives Exponat | 14 |
| System mit speziellen Eingabegeräten | 14 |
| System mit speziellen Ausgabegeräten | 14 |
| Mobiles Gerät | 15 |
| Server für spezielle Aufgaben | 15 |
| Warum überhaupt Python auf dem RPi? | 15 |
| Zum Aufbau dieses Buchs | 15 |
| Lösungen und Programmcode zum Download | 16 |
| Kapitel 1: Begegnung mit Python | 17 |
---|
| 1.1 Was ist Python? | 17 |
| 1.2 IDLE | 18 |
| 1.2.1 IDLE-Shell | 20 |
| 1.2.2 Hotkeys | 21 |
| 1.3 Die IDLE-Shell als Taschenrechner | 22 |
| 1.3.1 Operatoren und Terme | 22 |
| 1.3.2 Zahlen | 24 |
| 1.3.3 Mathematische Funktionen | 28 |
| 1.4 Hilfe | 32 |
| 1.5 Namen und Zuweisungen | 33 |
| 1.5.1 Zuweisungen für mehrere Variablen | 35 |
| 1.5.2 Rechnen mit Variablen in der Shell | 36 |
| 1.5.3 Syntaxregeln für Bezeichner | 36 |
| 1.5.4 Neue Namen für Funktionen und andere Objekte | 37 |
| 1.5.5 Erweiterte Zuweisungen | 38 |
| 1.6 Mit Python-Befehlen Geräte steuern | 39 |
| 1.6.1 Projekt: Eine LED ein- und ausschalten | 39 |
| 1.6.2 Das Modul gpiozero | 41 |
| 1.6.3 Steuern mit Relais | 42 |
| 1.6.4 Projekt: Eine Taschenlampe an- und ausschalten | 44 |
| 1.6.5 Projekt: Steuerung eines LED-Strips mit MOSFETs | 46 |
| 1.7 Aufgaben | 49 |
| Kapitel 2: Python-Skripte | 53 |
---|
| 2.1 Ein Skript mit IDLE erstellen | 53 |
| 2.1.1 Ein neues Projekt starten | 53 |
| 2.1.2 Programmtext eingeben | 54 |
| 2.1.3 Das Skript ausführen | 55 |
| 2.1.4 Shortcuts | 55 |
| 2.2 Programme ausführen | 55 |
| 2.2.1 Programm in der Konsole starten | 55 |
| 2.2.2 Anklicken des Programmicons im File-Manager | 56 |
| 2.3 Interaktive Programme – das EVA-Prinzip | 59 |
| 2.3.1 Format mit Bedeutung – Aufbau eines Python-Programmtextes | 60 |
| 2.3.2 Eingabe – die input()-Funktion | 61 |
| 2.3.3 Verarbeitung – Umwandeln von Datentypen und Rechnen | 61 |
| 2.3.4 Ausgabe – die print()-Funktion | 62 |
| 2.4 Programmverzweigungen | 64 |
| 2.4.1 Einfache Bedingungen | 64 |
| 2.4.2 Wie erkennt man eine gute Melone? Zusammengesetzte Bedingungen | 66 |
| 2.4.3 Einseitige Verzweigungen und Programmblöcke | 67 |
| 2.4.4 Haben Sie Ihr Idealgewicht? | 68 |
| 2.4.5 Eine Besonderheit von Python: Wahrheitswerte für Objekte | 72 |
| 2.5 Bedingte Wiederholung – die while-Anweisung | 72 |
| 2.5.1 Projekt: Zahlenraten | 73 |
| 2.5.2 Have a break! Abbruch einer Schleife | 74 |
| 2.6 Projekte mit dem GPIO | 75 |
| 2.6.1 Blinklicht | 75 |
| 2.6.2 Schalter | 76 |
| 2.6.3 Zähler | 78 |
| 2.6.4 Die Methode wait_for_press() | 79 |
| 2.7 Projekt: Eine Alarmanlage | 79 |
| 2.7.1 Aufbau und Arbeitsweise der Alarmanlage | 79 |
| 2.7.2 Programmierung | 81 |
| 2.8 Aufgaben | 82 |
| Kapitel 3: Kollektionen: Mengen, Listen, Tupel und Dictionaries | 85 |
---|
| 3.1 Die Typhierarchie | 85 |
| 3.1.1 Reihenfolge der Elemente und Zugriff | 86 |
| 3.1.2 Änderbarkeit | 86 |
| 3.2 Gemeinsame Operationen für Kollektionen | 87 |
| 3.3 Kollektionen in Bedingungen | 88 |
| 3.3.1 Projekt: Kundenberatung | 89 |
| 3.3.2 Projekt: Sichere Kommunikation | 89 |
| 3.4 Iteration – die for-Anweisung | 90 |
| 3.4.1 Verwendung von break | 91 |
| 3.5 Sequenzen | 92 |
| 3.5.1 Konkatenation und Vervielfältigung | 92 |