lehrkraefte:blc:informatik:ffprg1-2020:ifelse

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
Last revision Both sides next revision
lehrkraefte:blc:informatik:ffprg1-2020:ifelse [2020/02/03 17:33]
Ivo Blöchliger [Aufgaben]
lehrkraefte:blc:informatik:ffprg1-2020:ifelse [2022/02/08 07:48]
Ivo Blöchliger [Quizz]
Line 26: Line 26:
  
 ===== Vergleichsoperatoren ===== ===== Vergleichsoperatoren =====
-  * == (zwei! Gleichheitszeichen) zur Überprüfung der Gleichheit+  * ''=='' (zwei! Gleichheitszeichen) zur Überprüfung der Gleichheit
     * das einfache Gleichheitszeichen wird für die Zuweisung (miss)gebraucht     * das einfache Gleichheitszeichen wird für die Zuweisung (miss)gebraucht
-  * <, <=, >=, >  Kleiner, Kleiner gleich, grösser gleich, grösser +  * ''<''''<nowiki><=</nowiki>''''>=''''>''  Kleiner, Kleiner gleich, grösser gleich, grösser 
-  * != ungleich+  * ''!='' ungleich
  
 ===== Logische Verknüpfungen in Python ===== ===== Logische Verknüpfungen in Python =====
-  * and (beides, sowohl als auch) +  * ''and'' (beides, sowohl als auch) 
-  * or (das eine, das andere oder beides) +  * ''or'' (das eine, das andere oder beides) 
-  * not (nicht) +  * ''not'' (nicht) 
-  * != (für XOR, wenn das mal jemand braucht)+  * ''!='' (für XOR, wenn das mal jemand braucht) 
 + 
 +Hinweis: Das ''and'' hat eine höhere Priorität als das ''or'' (wie das * eine höhere Priorität hat als das +). 
 + 
 +So erhält man ''True'' für den Ausdruck ''True or True and False'' weil zuerst das ''and'' ausgewertet wird.  
 + 
 +''(True or True) and False'' ergibt dann aber ''False''
  
 ===== Wahrheitswerte True und False ===== ===== Wahrheitswerte True und False =====
 Das Ergebnis eines Vergleichs ist immer True oder False. Das Ergebnis eines Vergleichs ist immer True oder False.
  
 +Man beachte folgenden Code:
 +<code python>
 +ok = True
 +
 +# Overkill:  (ok==True ergibt einfach wieder True, und der folgende Block im if wird ausgeführt
 +if ok==True:
 +  print("Alles ok")
 +  
 +# Das reicht
 +if ok:
 +  print("Viel schlanker und einfacher zu lesen und schreiben")
 +</code>
 ===== Aufgaben ===== ===== Aufgaben =====
   * Schreiben Sie ein Programm, das die Temperatur vom Benutzer erfragt und dann mindestens drei Bereiche ausgibt, wie z.B. "kalt, warm, heiss".   * Schreiben Sie ein Programm, das die Temperatur vom Benutzer erfragt und dann mindestens drei Bereiche ausgibt, wie z.B. "kalt, warm, heiss".
Line 84: Line 103:
  
 ====== Quizz ====== ====== Quizz ======
-True oder False?+True oder False?  
 + 
 +Achtung: Aufgaben 4 und 5 können **ohne Rechnen** gelöst werden!
 <quizlib id="quiz" rightanswers="[['a1'], ['a0'], ['a1'], ['a1'], ['a0']]" submit="Check Answers"> <quizlib id="quiz" rightanswers="[['a1'], ['a0'], ['a1'], ['a1'], ['a0']]" submit="Check Answers">
     <question title="&lt;pre&gt;2>3&lt;/pre&gt;" type="radio">True|False</question>     <question title="&lt;pre&gt;2>3&lt;/pre&gt;" type="radio">True|False</question>
  • lehrkraefte/blc/informatik/ffprg1-2020/ifelse.txt
  • Last modified: 2022/02/24 12:33
  • by Ivo Blöchliger