Topic outline
General
Python von Peter Kaiser, Johannes ErnestiDas umfassende
(online)-Handbuch - Aktuell zu Python 3
Download der freien Software: Python3
Python für den USB-Stick: PortablePython3Topic 1
Was ist Python?
Python ist eine Programmiersprache, die sowohl für den Einstieg in die Algorithmik als auch für die Entwicklung komplexer Programme geeignet ist.
Merkmale:
- einfache Syntax
- strukturierter Quelltext
- wiederverwendbare Programmteile
- objektorientiert
- läuft unter jedem Betriebssystem und ist kostenlos
Topic 2
Einfache Entwicklungsumgebung von Python
Die IDLE-Python (IDE=integrated development environment) startet man über diese Verknüpfung und erhält ein Fenster namens Python Shell, das ist der Quelltexteditor.
Den Editor wollen wir mal im Taschenrechner-Modus von Python nutzen:
>>> 40 + 6 *3
58
>>>
Python kennt folgende arithmetische Operatoren:
+ - * / // % **
Findet im TR-Modus heraus, welche Aufgaben diese Operatoren erfüllen.
Topic 3
Das erste Programm mit Python
Wir wollen nun vom TR-Modus zum Programm-Modus übergehen und unser erstes Pyhton-Programm schreiben.
In der Shell wählen wir File-New Window und es öffnet sich das neue Fenster mit dem Titel Untitled. In dieses Fenster schreiben wir den Quelltext für das Programm.
print ("Erstes Pythonprogramm")
Mit File-Save As.. speichern wir diese Datei in einem geeigneten verzeichnis unter einstieg0.py ab.
Mit Run können wir das Programm starten.
Topic 5
Variablen: Bezeichner, Wert, Datentyp
Die Verwendung von Variablen in Algorithmen hat einen enormen Vorteil. Man kann über einen Bezeichner (=Namen der Variablen) veränderliche Werte (Objekte) von einem bestimmten Datentyp speichern.
Zeichenkette: Datentyp String str
Ganzzahl: Datentyp Integer int
Kommazahl: Datentyp Float floatBeispiel Wertzuweisung und Ausgabe:
zahl = 24
print(zahl) #-> 24; zahl verweist auf ein Objekt vom Typ int
zahl = 3.14
print(zahl) #-> 3.14; zahl verweist auf ein Objekt vom Typ float
zahl = "Null"
print(zahl)# -> "Null"; zahl verweist auf ein Objekt vom Typ strTopic 6
Programme nach dem EVA-Prinzip
EVA- Eingabe-Verarbeitung-Ausgabe:
Ein Algorithmus soll ein Problem lösen. Dazu werden Daten eingegeben, verarbeitet und die Lösung des Problems ausgegeben.
Während der Programmausführung werden Variablen zur Speicherung der Daten benötigt.
# Programm zur Begrüßung
dein_name = input("Gib hier deinen Namen ein: ")
print ("Hallo "+dein_name+"!")Merke: input() und print() sind vordefinierte Funktionen!
Mit dem Operator + kann man Zeichenketten verketten.
Die Funktion input() weist Variablen immer Werte vom Datentyp str zu! Zur Eingabe von ganzen Zahlen muss noch die Umwandlungsfunktion int benutzt werden (siehe Tabelle rechts).
Beispiel für die Eingabe : a= 5 und b=7
a = input("Gib eine ganze Zahl ein: ")
b = input("Gib noch eine ganze Zahl ein: ")print (a+b)
a = int (input("Gib eine ganze Zahl ein: "))
b = int (input("Gib noch eine ganze Zahl ein: "))print (a+b)
Ausgabe: 57 Ausgabe: 12
Topic 7
Lückentext und Sortierung für Python-Quelltext
Topic 8
Sequenzen sind lineare Programme
Eine Sequenz ist eine einfache Folge von Anweisungen. Wir verwenden hiernach dem EVA-Prinzip die Funktion input(), die Wertzuweisung = und die Funktion print().
Erstelle zu folgenden Problemstellungen einfache Python-Programme (Sequenzen):
-1- Eingabe von Vorname und Geburtsjahr und Ausgabe von Begrüßungstext mit Vorname und Alter.
->Speichere unter alter.py-2- Eingabe der Seitenlängen eines Rechtecks und Ausgabe von Umfang, Flächeninhalt und Länge der Diagonalen. (Nutze Operator **)
->Speichere unter rechteck.py-3- Eingabe von Radius und Länge der Mantellinie eines Kreiskegels und Ausgabe von Volumen und Oberflächeninhalt.
->Speichere unter kreiskegel.py-4- Eingabe zweistelligen ganzen Zahl und Ausgabe der Zahl mit vertauschtem Einer und Zehner (z.B. 75->57; Nutze Operator //).
->Speichere unter zahlendreher.py-5- Eingabe einer 3-stelligen Zahl und Ausgabe ihrer Quersumme (z.B. 387->18; Nutze Operatoren // und %).
->Speichere unter quersumme.py--------------------------------------------------------