Zum Hauptinhalt springen

Lösungen und Lösungshinweise Band 4

Kapitel 19

Programm 1

print("Hallo")

Fehlertyp: SyntaxError

Programm 2

punkte = 10
print(punkte)

Fehlertyp: NameError

Programm 3

alter = int("12")
print(alter + 1)

Fehlertyp: TypeError im ursprünglichen Code

Programm 4

for zahl in range(1, 6):
print(zahl)

Fehlertyp: SyntaxError

Programm 5

gesamt = preis * anzahl

Fehlertyp: Logikfehler

Kapitel 20

Zahl zwischen 1 und 10 lesen

while True:
try:
zahl = int(input("Zahl von 1 bis 10: "))

if 1 <= zahl <= 10:
break

print("Die Zahl liegt außerhalb des Bereichs.")
except ValueError:
print("Bitte eine ganze Zahl eingeben.")

Kapitel 21

Datei sicher lesen

try:
with open("notiz.txt", "r", encoding="utf-8") as datei:
print(datei.read())
except FileNotFoundError:
print("Die Datei existiert noch nicht.")

Kapitel 22

Daten laden

import json

def daten_laden():
try:
with open("daten.json", "r", encoding="utf-8") as datei:
return json.load(datei)
except (FileNotFoundError, json.JSONDecodeError):
return {}

Kapitel 23

Eine sinnvolle Funktionsaufteilung für ein Tagebuch:

def menue_zeigen():
pass

def eintrag_speichern():
pass

def eintraege_lesen():
pass

def programm_starten():
pass

Kapitel 24

Test einer Funktion

def ist_bestanden(punkte):
return punkte >= 50

assert ist_bestanden(49) is False
assert ist_bestanden(50) is True
assert ist_bestanden(51) is True