Abläufe definieren

Einführung in Python für die Softwareentwicklung

Jasmin Ludolf

Senior Data Science Content Developer

Komplexe Abläufe

  • Durchlaufen von Datenstrukturen
    • for, while
  • Auswerten mehrerer Bedingungen
    • if, elif, else, >, >=, <, <=, ==, !=
  • Aktualisieren von Variablen
    • +=
  • Ausgeben von Ergebnissen
    • print()
Einführung in Python für die Softwareentwicklung

Das Schlüsselwort „in“

  • in: prüft, ob ein Wert in einer Variablen/Datenstruktur vorhanden ist
recipe = {"pasta": 500, "tomatoes": 400, 
          "garlic": 15, "basil": 20}

if "pasta" in recipe.keys(): print(True) else: print(False)
True
  • Schneller als eine Schleife durch alle Schlüssel
Einführung in Python für die Softwareentwicklung

Das Schlüsselwort „not“

  • not: prüft, ob eine Bedingung nicht erfüllt ist
  • Kann genutzt werden, um zu bestätigen, dass etwas fehlt
pantry_items = ["flour", "sugar", "olive oil"]

# Check if "salt" is NOT in our pantry if "salt" not in pantry_items: print(True) else: print(False)
True
Einführung in Python für die Softwareentwicklung

Das Schlüsselwort „and“

  • and: prüft, ob mehrere Bedingungen erfüllt sind
  • Geeignet für Aktionen, bei denen mehrere Anforderungen erfüllt sein müssen
pasta_quantity = 600
olive_oil_quantity = 30

# Check if we have enough of BOTH ingredients if pasta_quantity >= 500 and olive_oil_quantity >= 30: print(True) else: print(False)
True
Einführung in Python für die Softwareentwicklung

Das Schlüsselwort „or“

  • or: prüft, ob mindestens eine der Bedingungen erfüllt ist
  • Geeignet für Aktionen, bei denen es ausreicht, wenn zumindest eine Anforderung erfüllt ist
pasta_quantity = 600
olive_oil_quantity = 30

# Check if we have enough of EITHER ingredient if pasta_quantity >= 500 or olive_oil_quantity >= 30: print(True) else: print(False)
True
Einführung in Python für die Softwareentwicklung

Variablenwerte erhöhen/verringern

  • Kombination von Schlüsselwörtern mit weiteren Techniken ermöglicht komplexe Abläufe
ingredients_checked = 0
for ingredient in recipe_list:
    # ingredients_checked = ingredients_checked + 1
    ingredients_checked += 1

items_to_buy = 10 for item in shopping_list: # items_to_buy = items_to_buy - 1 items_to_buy -= 1
  • += erhöht den Variablenwert, -= verringert den Wert
  • Andere Möglichkeiten zum Aktualisieren von Variablen
Einführung in Python für die Softwareentwicklung

Werte an Listen anhängen

  • Hinzufügen von Werten zu einer Liste, wenn sie bestimmte Kriterien erfüllen
# Create empty list to hold results
shopping_list = []

# Loop through recipe ingredients for ingredient, qty_needed in recipe.items():
# Check if we need to buy it if ingredient not in pantry:
# Add to shopping list shopping_list.append(ingredient)
Einführung in Python für die Softwareentwicklung

Werte an Listen anhängen

print(shopping_list)
['tomatoes', 'salt']
Einführung in Python für die Softwareentwicklung

Lass uns üben!

Einführung in Python für die Softwareentwicklung

Preparing Video For Download...