Kursunterlagen Teil 1 - GeekGirlsCarrotsZH/Programmieren_Lernen_mit_Python GitHub Wiki

1. Logge Dich ein:

a) Auf www.pythonanywhere.com cklicke auf “Log In”. Gib Deinen Username und Passwort ein.
Dein Screen sieht etwa so aus:

Kurs_Teil1_Bild1

b) Klicke auf “Files”
Kurs_Teil1_Bild2

c) Gib “ErsteSchritte.py” als Dateinamen ein und klicke auf “New File”.
Kurs_Teil1_Bild3

Das erstellt eine neue Datei. Du kannst nun Befehle in die Datei eingeben und diese speichern (“Save”) oder laufen lassen (“>>> Run”).
Kurs_Teil1_Bild4_2.png

d) Öffne eine Konsole indem Du auf “>>>Run” klickst. Das startet eine Konsole mit Python Version 3.6.
Kurs_Teil1_Bild5

2. Der erste Befehl:

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.

3. Python als Taschenrechner:

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.

4. Befehle in Dateien speichern:

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.
Kurs_Teil1_Bild6

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.
Kurs_Teil1_Bild7

5. Kommentare

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. 
"""  



6. Variablen

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:

  1. Sie müssen mit einem Buchstaben oder _ beginnen
  2. 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



7. Datentypen

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  

Zusammensetzen:

vorname = "Elsa"
nachname = "Arendelle"  
zusammengesetzt = name + nachname   # => Elsa Arendelle
print(zusammengesetzt)  



8. Input/Output von der Konsole

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  



9. Listen

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  



10. Dictionary

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      
⚠️ **GitHub.com Fallback** ⚠️