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:glf22:python:wahrheitswerte-logische-verknuepfungen [2022/09/20 16:32] Olaf Schnürer [Vergleichszeichen oder "Wie entstehen Wahrheitswerte?"] |
lehrkraefte:snr:informatik:glf22:python:wahrheitswerte-logische-verknuepfungen [2023/09/19 12:34] (current) Olaf Schnürer |
||
---|---|---|---|
Line 40: | Line 40: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * ''" | + | * ''" |
* ''" | * ''" | ||
* ''" | * ''" | ||
Line 99: | Line 99: | ||
Variablen vom Datentyp '' | Variablen vom Datentyp '' | ||
- | In der obigen Aufgabe | + | In der obigen Aufgabe |
</ | </ | ||
Line 175: | Line 175: | ||
<WRAP center round box> | <WRAP center round box> | ||
- | Die logischen Verknüpfungen '' | + | Die logischen Verknüpfungen '' |
* Die Sonne scheint und das Haus ist rot. | * Die Sonne scheint und das Haus ist rot. | ||
* Die Sonne scheint oder das Haus ist rot. | * Die Sonne scheint oder das Haus ist rot. | ||
Line 193: | Line 193: | ||
<WRAP round info> | <WRAP round info> | ||
Vergleiche liefern Boolesche Werte: | Vergleiche liefern Boolesche Werte: | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
* ''<'': | * ''<'': | ||
* ''< | * ''< | ||
Line 200: | Line 200: | ||
* ''> | * ''> | ||
- | <WRAP center round info> | + | <WRAP center round box> |
- | Die Zeichen '' | + | Die Zeichen '' |
</ | </ | ||
Line 208: | Line 208: | ||
Achtung: Das einzelne Zeichen '' | Achtung: Das einzelne Zeichen '' | ||
- | (Da die Informatiker das mathematische Gleichheitszeichen zweckentfremdet haben, müssen sie nun immer zwei Gleichheitszeichen eingeben, wenn sie auf Gleichheit testen wollen.) | + | (Da die Informatiker das mathematische Gleichheitszeichen zweckentfremdet haben, müssen sie zur Strafe |
</ | </ | ||
</ | </ | ||
Line 238: | Line 238: | ||
</ | </ | ||
- | |||
- | <WRAP round todo> | ||
- | Bis jetzt haben wir auf dieser Seite fast nur in der Python-Shell gearbeitet. Alles geht natürlich auch in Python-Programmen. | ||
- | |||
- | Welche Ausgaben erwartest du bei dem folgenden Programm? Es gibt 18 Mal " | ||
- | |||
- | Prüfe deine Antworten, indem du das Programm abspeicherst und laufen lässt! | ||
- | |||
- | <code python logische-verknuepfungen.py> | ||
- | print(True and False) | ||
- | print(True or True) | ||
- | print(2 < 5) | ||
- | print((235236235 < 2346346) or True) | ||
- | |||
- | a = (5 != 6) | ||
- | # a ist eine Boolesche Variable | ||
- | # Es ist erlaubt, hier die Klammern wegzulassen, | ||
- | # Klammern verbessern aber oft die Lesbarkeit und dienen der Fehlervermeidung. | ||
- | # (Nur als Vielprogrammierer wird man sich genau merken können, was staerker bindet.) | ||
- | print(a) | ||
- | |||
- | b = not (False or (True and (2 < 5))) | ||
- | print(b) | ||
- | |||
- | print(True != True) | ||
- | print(True == (False or True)) | ||
- | |||
- | print((2 > 3) == (-1 >= 0)) | ||
- | # Die Leerzeichen sind optional, dienen aber der besseren Lesbarkeit: | ||
- | # print((2> | ||
- | # hat dieselbe Bedeutung. | ||
- | # Ebenso dienen Leerzeilen der besseren Lesbarkeit. | ||
- | |||
- | print(2 * " | ||
- | print(not(" | ||
- | |||
- | antwort = " | ||
- | print(antwort == "St. Gallen" | ||
- | |||
- | x = 100 | ||
- | print(4 <= x and x < 10) | ||
- | |||
- | x = -10 | ||
- | print(4 <= x and x < 10) | ||
- | |||
- | x = 10 | ||
- | print(4 <= x and x < 10) | ||
- | |||
- | x = 4 | ||
- | print(4 <= x and x < 10) | ||
- | |||
- | print(x*x*x == x**3) | ||
- | |||
- | x = 2 | ||
- | print(x+x+x+x == x**3) | ||
- | </ | ||
- | </ | ||
===== Link zur Kursseite ===== | ===== Link zur Kursseite ===== |