lehrkraefte:snr:informatik:python:boolsche-werte

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]
Line 4: Line 4:
 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; beachteTrue or True = True)
 + 
 +Achtung: Die Tabellen sind nur bei ausreichender Fensterbreite vernünftig lesbar.
 <WRAP group> <WRAP group>
  
Line 50: Line 52:
 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>
Line 70: Line 70:
 print(a) print(a)
  
-b = not (False or (True and (2<5)))+b = not (False or (True and (2 < 5)))
 print(b) print(b)
  
Line 77: Line 77:
 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]]
 +
  
  • lehrkraefte/snr/informatik/python/boolsche-werte.1631548179.txt.gz
  • Last modified: 2021/09/13 17:49
  • by Olaf Schnürer