lehrkraefte:snr:informatik:glf22:python:wahrheitswerte-logische-verknuepfungen

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:glf22:python:wahrheitswerte-logische-verknuepfungen [2022/09/23 11:15]
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:
   * ''2 <nowiki>>=</nowiki> 2''   * ''2 <nowiki>>=</nowiki> 2''
   * ''not (2 == 5)'' oder gleichbedeutend ''2 != 5''   * ''not (2 == 5)'' oder gleichbedeutend ''2 != 5''
-  * ''"Hallo" == "HALLO"''+  * ''"Hallo" == "HALLO"'' (selber tippen, kopieren kann fehlschlagen)
   * ''"Hallo" != "HALLO"''   * ''"Hallo" != "HALLO"''
   * ''"2+5" == 2+5''   * ''"2+5" == 2+5''
Line 175: Line 175:
  
 <WRAP center round box> <WRAP center round box>
-Die logischen Verknüpfungen ''and'', ''or'' und ''not'' sind an den normalen Sprachgebrauch angelehnt:((Die Wörter "und" und "oder" werden aber in der normalen Sprache nicht immer als logische Verknüpfungen verwendet. Beispiele: (1) Frauen und Männer sind gleichberechtigt. (2) Ich war hungrig und ging in die Mensa. (3) Ich ging in die Mensa und war hungrig. (3) Sein oder Nichtsein, das ist hier die Frage.))+Die logischen Verknüpfungen ''and'', ''or'' und ''not'' sind an den normalen Sprachgebrauch angelehnt:((Die Wörter "und" und "oder" werden aber in der normalen Sprache nicht immer als logische Verknüpfungen verwendet. Beispiele: (1) Frauen und Männer sind gleichberechtigt. (2) Ich war hungrig und ging in die Mensa. (3) Ich ging in die Mensa und war hungrig. (4) Sein oder Nichtsein, das ist hier die Frage.))
   * 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 238: Line 238:
 </WRAP> </WRAP>
  
- 
-<WRAP round todo> 
-DIESE AUFGABE IST VIELLEICHT EINFACH ÜBERFLÜSSIG UND KANN AUSGELASSEN WERDEN (UND ICH SOLLTE SIE LOESCHEN ...).  
- 
-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 "True" oder "False" aus. Notiere die 18 Ausgaben, die du erwartest, auf einem Zettel. 
- 
-Prüfe deine Antworten, indem du das Programm abspeicherst und laufen lässt! Zum Erleichtern des Vergleichs habe ich alle ''print''-Befehle durchnummeriert (durch die Zahl in der jeweiligen Kommentarzeile davor). 
- 
-<code python logische-verknuepfungen.py> 
-# 1 
-print(True and False) 
-# 2 
-print(True or True) 
-# 3 
-print(2 < 5) 
-# 4 
-print((235236235 < 2346346) or True) 
- 
-a = (5 != 6)   
-# a ist eine Boolesche Variable 
-# Es ist erlaubt, hier die Klammern wegzulassen, denn das Vergleichszeichen != bindet staerker als das Zuweisungszeichen =. 
-# Klammern verbessern aber oft die Lesbarkeit und dienen der Fehlervermeidung. 
-# (Nur als Vielprogrammierer wird man sich genau merken können, was staerker bindet.) 
-# 5 
-print(a) 
- 
-b = not (False or (True and (2 < 5))) 
-# 6 
-print(b) 
- 
-# 7 
-print(True != True) 
-# 8 
-print(True == (False or True)) 
- 
-# 9 
-print((2 > 3) == (-1 >= 0)) 
-# Die Leerzeichen sind optional, dienen aber der besseren Lesbarkeit: 
-# print((2>3)==(-1>=0)) 
-# hat dieselbe Bedeutung. 
-# Ebenso dienen Leerzeilen der besseren Lesbarkeit. 
- 
-# 10 
-print(2 * "python" == "python" + "python") 
-# 11 
-print(not("Python" != "python")) 
- 
-antwort = "Sanggalle" 
-# 12 
-print(antwort == "St. Gallen") 
- 
-x = 100 
-# 13 
-print(4 <= x and x < 10) 
- 
-x = -10 
-# 14 
-print(4 <= x and x < 10) 
- 
-x = 10 
-# 15 
-print(4 <= x and x < 10) 
- 
-x = 4 
-# 16 
-print(4 <= x and x < 10) 
- 
-# 17 
-print(x*x*x == x**3) 
- 
-x = 2 
-# 18 
-print(x+x+x+x == x**3) 
-</code> 
-</WRAP> 
  
 ===== Link zur Kursseite ===== ===== Link zur Kursseite =====
  • lehrkraefte/snr/informatik/glf22/python/wahrheitswerte-logische-verknuepfungen.1663924523.txt.gz
  • Last modified: 2022/09/23 11:15
  • by Olaf Schnürer