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