4. Lektion: Mit Phyton rechnen: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(Created page with "=Operatoren= == mathematische Operatoren== * + Addition * - Subtraktion * * Multiplikation * / Division ** Im Gegensatz zu anderen Programmiersprachen ist das Ergebnis ein flo...")
 
(logische Operatoren)
 
(25 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Operatoren=
 
=Operatoren=
 +
* https://realpython.com/python-operators-expressions/<br>
 +
* https://static.realpython.com/guides/python-operators.pdf<br>
 +
<br>
 
== mathematische Operatoren==
 
== mathematische Operatoren==
 
* + Addition
 
* + Addition
Zeile 15: Zeile 18:
 
* ** Potenzieren
 
* ** Potenzieren
 
*** 2**8 = 256
 
*** 2**8 = 256
 +
*** 2**0.5 = 1.414214
 
===Übung:===
 
===Übung:===
 
* Löse eigene Rechenaufgaben in der REPL
 
* Löse eigene Rechenaufgaben in der REPL
Zeile 21: Zeile 25:
 
* a * (b + c)
 
* a * (b + c)
 
** c = 12 => 95
 
** c = 12 => 95
* Ziehe die Wurzel aus 2
+
* Ziehe die Wurzel aus 2 und anderen Zahlen
 
** => 1.414214
 
** => 1.414214
  
Zeile 37: Zeile 41:
 
* vergleiche a und b (Werte siehe oben) mit allen Vergleichsoperatoren
 
* vergleiche a und b (Werte siehe oben) mit allen Vergleichsoperatoren
 
* Wiederhole die Vergleiche mit eigenen Werten.
 
* Wiederhole die Vergleiche mit eigenen Werten.
 +
* Vergleiche Strings.
 +
 +
== Zuweisungsoperatoren==
 +
Zuweisungsoperatoren sind die Zusammenfassung einer mathematischen Operation und der Zuweisung zu einer Variablen.
 +
* +=
 +
<pre>
 +
>>> x = 3
 +
>>> x = x + 1
 +
>>> x
 +
4
 +
>>> x = 3
 +
>>> x += 1
 +
>>> x
 +
4
 +
>>>
 +
</pre>
 +
* -=
 +
* *=
 +
* /=
 +
* //=
 +
 +
===Übung:===
 +
* Spiele verschiedene Beispiele mit diesen Operatoren durch.
 +
 +
== logische Operatoren==
 +
* and
 +
** True wenn alle zu vergleichenden Werte True sind.
 +
** False wenn nur mindestens ein Wert False ist.
 +
* or
 +
** True wenn nur eines oder mehrere oder alle Werte True sind.
 +
** False wenn kein Wert True ist.
 +
* not
 +
** True wird False.
 +
** False wird True.
 +
 +
===Übung:===
 +
Erkunde die Ergebnisse von den verschieden logischen Operatoren für<br>
 +
True - True<br>
 +
True - False<br>
 +
False - False<br>
 +
 +
== Identitätsoperator==
 +
* is
 +
Prüft, ob zwei Sachen das selbe Objekt sind.
 +
<pre>
 +
>>> a = 1
 +
>>> b = a
 +
>>> c = 1
 +
>>> a is b
 +
True
 +
>>> a is c
 +
True
 +
>>> a is 1
 +
True
 +
>>> id(1)
 +
3
 +
>>> id(a)
 +
3
 +
>>> id(b)
 +
3
 +
>>> id(c)
 +
3
 +
>>> c += 1
 +
>>> c
 +
2
 +
>>> c is a
 +
False
 +
>>> id(c)
 +
5
 +
>>>
 +
</pre>
 +
 +
== Mitgliedsoperator==
 +
* in
 +
* not in
 +
<br>
 +
In und not in testen, ob ein Wert in einer Datenstuktur enthalten ist.
 +
<pre>
 +
>>> liste = ['', 'Hallo', 'Micropython', 'Mickey', 'Mouse', 'Welt']
 +
>>> 'Hallo' in liste
 +
True
 +
>>> 'Hallo' not in liste
 +
False
 +
>>>
 +
</pre>
 +
 +
===Übung:===
 +
* Spiele mit dem Beispiel verschiedene Möglichkeiten durch.
 +
 +
== Was haben wir gelernt?==
 +
* Wir können mit Zahlen und Variablen rechnen.
 +
* Wie können verschiedene Vergleiche durchführen.
 +
 +
== Navigation==
 +
[[Micropython_Kurs_2023_-_Teil_1|Zurück zu Micropython Kurs 2023 - Teil 1]]<br>
 +
[[Micropython Kurs 2023|Zurück zur "Micropython Kurs 2023" Startseite]]<br>
 +
[[Programmieren|Zurück zur Programmieren Startseite]]<br>
 +
[[Attraktor_Wiki|Zurück zur Wiki Startseite]]<br>

Aktuelle Version vom 25. September 2023, 19:39 Uhr

Operatoren


mathematische Operatoren

  • + Addition
  • - Subtraktion
  • * Multiplikation
  • / Division
    • Im Gegensatz zu anderen Programmiersprachen ist das Ergebnis ein float.
      • 5 / 3 = 1.666667
  • // Ganzzahlen Division
    • Der ganzzahlige Teil des Ergebnisses
      • 5 // 2 = 2
  •  % Modulo
    • Rest
      • 5 % 2 = 1
  • ** Potenzieren
      • 2**8 = 256
      • 2**0.5 = 1.414214

Übung:

  • Löse eigene Rechenaufgaben in der REPL
  • a2 + 2ab + b2
    • a = 5, b = 7 => 144
  • a * (b + c)
    • c = 12 => 95
  • Ziehe die Wurzel aus 2 und anderen Zahlen
    • => 1.414214

vergleichende Operatoren

  • == gleich
  •  != ungleich
  • < kleiner
  • <= kleiner oder gleich
  • > größer
  • >= größer oder gleich

Wenn 2 oder mehr Werte verglichen werden ist das Ergebnis True oder False.

Übung:

  • vergleiche a und b (Werte siehe oben) mit allen Vergleichsoperatoren
  • Wiederhole die Vergleiche mit eigenen Werten.
  • Vergleiche Strings.

Zuweisungsoperatoren

Zuweisungsoperatoren sind die Zusammenfassung einer mathematischen Operation und der Zuweisung zu einer Variablen.

  • +=
>>> x = 3
>>> x = x + 1
>>> x
4
>>> x = 3
>>> x += 1
>>> x
4
>>> 
  • -=
  • *=
  • /=
  • //=

Übung:

  • Spiele verschiedene Beispiele mit diesen Operatoren durch.

logische Operatoren

  • and
    • True wenn alle zu vergleichenden Werte True sind.
    • False wenn nur mindestens ein Wert False ist.
  • or
    • True wenn nur eines oder mehrere oder alle Werte True sind.
    • False wenn kein Wert True ist.
  • not
    • True wird False.
    • False wird True.

Übung:

Erkunde die Ergebnisse von den verschieden logischen Operatoren für
True - True
True - False
False - False

Identitätsoperator

  • is

Prüft, ob zwei Sachen das selbe Objekt sind.

>>> a = 1
>>> b = a
>>> c = 1
>>> a is b
True
>>> a is c
True
>>> a is 1
True
>>> id(1)
3
>>> id(a)
3
>>> id(b)
3
>>> id(c)
3
>>> c += 1
>>> c
2
>>> c is a
False
>>> id(c)
5
>>> 

Mitgliedsoperator

  • in
  • not in


In und not in testen, ob ein Wert in einer Datenstuktur enthalten ist.

>>> liste = ['', 'Hallo', 'Micropython', 'Mickey', 'Mouse', 'Welt']
>>> 'Hallo' in liste
True
>>> 'Hallo' not in liste
False
>>> 

Übung:

  • Spiele mit dem Beispiel verschiedene Möglichkeiten durch.

Was haben wir gelernt?

  • Wir können mit Zahlen und Variablen rechnen.
  • Wie können verschiedene Vergleiche durchführen.

Navigation

Zurück zu Micropython Kurs 2023 - Teil 1
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite

Diese Seite wurde zuletzt am 25. September 2023 um 19:39 Uhr geändert. Diese Seite wurde bisher 1.450 mal abgerufen.