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
lehrkraefte:blc:informatik:ffprg1-2020:ifelse [2022/02/08 07:44]
Ivo Blöchliger [Vergleichsoperatoren]
lehrkraefte:blc:informatik:ffprg1-2020:ifelse [2022/02/24 12:33] (current)
Ivo Blöchliger [If: Selektion, Bedingte Ausführung]
Line 3: Line 3:
 <code python> <code python>
 w = -5 w = -5
-print("Die Wurzel aus %f ist %f"(w, w**0.5))+print("Die Wurzel aus %f ist %f" (w, w**0.5))
 </code> </code>
 Anstatt einfach mit einem Fehler abzubrechen, könnte man vorher überprüfen, ob das Sinn macht: Anstatt einfach mit einem Fehler abzubrechen, könnte man vorher überprüfen, ob das Sinn macht:
Line 32: Line 32:
  
 ===== 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 +). Hinweis: Das ''and'' hat eine höhere Priorität als das ''or'' (wie das * eine höhere Priorität hat als das +).
Line 47: Line 47:
 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 91: 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.1644302649.txt.gz
  • Last modified: 2022/02/08 07:44
  • by Ivo Blöchliger