Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

OStR Dipl. Ing. Carsten Kraft

Ähnliche Präsentationen


Präsentation zum Thema: "OStR Dipl. Ing. Carsten Kraft"—  Präsentation transkript:

1 OStR Dipl. Ing. Carsten Kraft
Einführung in Python OStR Dipl. Ing. Carsten Kraft

2 Die Python Shell In der IDLE können Sie Anweisungen und Programmzeilen direkt eingeben. Achtung: Die Anweisungen können hier nicht gespeichert werden

3 Der Editor Im Programmpaket ist auch ein Editor enthalten, es kann aber auch ein beliebiger anderer Editor (z.B. der unter Windows) verwendet werden, um Programme zu schreiben und abzuspeichern. Wichtig: Beim Abspeichern immer die Endung .py verwenden!

4 Hallo Welt IDLE Geben Sie hinter die Eingabeaufforderung in der IDLE (>>>) die Anweisung print “Hallo Welt!“ ein und drücken Sie danach die Eingabetaste Die Farben werden automatisch erzeugt.

5 Hallo Welt Editor Geben Sie im Editor die Anweisungen
#!/usr/bin/python print ´´Hallo Welt!´´ ein und speichern das Programm unter hallowelt.py ab. Zum Aufrufen anklicken oder die Taste F5 drücken. Nur für Mac OS X, Linux u. ä. ist diese Zeile im Listing, die sogenannte Shebang-Line oder Magic Line nötig, damit die Python-Programmdateien direkt ausführbar gemacht werden können. Unter Windows wird die Shebang-Line ignoriert.

6 Umlaute, Sonderzeichen
# encoding: iso oder # -*- coding: cp1252 -*- Umlaute ä, ö, ü sowie das ß kommen im normalen ASCII-Zei- chensatz nicht vor. Deshalb wird das Listing um die Zeile #!/usr/bin/python print ´´Hallo Welt´´ print ´´Käse´´ ergänzt. Probieren Sie es aus.

7 Datentypen Python kann mit einer ganzen Reihe von eingebauten Datentypen umgehen. Dazu zählen unter anderem: Zahlen (int, long, float, complex) Boolesche Variablen (bool) Zeichenketten (str, unicode ) Listen (list) Tupel (tuple) Dictionaries (dict, auch "assoziatives Array" oder "Hash") Funktionen, Klassen, Methoden Dateien Module

8 Zahlen Geben Sie in der Shell folgendes ein: Zahlen 1 1.0
/3 1.0/3 11**20 3*4 3+5j 3+5j-(2+7j) Python Datentyp int float int float int float L long int (3+5j) complex (1-2j) complex

9 Zeichenketten Geben Sie in der Shell folgendes ein: Zeichenketten ’a’
"dies ist ein "Text "! " ’dies ist ein "Text "! ’ ’1’+’2’ 3*’a’ A Python 'a' SyntaxError: invalid syntax (Text) 'dies ist ein "Text"! ' '12‚ 'aaa‚ Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> A NameError: name 'A' is not defined

10 Rechnen mit Python Machen Sie sich die Auswirkung der Eingaben an folgenden Beispielen klar, indem Sie diese direkt in die Shell eingeben: sqrt(4) sin(0) pi Python Traceback (most recent call last): File "<pyshell#*>", line 1, in <module> sqrt(4) NameError: name 'sqrt' is not defined Geben Sie nun zuerst ein: from math import * und wiederholen Sie danach die obigen Eingaben

11 Listen Listen enthalten eine Folge mehrerer beliebiger Python-Objekte. Geben Sie diese direkt in die Python-Shell ein. [ ] # leere Liste [1, "abc"] # zwei Elemente L = [1, "abc", [5, 7], 3] # verschachtelte Liste L[0], L[1], L[2], L[2][0], L[-1], L[1:], L[1:3], L[:2] # Indizierung

12 Tupel Tupel sind Listen sehr ähnlich, lassen sich aber nach der Definition nicht mehr verändern. Beachten Sie, dass Tupel mit nur einem Element mit einem Komma vor der schließenden Klammer ge- schrieben werden, um sie von Ausdrücken zu unterscheiden. Geben Sie diese direkt in die Shell ein. T = () # leeres Tupel T = (1,) # ein Element T = (1, "abc") # 2 Elemente T[0] = 2 # Änderungsversuch T[0], T[1], T[-1] # Indizierung

13 Dictionary Ein Dictionary ist wie ein Adressbuch, d.h. einem Schlüssel (Namen) wird ein Wert (Kontaktdaten) zugeordnet. Beachten Sie, dass der Schlüssel eindeutig sein muss und dass man nur unveränderliche Objekte (wie z.B. Strings und Tupel) als Schlüssel eines Dictionaries verwenden kann. Als Werte kann man sowohl unveränderliche als auch veränderliche Objekte benutzen. Das bedeutet im Wesentlichen, dass man nur einfache Objekte als Schlüssel verwenden sollte. D = { } # leerer Dictionary D = {’a’: ’Wert1’} # ein Element D = {’a’: ’Wert1’, ’b’: ’Wert2’} # 2 Elemente D[’a’], D[’b’] # Indizierung D[’c’]= ’Wert3’ # hinzufügen eines Elements

14 IF-Anweisung Die IF-Anweisung wird benutzt, um eine Auswahl zu ermöglichen. Dazu wird eine Bedingung überprüft. Falls diese Bedingung erfüllt ist, wird ein Block von Anweisungen ausgeführt (der so genannte if-Block), andernfalls wird ein anderer Block von Anweisungen ausgeführt (der so genannte else-Block). Die else-Klausel ist dabei optional. Die Anzahl der elif-Blöcke (d.h. else if) ist variabel. Wichtig sind hierbei die Einrückungen. Struktur: if (Bedingung): Anweisungen wenn Bedingung ist True else: Anweisungen wenn Bedingung ist False

15 IF-Anweisung Aufgabe Laden Sie die Datei Zahlenraten_ und ergänzen Sie diese um folgende Auswahl: Ist die geratene Zahl gleich der gesuchten Zahl, dann drucken Sie den Text 'Herzlichen Glückwunsch, Sie haben die Zahl erraten. ' aus. Sonst Überprüfen Sie ob die geratene Zahl kleiner oder größer der gesuchten ist und drucken eine entsprechende Bemerkung aus.

16 Lösung Zahlenraten #!/usr/bin/python # encoding: iso-8859-1 zahl = 23
geraten = int(raw_input('Geben Sie bitte eine ganze Zahl ein:')) if (geraten == zahl): print 'Herzlichen Glückwunsch, Sie haben die Zahl erraten.' elif (geraten < zahl): print 'Nein, die Zahl ist etwas größer.' else: print 'Nein, die Zahl ist etwas niedriger.'

17 Ostertermin nach Hartmann
Laden Sie die Datei ostern_hartmann_ und ergänzen Sie die Datei um das Programm, wie es Ihnen auf dem Aufgabenblatt beschrieben wird.

18 Lösung Hartmann #!/usr/bin/python # encoding: iso-8859-1
jahr = input ('Geben Sie bitte das Jahr ein: ') q = jahr/4 a = jahr % 19 b = (204-11*a) % 30 if (b == 28 or b == 29): b = b – 1 c = (jahr + q + b - 13) % 7 tag = 28 + b – c if (tag>31): monat = 'April' tag = tag - 31 else: monat = 'März' print tag, '.', monat, jahr

19 FOR-Anweisung Die for-Schleife durchläuft jedes Objekt in einer Sequenz, was bewirkt, dass der Variablen i der Reihe nach jedes Objekt in der Sequenz zugewiesen wird, und dann der Anweisungsblock für jeden dieser Werte von i ausgeführt wird. Wichtig sind hierbei die Einrückungen. Struktur: for i in Sequenz (z.B. range-Tupel): Anweisungen, die für jedes i durchlaufen werden

20 FOR-Anweisung Aufgabe
Laden Sie die Datei Zahlenliste_for_ und ergänzen Sie diese. Erstellen Sie eine Liste mit ganzen Zahlen von einer unteren Grenze bis zu einer oberen Grenze, die eingegeben werden müssen. Verwenden Sie hierzu das Objekt range. Informieren Sie sich bitte hierzu mit Hilfe der „Zusammenfassung“, wie sie ausliegt.

21 Lösung Zahlenliste_for
#!/usr/bin/python # encoding: iso ug=input('Geben Sie bitte die untere Grenze ein: ') og=input('Geben Sie bitte die obere Grenze ein: ') for i in range(ug,og+1): print i

22 WHILE-Anweisung Ein Anweisungsblock wird wiederholt ausgeführt, solange eine zugehörige Bedingung erfüllt ist. !!! Vorsicht: Es besteht die Gefahr von Endlosschleifen!!! (Abbruch mit Strg+C) Struktur: while (Bedingung): Anweisungen, wenn Bedingung ist True

23 WHILE-Anweisung Aufgabe
Laden Sie die Datei Zahlenliste_while_ und ergänzen Sie diese. Erstellen Sie eine Liste mit ganzen Zahlen von einer unteren Grenze bis zu einer oberen Grenze, die eingegeben werden müssen. Informieren Sie sich bitte hierzu mit Hilfe der „Zusammenfassung“, wie sie ausliegt.

24 Lösung Zahlenliste_while
!/usr/bin/python # encoding: iso ug=input('Geben Sie bitte die untere Grenze ein: ') og=input('Geben Sie bitte die obere Grenze ein: ') a=ug while a<=og: print a a=a+1


Herunterladen ppt "OStR Dipl. Ing. Carsten Kraft"

Ähnliche Präsentationen


Google-Anzeigen