Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmieren mit PYTHON MB-Fortbildung 18.01.2011 Einführung in Python OStR Dipl. Ing. Carsten Kraft.

Ähnliche Präsentationen


Präsentation zum Thema: "Programmieren mit PYTHON MB-Fortbildung 18.01.2011 Einführung in Python OStR Dipl. Ing. Carsten Kraft."—  Präsentation transkript:

1 Programmieren mit PYTHON MB-Fortbildung Einführung in Python OStR Dipl. Ing. Carsten Kraft

2 Programmieren mit PYTHON MB-Fortbildung Die Python Shell In der IDLE können Sie Anweisungen und Programmzeilen direkt eingeben. Achtung: Die Anweisungen können hier nicht gespeichert werden

3 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung Hallo Welt 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 Programmieren mit PYTHON MB-Fortbildung Hallo Welt 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 Programmieren mit PYTHON MB-Fortbildung 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. # encoding: iso oder # -*- coding: cp1252 -*- Umlaute, Sonderzeichen

7 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung Zahlen Geben Sie in der Shell folgendes ein: Zahlen /3 1.0/3 11**20 3*4 3+5j 3+5j-(2+7j) PythonDatentyp 1int 1.0float 3int 3.0float 0int float Llong 13int (3+5j)complex (1-2j)complex

9 Programmieren mit PYTHON MB-Fortbildung Python 'a' SyntaxError: invalid syntax (Text) 'dies ist ein "Text"! ' '12 'aaa Traceback (most recent call last): File " ", line 1, in A NameError: name 'A' is not definedZeichenketten Geben Sie in der Shell folgendes ein: Zeichenketten a "a" "dies ist ein "Text "! " dies ist ein "Text "! * a A

10 Programmieren mit PYTHON MB-Fortbildung 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 Geben Sie nun zuerst ein: from math import * und wiederholen Sie danach die obigen Eingaben Python Traceback (most recent call last): File " ", line 1, in sqrt(4) NameError: name 'sqrt' is not defined

11 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung Lösung Zahlenraten #!/usr/bin/python # encoding: iso 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung Lösung Hartmann #!/usr/bin/python # encoding: iso 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 Programmieren mit PYTHON MB-Fortbildung 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 "Programmieren mit PYTHON MB-Fortbildung 18.01.2011 Einführung in Python OStR Dipl. Ing. Carsten Kraft."

Ähnliche Präsentationen


Google-Anzeigen