Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
lehrkraefte:snr:informatik:python:boolsche-werte [2021/09/13 17:49] Olaf Schnürer |
lehrkraefte:snr:informatik:python:boolsche-werte [2022/01/11 20:41] (current) Olaf Schnürer [Boolesche Werte und Variablen] |
Die Wahrheitswerte ''wahr'' oder ''falsch'' bzw. auf Englisch und in Python ''True'' oder ''False'' werden auch als **Boolesche Werte** (nach [[https://de.wikipedia.org/wiki/George_Boole|George Boole]]) bezeichnet. | Die Wahrheitswerte ''wahr'' oder ''falsch'' bzw. auf Englisch und in Python ''True'' oder ''False'' werden auch als **Boolesche Werte** (nach [[https://de.wikipedia.org/wiki/George_Boole|George Boole]]) bezeichnet. |
| |
Boolesche Werte kann man mit den **logischen Verknüpfungen** ''and'', ''or'', ''not'' kombinieren: Die Verknüpfungen sind durch die folgenden Tabellen definiert (genau wie in der mathematischen Logik; beachte True or True = True). | Boolesche Werte kann man mit den **logischen Verknüpfungen** ''and'', ''or'', ''not'' kombinieren: Die Verknüpfungen sind durch die folgenden Tabellen definiert (genau wie in der mathematischen Logik; beachte: True or True = True). |
| |
| Achtung: Die Tabellen sind nur bei ausreichender Fensterbreite vernünftig lesbar. |
<WRAP group> | <WRAP group> |
| |
Achtung: Das einzelne Zeichen ''='' ist beim Programmieren ein Zuweisungszeichen und kein Gleichheitszeichen wie in der Mathematik! | Achtung: Das einzelne Zeichen ''='' ist beim Programmieren ein Zuweisungszeichen und kein Gleichheitszeichen wie in der Mathematik! |
</WRAP> | </WRAP> |
* ''!='': ungleich für Ungleichheit; ''a != b'' und ''not (a != b)'' haben dieselbe Bedeutung | * ''!='': ungleich für Ungleichheit; ''a != b'' und ''not (a == b)'' haben dieselbe Bedeutung |
* ''<'', ''<nowiki><=</nowiki>'', ''>'', ''>='': kleiner, kleiner-gleich, grösser, grösser-gleich | * ''<'', ''<nowiki><=</nowiki>'', ''>'', ''>='': kleiner, kleiner-gleich, grösser, grösser-gleich |
</WRAP> | </WRAP> |
| |
| |
| |
<WRAP round todo> | <WRAP round todo> |
print(a) | print(a) |
| |
b = not (False or (True and (2<5))) | b = not (False or (True and (2 < 5))) |
print(b) | print(b) |
| |
print(True == (False or True)) | print(True == (False or True)) |
| |
print((2<3) == (-1<=0)) | print((2 < 3) == (-1 <= 0)) |
| # Die Leerzeichen sind hier stets optional, dienen aber der besseren Lesbarkeit: |
| # print((2<3)==(-1<=0)) |
| # hat dieselbe Bedeutung. |
</code> | </code> |
Zur Information: Intern wird ''True'' als ''1'' und ''False'' als ''0'' gespeichert, weswegen Ausdrücke wie ''print(True = 1)'' oder ''print(True > 42)'' fehlerfrei ausgeführt werden. Guter Programmierstil ist das aber nicht. | Zur Information: Intern wird ''True'' als ''1'' und ''False'' als ''0'' gespeichert, weswegen Ausdrücke wie ''print(True == 1)'' oder ''print(True > 42)'' fehlerfrei ausgeführt werden. Guter Programmierstil ist das aber nicht. |
</WRAP> | </WRAP> |
| |
| ===== Link zur Kursseite ===== |
| |
| [[lehrkraefte:snr:informatik:glf21|Zur Kursseite]] |
| |
| |