Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:snr:informatik:python:boolsche-werte [2021/09/13 17:33] 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 '' | Die Wahrheitswerte '' | ||
- | Boolesche Werte kann man mit den **logischen Verknüpfungen** '' | + | Boolesche Werte kann man mit den **logischen Verknüpfungen** '' |
+ | |||
+ | Achtung: Die Tabellen sind nur bei ausreichender Fensterbreite vernünftig lesbar. | ||
<WRAP group> | <WRAP group> | ||
<WRAP third column> | <WRAP third column> | ||
- | Logisches '' | + | Logisches '' |
<WRAP round box 60%> | <WRAP round box 60%> | ||
|and ^ True ^ False ^ | |and ^ True ^ False ^ | ||
Line 20: | Line 22: | ||
<WRAP third column> | <WRAP third column> | ||
- | Logisches '' | + | Logisches '' |
<WRAP round box 60%> | <WRAP round box 60%> | ||
|or ^ True ^ False ^ | |or ^ True ^ False ^ | ||
Line 31: | Line 33: | ||
<WRAP third column> | <WRAP third column> | ||
- | Logisches '' | + | Logisches '' |
<WRAP round box 50%> | <WRAP round box 50%> | ||
| x ^ True ^ False ^ | | x ^ True ^ False ^ | ||
Line 47: | Line 49: | ||
<WRAP round info> | <WRAP round info> | ||
Vergleiche liefern Boolesche Werte: | Vergleiche liefern Boolesche Werte: | ||
- | * '' | + | * '' |
Achtung: Das einzelne Zeichen '' | Achtung: Das einzelne Zeichen '' | ||
</ | </ | ||
- | + | | |
- | | + | * ''<'', |
- | * ''<'', | + | |
</ | </ | ||
- | |||
- | |||
<WRAP round todo> | <WRAP round todo> | ||
Line 63: | Line 62: | ||
print(2 < 5) | print(2 < 5) | ||
print((235236235 < 2346346) or True) | print((235236235 < 2346346) or True) | ||
- | |||
a = (5 != 6) | a = (5 != 6) | ||
# a ist eine Boolesche Variable | # a ist eine Boolesche Variable | ||
- | # Es ist erlaubt, hier die Klammern wegzulassen, | + | # Es ist erlaubt, hier die Klammern wegzulassen, |
# Klammern verbessern aber oft die Lesbarkeit und dienen der Fehlervermeidung. | # Klammern verbessern aber oft die Lesbarkeit und dienen der Fehlervermeidung. | ||
# (Nur als Vielprogrammierer wird man sich genau merken können, was staerker bindet.) | # (Nur als Vielprogrammierer wird man sich genau merken können, was staerker bindet.) | ||
print(a) | print(a) | ||
- | b = not (False or (True and (2<5))) | + | b = not (False or (True and (2 < 5))) |
print(b) | print(b) | ||
+ | |||
+ | # Man kann auch Wahrheitswerte vergleichen | ||
+ | print(True != True) | ||
+ | print(True == (False or True)) | ||
+ | |||
+ | print((2 < 3) == (-1 <= 0)) | ||
+ | # Die Leerzeichen sind hier stets optional, dienen aber der besseren Lesbarkeit: | ||
+ | # print((2< | ||
+ | # hat dieselbe Bedeutung. | ||
</ | </ | ||
+ | Zur Information: | ||
</ | </ | ||
- | <WRAP round todo> | + | ===== Link zur Kursseite ===== |
- | Das folgende Programm bestästigt die obigen Tabellen (dass man die Laufvariable einer Schleife auch über eine Liste wie '' | + | |
- | <code python> | + | |
- | for x in [True, False]: | + | |
- | for y in [True, False]: | + | |
- | print(" | + | |
- | print("" | + | [[lehrkraefte:snr: |
- | + | ||
- | for x in [True, False]: | + | |
- | for y in [True, False]: | + | |
- | print(" | + | |
- | + | ||
- | print("" | + | |
- | + | ||
- | for x in [True, False]: | + | |
- | print(" | + | |
- | + | ||
- | </ | + | |
- | </ | + | |