Info zur KA 1 zur Programmierung mit Python


Beachte Folgendes


Digitale Endgeräte

Alle digitalen Endgeräte (Handy, Tablet, Laptop, Smartwatch, etc.) müssen vor der Klassenarbeit abgegeben werden.
Schalte alle Geräte aus und lege sie ab auf den Tisch in der Mitte des Raumes.
Wer während der Klassenarbeit mit einem digitalen Endgerät gesehen wird (ob in Benutzung oder nicht), muss die Klassenarbeit sofort abgeben und wird mit der Note 6 bewertet.


Was soll ich tun, wenn ich ein technisches Problem habe?

Melde dich und versuche nicht, selbst eine Lösung zu finden, wie zum Beispiel den Computer neu zu starten. Falls nötig, werde ich dir entsprechende Extra-Zeit geben.


Wo sind die Aufgaben?

Die Aufgaben erhältst du in schriftlicher Form.


Wo schreibe ich meine Lösungen?

Anstelle von VS Code wirst du deinen Python-Code in WebTigerJython schreiben und dort ausführen.


Wo soll ich meine Lösungen speichern?

Erstelle in deinem Ordner inf_10_nachname eine neue Textdatei mit dem Namen KA_1_nachname. In dieser Datei wirst du deine Lösungen speichern.


Wie gebe ich meine Lösungen ab?

Ich werde dir einen USB-Stick geben. Kopiere die Textdatei KA_1_nachname auf diesen Stick. Die Abgabe über Teams oder per Chat ist nicht erlaubt.


Welche Webseiten und Programme darf ich nutzen?
Du darfst nur Microsoft Edge und einen Texteditor verwenden.
In Microsoft Edge darfst du nur die folgenden zwei Webseiten öffnen: WebTigerJython und diese Webseite der Klassenarbeit.
Im Texteditor darf nur die Textdatei KA_1_nachname geöffnet sein.
Das Nutzen unzulässiger Webseiten oder Programme führt unweigerlich zu einer Bewertung mit 6.


Darf ich Lern- oder Spickzettel nutzen?
Nein, du darfst keinen eigenen Lern- oder Spickzettel benutzen, und du darfst nicht auf deine Lösungen zu den Arbeitsblättern schauen. Unten findest du jedoch meinen Spickzettel. Dies darfst du nur in digitaler Form nutzen.
Das Nutzen eines eigenen Lern- oder Spickzettels führt unweigerlich zu einer Bewertung mit 6.


Was soll ich machen, wenn ich früher fertig bin?
Melde dich, und ich werde zu dir kommen. Kontrolliere deine Lösungen noch einmal. Es kann nicht schaden. Du darfst aber nicht vor 09:35 Uhr gehen. Du darfst keine anderen Programme oder Webseiten öffnen, außer den oben stehenden. Sei still und leise, bis alle fertig sind. Störe die anderen nicht.


Spickzettel


Variablen und Datentypen

Variablen speichern Daten.
Typen wie int (Ganzzahlen), float (Dezimalzahlen), str (Text) definieren den Datentyp.


Beispiel:

x = 10
preis = 19.99
name = "Lisa"

Eingabe und Ausgabe

input() wird genutzt, um Benutzereingaben zu erfassen.

print() gibt Daten im Terminal aus.


Beispiel:

name = input("Wie heißt du? ")
print("Hallo,", name)

Überschreiben von Variablenwerten und Berechnung mit Variablen

Eine Variable kann jederzeit mit einem neuen Wert überschrieben werden. Außerdem können Berechnungen mit Variablen durchgeführt werden, um neue Ergebnisse zu erzeugen.


Beispiel:

# Ursprünglicher Wert der Variable
x = 10

# Überschreiben der Variable
x = 20

# Berechnung mit der Variable
ergebnis = x * 2 + 5
print(ergebnis) # Ausgabe: 45

Umwandlung von Benutzereingaben

Um eine Eingabe in einen anderen Datentyp zu konvertieren, kannst du Funktionen wie int(), float() oder str() verwenden.


Beispiel für eine ganze Zahl:

alter = int(input("Wie alt bist du? "))  # Umwandlung von String zu Integer
print("In fünf Jahren wirst du", alter + 5, "Jahre alt sein.")


Beispiel für eine Dezimalzahl:

gewicht = float(input("Wie viel wiegst du in kg? ")) # Umwandlung von String zu Float
print("Dein Gewicht in Gramm ist", gewicht * 1000)

Arithmetische Operatoren

Python unterstützt folgende arithmetische Operatoren:

Beispiel:

summe = 5 + 3
produkt = 4 * 2

ganzzahlige_Division = 7 // 3

rest = 7 % 3
exponent = 2 ** 3

Logische Bedingungen

Python unterstützt folgende logische Bedingungen zum Vergleichen von Werten:

Bedingte Anweisungen

Bedingte Anweisungen mit if prüfen, ob eine Bedingung wahr ist.
elif erlaubt zusätzliche Bedingungen.
else wird ausgeführt, wenn keine Bedingung wahr ist.


Beispiel:

x = 10
if x > 5:
    print("x ist größer als 5")
elif x == 5:
    print("x ist genau 5")
else:
    print("x ist kleiner als 5")

Verschachtelte Bedingungen

Bedingungen können innerhalb anderer Bedingungen verschachtelt werden.


Beispiel:

x = 20
if x > 10:
    if x < 30:
        print("x ist zwischen 10 und 30")
    else:
        print("x ist 30 oder größer")
else:
    print("x ist kleiner als 10")

Listen

Eine Liste speichert mehrere Werte in einer Struktur und wird mit eckigen Klammern [] definiert.

Elemente in einer Liste können mit einem Index angesprochen werden, beginnend bei 0. Der Index -1 greift auf das letzte Element der Liste zu.


Beispiel:

fruechte = ["Apfel", "Banane", "Kirsche"]
print(fruechte)          # Ausgabe: ['Apfel', 'Banane', 'Kirsche']
print(fruechte[0])       # Ausgabe: Apfel
print(fruechte[-1])      # Ausgabe: Kirsche


Methoden:
append(x): Fügt ein Element am Ende hinzu.
remove(x): Entfernt ein bestimmtes Element.
len(): Gibt die Anzahl der Elemente in der Liste zurück.


Beispiel:

einkaufsliste = ["Brot", "Milch", "Eier"]
einkaufsliste.append("Butter")  # ['Brot', 'Milch', 'Eier', 'Butter']
einkaufsliste.remove("Milch")  # ['Brot', 'Eier', 'Butter']

Elemente in der Liste manipulieren

Elemente einer Liste können verändert oder getauscht werden.


Beispiel:

daten = [5, "Rot", 12, "Blau"]
daten[2] = daten[2] * 2      # Verdopple drittes Element
temp = daten[0]
daten[0] = daten[3]          # Tausche erstes und letztes Element
daten[3] = temp
print(daten)  # Ausgabe: ['Blau', 'Rot', 24, 5]


Die for-Schleife

Iteriert über Listen oder Zeichenketten (Texte).


Beispiel:

fruechte = ["Apfel", "Banane", "Kirsche"]
for x in fruechte:
    print(x)  # Gibt jedes Element aus

for buchstabe in "Banane":
    print(buchstabe)  # Gibt jeden Buchstaben einzeln aus


Die range()-Funktion

Generiert Zahlenfolgen:
range(end): Zahlen von 0 bis end-1.
range(start, end): Zahlen von start bis end-1.
range(start, end, step): Zahlen mit einer Schrittweite step.


Beispiele:

for x in range(5):           # 0 bis 4
    print(x)
for x in range(2, 7):        # 2 bis 6
    print(x)
for x in range(2, 30, 6):    # 2, 8, 14, ...
    print(x)


Unterstrich _ wird als Platzhalter verwendet, wenn kein Wert benötigt wird.

for _ in range(3):
    print("Hallo!")  # Ausgabe: 3-mal "Hallo!"


Funktionen definieren und aufrufen

Funktionen werden mit dem Schlüsselwort def definiert.
Der Funktionsname folgt direkt nach def und endet mit runden Klammern ().


Beispiel:

def begruessung():
    print("Hallo! Willkommen bei Python.")
    
begruessung()


Ausgabe:

Hallo! Willkommen bei Python.


Funktionen mit einem Parameter

Parameter ermöglichen es, einer Funktion Werte zu übergeben.


Beispiel:

def begruessung_person(name):
    print("Hallo " + name + "!")
    
begruessung_person("Jojo")


Ausgabe:

Hallo Jojo!


Funktionen mit mehreren Parametern

Funktionen können mehrere Parameter annehmen.


Beispiel 1:

def addiere_zahlen(a, b):
    print("Die Summe ist", a + b)
    
addiere_zahlen(3, 4)


Ausgabe 1:

Die Summe ist 7


Beispiel 2:

def begruessung_mit_alter(name, alter):
    print("Hallo", name + ", du bist", alter, "Jahre alt.")
    
begruessung_mit_alter("Lisa", 30)


Ausgabe 2:

Hallo Lisa, du bist 30 Jahre alt.


Funktionen mit Rückgabewert

Funktionen können Ergebnisse mit return zurückgeben.


Beispiel:

def verdopple(x):
    return x * 2

ergebnis = verdopple(5)
print(ergebnis)


Ausgabe:

10