Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
lehrkraefte:snr:informatik:python:boolsche-werte [2021/09/13 17:51] 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> |
| |
print((2 < 3) == (-1 <= 0)) | print((2 < 3) == (-1 <= 0)) |
# Die Leerzeichen sind hier optional, dienen aber der besseren Lesbarkeit: | # Die Leerzeichen sind hier stets optional, dienen aber der besseren Lesbarkeit: |
# print((2<3)==(-1<=0)) | # print((2<3)==(-1<=0)) |
# hat dieselbe Bedeutung. | # 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]] |
| |
| |