lehrkraefte:blc:informatik:ffprg1-2020:funktionen

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:funktionen [2021/03/12 17:58]
Ivo Blöchliger [Summe über ein Array]
lehrkraefte:blc:informatik:ffprg1-2020:funktionen [2022/05/19 12:43]
Ivo Blöchliger [Beispiel: Buchstaben verwürfeln]
Line 5: Line 5:
  
 ===== Theorie ===== ===== Theorie =====
-Unterpogramme geben keine Werte zurück, z.B.+Unterprogramme geben keine Werte zurück, z.B.
 <code python> <code python>
 def hello(wer):  # Definition des Unterprogramms, führt noch nichts aus! def hello(wer):  # Definition des Unterprogramms, führt noch nichts aus!
Line 35: Line 35:
     return a     return a
          
-def kompliziert(a,b)+def kompliziert(a,b):
    a = summe(a,b)    a = summe(a,b)
    b = produkt(a,b)    b = produkt(a,b)
Line 77: Line 77:
     if (j==i):  # Zufällig die gleiche Position erwischt? Also j um eins erhöhen.     if (j==i):  # Zufällig die gleiche Position erwischt? Also j um eins erhöhen.
         j+=1         j+=1
-    return buchstabenVertauschen(wort, i, j)+    return buchstabenTauschen(wort, i, j)
  
 def wortWuerfeln(wort): def wortWuerfeln(wort):
-    wort = buchstabenTauschen(wort)+    wort = buchstabenWuerfeln(wort)
     if (len(wort)>8):     if (len(wort)>8):
-        wort = buchstabenTauschen(wort)+        wort = buchstabenWuerfeln(wort)
     return wort     return wort
  
Line 122: Line 122:
         s+=element         s+=element
     return s     return s
 +    
 +a = list(range(1,11))
 +print(a)
 +print(summe(a))
 +
 </code> </code>
 </hidden> </hidden>
  
 ===== Tic-Tac-Toe schön ausgeben ===== ===== Tic-Tac-Toe schön ausgeben =====
 +
 +Hinweis: Diese Aufgabe gibt auch als [[lehrkraefte:blc:informatik:ffprg1-2020:funktionen-mit-klassen#tic_tac_toe|Aufgabe mit Klassen, inklusive Ausbaumöglichkeiten]].
 +
 Ein Tic-Tac-Toe Feld kann mit einem 3x3-Array dargestellt werden. Wir verwenden 0,1,2 als Einträge (leer, Kreis, Kreuz). Ein Tic-Tac-Toe Feld kann mit einem 3x3-Array dargestellt werden. Wir verwenden 0,1,2 als Einträge (leer, Kreis, Kreuz).
 Hier ein Beispiel: Hier ein Beispiel:
Line 167: Line 175:
  
 ===== Sudoku parsen ===== ===== Sudoku parsen =====
 +
 +Hinweis: Diese Aufgabe gibt auch mit einer [[lehrkraefte:blc:informatik:ffprg1-2020:funktionen-mit-klassen#sudoku|Klasse und Ausbaumöglichkeiten]].
 +
 Gegeben ist ein String, der ein Sudoku darstellt. Die Regeln sind wie folgt: Gegeben ist ein String, der ein Sudoku darstellt. Die Regeln sind wie folgt:
   * Eine Ziffer von 1 bis 9 stellt ein gegebenes Feld dar.   * Eine Ziffer von 1 bis 9 stellt ein gegebenes Feld dar.
Line 346: Line 357:
  
 def permutationen(n): def permutationen(n):
-    a = lsit(range(n))+    a = list(range(n))
     return [num2perm(j,a) for j in range(factorial(n))]     return [num2perm(j,a) for j in range(factorial(n))]
  
  • lehrkraefte/blc/informatik/ffprg1-2020/funktionen.txt
  • Last modified: 2022/06/23 12:58
  • by Ivo Blöchliger