lehrkraefte:blc:informatik:ffprg1-2020:stringvar

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:stringvar [2021/02/11 13:27]
Ivo Blöchliger
lehrkraefte:blc:informatik:ffprg1-2020:stringvar [2022/03/24 13:50] (current)
Ivo Blöchliger [Text Quadrate]
Line 13: Line 13:
 </code> </code>
  
-Einzelne **Bytes** als Strings der Länge 1 auslesen (nicht zwingend Buchstaben):+Einzelne Zeichen als Strings der Länge 1 auslesen:
 <code python> <code python>
 a = "abcde" a = "abcde"
Line 25: Line 25:
 print(len(a)) print(len(a))
 b = "öh" b = "öh"
-print(len(b))   # ergibt 3weil das 'ö' zwei Bytes belegt!+print(len(b))   # ergibt 2  (früher erhielt man 3 weil das 'ö' zwei Bytes belegt und len die Anzahl Bytes gezählt hat).
 </code> </code>
  
Line 67: Line 67:
         sys.stdout.write(t[(i+j)%len(t)]+" ")         sys.stdout.write(t[(i+j)%len(t)]+" ")
     print     print
 +</code>
 +<code python textquadrat2.py>
 +a = "QUADRAT"
 +for i in range(len(a)):
 +    wort = ""
 +    for b in a:
 +        wort += b+" "
 +    print(wort)
 +    a = a[-1]+a[:-1]
 +</code>
 +<code python>
 +a = "PYTHON"
 +l = len(a)
 +a+=a
 +for i in range(l):
 +    print(a[i:i+l])
 </code> </code>
 </hidden> </hidden>
Line 90: Line 106:
         sys.stdout.write(t[p]+" ")         sys.stdout.write(t[p]+" ")
     print     print
 +</code>
 +Die Idee
 +<code python textquadrat3.py>
 +a = "PYTHON"
 +w = a + a[-2::-1]  # Wort plus Wort rückwärts ohne letzten Buchstaben
 +for i in range(len(a)):
 +    wort = ""
 +    for j in range(len(a)):
 +        wort += w[i+j] + " "      # Alle Buchstaben auf einer Diagonalen haben die gleiche Summe i+j
 +    print(wort)
 </code> </code>
 </hidden> </hidden>
  • lehrkraefte/blc/informatik/ffprg1-2020/stringvar.1613046436.txt.gz
  • Last modified: 2021/02/11 13:27
  • by Ivo Blöchliger