-
Notifications
You must be signed in to change notification settings - Fork 0
Kursunterlagen Teil 1
a) Auf www.pythonanywhere.com cklicke auf “Log In”. Gib Deinen Username und Passwort ein.
Dein Screen sieht etwa so aus:
b) Klicke auf “Files”
c) Gib “ErsteSchritte.py” als Dateinamen ein und klicke auf “New File”.
Das erstellt eine neue Datei. Du kannst nun Befehle in die Datei eingeben und diese speichern (“Save”) oder laufen lassen (“>>> Run”).
d) Öffne eine Konsole indem Du auf “>>>Run” klickst.
Das startet eine Konsole mit Python Version 3.6.
Tippe print("Hello, world") in die Konsole hinter dem Prompt (>>>). Drück die Enter-Taste.
>>> print("Hello, world")
Hello, world
print
ist ein Befehl/eine Funktion die den Input in Klammern nimmt und in der Konsole anzeigt.
Wir haben sie mit “Hello, world”
gefüttert, daher wird der Satz in der Konsole angezeigt.
Die Konsole funktioniert immer gleich:
Man tippt hinter dem Prompt (>>>
) etwas ein und das Resultat erscheint darunter. Sobald ein neuer Prompt erscheint kann man einen neuen Befehl eingeben.
Python kann auch rechnen. Tippe die folgenden Berechnungen ein und sieh was passiert.
>>> 6 + 2
8
>>> 6 - 2
4
>>> 6 * 2
12
>>> 6 / 2
3.0
>>> 7 / 2
3.5
Zahlen werden automatisch in Brüche umgewandelt.
Tipp: Wenn Du etwas das Du zuvor getippt hast wiederholen möchtest, benutze die aufwärtszeigende Pfeiltaste auf Deiner Tastatur.
Trotz dieser Abkürzung ist es auf Dauer mühsam nur mit der Konsole zu arbeiten. Jedes Mal wenn Du das Programm schliesst geht alles verloren was Du zuvor eingetippt hast. Es lohnt sich Deinen Code als Python-Datei abzuspeichern.
Dies können wir im oberen Feld machen:
Tippe print("Hello, world")
in die Datei klicke auf “Run”. Wieder wird "Hello, world"
in der Konsole angezeigt.
Klicke auf “Save” um die Datei zu speichern. Sie ist nun im Dashboard sichtbar unter “Files”. Damit kannst Du Deine Arbeit jederzeit unterbrechen, das Programm schliessen, und den Code später wieder öffnen.
Wenn man einzelne Befehle nicht ausführen möchte kann man sie auskommentieren. Ausserdem kann man die Kommentare für Erklärungen benutzen.
# Dies ist ein Kommentar
# print("Hello world") #Der Befehl wird nicht mehr ausgeführt
"""
Man kann auch mehrere
Linien auskommentieren.
"""
Die Resultate von Befehlen kann man in Variablen speichern. Z.B. anstatt jedes Mal 3.1415926 einzutippen können wir den Wert als pi speichern:
pi = 3.1415926 # Wert ist als pi gespeichert
2 * pi * 5 # Jedes Mal wenn wir den Wert wieder brauchen rufen wir pi auf
kreisumfang = 2 * pi * 5 # Wir können das Resultat einer Berechnung ebenfalls als Variable speichern
# Wir können mehrere Variablen kombinieren
a = 5
b = 3
c = a + b
# Wir können auch den Wert von x verändern:
x = 5
x = x + 1 # => 6
Für Variablennamen gelten folgende Regeln:
- Sie müssen mit einem Buchstaben oder _ beginnen
- Sie enthalten nur Buchstaben, Ziffern oder _
Erlaubt: dinge3, ich_mag_python, bAsTa
Verboten: 3dinge, ich-mag-python, $basta!
Ausserdem gibt es in Python einige Wörter die eine spezielle Bedeutung haben. Auch diese dürfen als Variablennamen nicht verwendet werden.
Beispiele:
and assert break del if elif else while import in is not or
Python hat mehrere built-in Datentypen.
Datentyp | Beispiel | Kommentar |
---|---|---|
int | schuhgrösse = 38 | |
long | erdbevölkerung = 7000000000 | long kann mehr Ziffern enthalten als int |
float | pi = 3.14159 | Zahl mit Kommastellen |
string | “Das ist ein String.” | Text |
bool | ich_mag_schokolade = True ich_mag_rosenkohl = False | Wahr/falsch |
None | meineGiraffe = None | Nullwert, leere Variable |
Man kann verschiedene Datentypen ineinander umwandeln:
# int in string umwandeln
eineZahl = 365 # int
einString = str(eineZahl) # string
print("Tage im Jahr: " + einString) # ohne Umwandlung in string gäbe es eine Fehlermeldung
# string in int umwandeln
einString = "200" # string
eineZahl = int(einString) # int
eineZahl = int("irgendetwas") # error
vorname = "Elsa"
nachname = "Arendelle"
zusammengesetzt = name + nachname # => Elsa Arendelle
print(zusammengesetzt)
Manchmal möchte man den User nach einem Wert fragen. Das macht man mit dem Wort input. Durch input kriegt man den Wert den der User in die Konsole eingibt.
userZahl = input('Tippe eine Zahl ein: ')
# Der Prompt ist jetzt >>>Tippe eine Zahl ein: .
# Sobald der User etwas eintippt wird das als string in userZahl gespeichert
# Wir möchten dem User die Zahl hoch zwei zurückgeben:
eineZahl = int(userZahl) # konvertiere den string in eine Zahl
eineZahl = eineZahl**2 # hoch zwei
print('Deine Zahl hoch zwei ist: ' + str(eineZahl)) # konvertiere zurück in einen string und zeige das Resultat an
Ein weiterer Datentyp sind Listen. Wie der Name schon sagt handelt es sich dabei um eine Liste von Elementen. Unten siehst Du verschiedene Operationen die man mit Listen machen kann.
# Liste
zahlen = [4, 5, 6] # Liste mit 3 Zahlen
namen = ["Andrea", "Laura", "Stefan", "Andrea"] # Elemente können mehrmals vorkommen
# kann unterschiedliche Datentypen enthalten:
erinnern = ["Abo bezahlen Juni", 12345, "Passwort1", [101, 853, 250]];
print(erinnern)
# Beispiel: Früchtekorb
li = [] # leere Liste
# append – ans Ende der Liste anhängen
li.append("Trauben")
li.append("Apfel")
li.append("Birne")
print(li)
# Sachen aus dem Korb nehmen:
# pop – Element vom Ende wegnehmen
birne = li.pop() # Birne rausnehmen => [Trauben, Apfel, Birne]
print(li)
# Ein Element auswählen: Index beginnt bei 0
# [Trauben, Apfel, Birne]
# Probier das direkt in der Konsole aus
li[0] # => Trauben, print(li[0])
li[1] # => Apfel
li.sort() # liste alphanumerisch sortieren
# funktioniert nur wenn alle Elemente den gleichen Datentyp haben
Ein weiterer Datentyp ist der Dictionary. Jeder Eintrag in einem Dictionary besteht aus einem Key und einem Value. Du kannst Dir das wie bei einem richtigen Wörterbuch vorstellen: Der Key ist das Wort das man nachschlägt (z.B. Apfel) und der Value ist der dazugehörige Eintrag (“rundliche Frucht”).
Unten siehst Du verschiedene Operationen die man mit dem Dictionary machen kann.
# Dictionary: wie ein Wörterbuch, 1 Wort (Key) – 1 Definition (Value)
telefonbuch = {}
telefonbuch = {"Andrea": "079 876 54 32", "Laura": "044 765 34 23"} # Keys müssen einzigartig sein
# Einträge abrufen
# ein Dictionnaire ist ungeordnet! telefonbuch[1] funktioniert nicht.
telNr = telefonbuch["Laura"] # Einträge werden über ihre Keys abgerufen
telefonbuch.get("Andrea")
# Element verändern:
telefonbuch["Andrea"] = "044 892 23 09"
print(telefonbuch)
telefonbuch["Heinz"] = "079 812 66 12" # Element hinzufügen