Verschachtelte Bedingungen können sehr schnell sehr tief werden. Das macht das Lesen des Codes schwierig, und Programmierer neigen dazu, viele verschachtelte Bedingungen (und allgemein zu viel verschachtelten Code) zu vermeiden. Python bietet mit elif eine Möglichkeit, aufeinanderfolgende else und dann if Anweisungen zu vermeiden:
if name == 'Alice':
print('Hey there!')
else:
if name == 'Bob':
print('How are you doing?')
else:
if name == 'Anna':
print('Hello, Anna')
else:
print('Hi!')
if name == 'Alice':
print('Hey there!')
elif name == 'Bob':
print('How are you doing?')
elif name == 'Anna':
print('Hello, Anna')
else:
print('Hi!')
Diese beiden Programme tun genau dasselbe. Sie geben personalisierte Begrüßungsnachrichten aus und enthalten viele if/else Anweisungen. Doch das erste hat viele Ebenen von verschachtelten if/else Blöcken, während das zweite elif verwendet, was für else if steht.
Aufgabe
Wenn wir eine Note haben, die eine Zahl von 0 bis 100 ist, möchten wir wissen, welcher Note im US-Buchstabennotensystem (A, B, C, D und F) sie entspricht.
Hinweis: Verwende nicht nur if-Anweisungen mit Bereichsüberprüfungen. Verwende elif, wenn du eine weitere Bedingung überprüfst.
Numerische Note
Buchstabennote
90-100
A
80-89
B
70-79
C
60-69
D
0-59
F
Schreibe ein Programm, das die Umrechnung durchführt.