22 August 2016

Warum Python??

  • Weil es eine sehr flexible einfache Sprache ist.
  • Weil ich mit Ihnen mit dem rasberry Pi herumspielen möchte.
  • Weil sie auf allen Betreibssytemen läuft.

Welche Programmiersprachen kennen Sie bereits:

Muss ich wirklich Python benützen?

  • Mir ist es egal, welche Sprache Sie verwenden!
  • Alle Beispiele und Materialen von mir werden mit Python Code geschrieben.
  • Ich kann Sie in folgenden Programmiersprachen unterstützen:
    • C++
    • javascript
    • Java
    • R
    • Eiffel
  • Ich akzeptiere keine Entschuldigungen wegen einer selbstgewählen Programmiersprache!

Hello World

print('hello world')
## hello world

In Java:

public class HelloWorld {
  public static void main( String[] args ) {
    System.out.println( "Hello World" );
  }
}

Datentypen

Python ist dynamisch typisierte Sprache im gegensatz zu Java.

a = 1                         # a enthält durch Zuweisung eine ganze Zahl
print(a)                      # gibt den Wert von a aus
print(type(a))                # gibt den Datentyp von a aus
a += 1.0                      # addiert die Gleitkommazahl 1.0 
print(a)                      
print(type(a))
a = "jetzt ist a ein String"
print(a)
print(type(a))
## 1
## <type 'int'>
## 2.0
## <type 'float'>
## jetzt ist a ein String
## <type 'str'>

Welche Datentypen gibt es

Typ Beschreibung Beispiel
boolean Wahrheitswerte True oder False
int Ganzzahlen 108, -455
float Gleitkommazahl 8.988, -4.69
string Zeichenkette "Montag", "4.0"

Was ist der Nachteil dynamischer Typisierung?

Python findet automatisch den Datentypen heraus. Aber Sie müssen jedoch aufpassen welcher Datentyp eine Variable besitzt.

a = 1                        
a += 1.0                    
a.upper()  # Scheitert: a ist keine Zeichenkette

a = "jetzt ist a ein String"
a += 1  # Scheitert: a ist jetzt ein String

Eingabe von Daten

Datentyp von a wird automatisch bestimmt

a = input("Was soll a werden?")

Datentyp von a soll Integer sein!

a = int(input("Was soll a werden?"))

Datentyp von a soll Float sein!

a = float(input("Was soll a werden?"))

Warum verwenden wir eine VM?

  • Damit Sie alle Rechte haben!
  • Damit wir jede Software installieren und ausprobieren können.
  • Damit Sie Linux und die Commandozeile kennen lernen.
  • Achtung! Die Daten der VM sind nur lokal auf dem Computer gespeichert! Speichern Sie Ihre Daten daher zusätzlich auf einem USB Stick oder Webservice ab.

Auftrag

Implementieren Sie die Caesars-Verschlüsselung mit Python

Ich brauche Hilfe

  • gehen Sie auf https://et.ethz.ch > E.Tutorials Login
  • melden Sie sich für den Kurs Programmiergrundlagen Python an und folgen Sie Modul 1