lehrkraefte:blc:informatik:glf4-20:simulation:python-repe

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:glf4-20:simulation:python-repe [2021/03/27 10:04]
Ivo Blöchliger
lehrkraefte:blc:informatik:glf4-20:simulation:python-repe [2021/04/06 20:15] (current)
Ivo Blöchliger [Python Repetition / Cheat Sheet]
Line 1: Line 1:
 ====== Python Repetition / Cheat Sheet ====== ====== Python Repetition / Cheat Sheet ======
  
 +Eine minimalistische Version gibt es [[lehrkraefte:blc:informatik:glf4-20:simulation:python-mini-cheat-sheet|hier]].
 +
 +  * Gehen Sie Beispiele von oben bis unten durch.
 +  * Kopieren Sie jeweils den Code in TigerJython und führen Sie das jeweilige Programm aus.
 +  * Versuchen Sie, jede Zeile der Programm zu verstehen. Wenn Sie nicht sicher sind, fügen sie ''print()''-Anweisungen ein, um besser zu verstehen, was das Programm tut.
 +  * Wenn Sie eine Zeile nicht verstehen, stellen Sie Fragen und/oder "googeln" sie.
 +  * Das Ziel ist nicht, alles auswendig zu wissen, aber zu wissen, was möglich ist und wo die Information zu finden ist.
 ===== Variablen, Strings vs. Zahlen ===== ===== Variablen, Strings vs. Zahlen =====
 === Variablen mit Zahlen === === Variablen mit Zahlen ===
Line 9: Line 16:
 print(bar)     # Ausgabe von bar (immer noch 23) print(bar)     # Ausgabe von bar (immer noch 23)
 print(foo-bar) # Ausgabe 20 print(foo-bar) # Ausgabe 20
 +print("5 hoch 3 ist")
 +print(5**3)    # Potenzieren mit **
 +print("Wurzel 2 ist")
 +print(2**0.5)  # kurze Schreibweise zum Wurzeln ziehen (allerdings nicht schnell in der Ausführung)
 </code> </code>
  
Line 64: Line 75:
     if z%15 == 0:   # z%15 ist der Rest der Division durch 15. Um Gleichheit zu prüfen wird das doppelte Gleichheitszeichen verwendet     if z%15 == 0:   # z%15 ist der Rest der Division durch 15. Um Gleichheit zu prüfen wird das doppelte Gleichheitszeichen verwendet
         print("%d ist durch 15 teilbar" % z)         print("%d ist durch 15 teilbar" % z)
-        print("Alles was eingerückt ist, wird nur dann ausgeführt, wenn die Bedingung wahr ist")+        print("    Alles was eingerückt ist, wird nur dann ausgeführt, wenn die Bedingung wahr ist")
     elif z%5 == 0:  # Wenn die erste Bedingung falsch ist, und z%5==0     elif z%5 == 0:  # Wenn die erste Bedingung falsch ist, und z%5==0
         print("%d ist eine Fünferzahl" % z)         print("%d ist eine Fünferzahl" % z)
Line 71: Line 82:
     else:   # Wenn keine der obigen Bedingungen wahr ist     else:   # Wenn keine der obigen Bedingungen wahr ist
         print("%d ist weder durch 3 noch 5 teilbar" % z)         print("%d ist weder durch 3 noch 5 teilbar" % z)
-    print("Das wird auf jeden Fall ausgeführt, weil bezüglich dem if nicht eingrückt, es wird aber wiederholt")+    print("  Das wird auf jeden Fall ausgeführt, weil bezüglich dem if nicht eingrückt, es wird aber wiederholt")
 print("Und das wird nicht wiederholt, sondern nur ganz am Schluss einmal ausgegeben") print("Und das wird nicht wiederholt, sondern nur ganz am Schluss einmal ausgegeben")
 </code> </code>
Line 97: Line 108:
     quadratzahlen.append(i*i)     # Der Liste ein neues Element hinten anhängen     quadratzahlen.append(i*i)     # Der Liste ein neues Element hinten anhängen
 print("%d im Quadrat ist %d" % (7,quadratzahlen[7])) print("%d im Quadrat ist %d" % (7,quadratzahlen[7]))
 +print(quadratzahlen)
 </code> </code>
  
Line 145: Line 157:
     return zahlen                              # Funktion sofort beenden und Resultat zurückgegeben     return zahlen                              # Funktion sofort beenden und Resultat zurückgegeben
  
-foos = meineListe()+foos = meineListe()   # Resultat der Funktion (in diesem Fall eine Liste) in die Variable foos spichern.
 print(foos) print(foos)
 </code> </code>
Line 161: Line 173:
 <code python> <code python>
 from random import randrange from random import randrange
-for i in range(1,21): +for i in range(1,21):   # i läuft von 1 bis 20 (die obere Grenze exklusive) 
-    print("Wurf %2d: -> %d" % (i, randrange(1,7))  # Zufällige Ganzzahl von 1 bis und mit 6 (Parameter genau wie range)+    print("Wurf %2d: -> %d" % (i, randrange(1,7))  # Zufällige Ganzzahl von 1 bis und mit 6 (Parameter genau wie range, obere Grenze exklusive)
 </code> </code>
 Uniform verteilte reelle Zahlen im Intervall $[0,1)$. Uniform verteilte reelle Zahlen im Intervall $[0,1)$.
  • lehrkraefte/blc/informatik/glf4-20/simulation/python-repe.1616835864.txt.gz
  • Last modified: 2021/03/27 10:04
  • by Ivo Blöchliger