lehrkraefte:blc:informatik:glf22:python:intro

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:glf22:python:intro [2022/11/10 07:35]
Ivo Blöchliger [for-loop]
lehrkraefte:blc:informatik:glf22:python:intro [2022/11/23 10:35] (current)
Ivo Blöchliger ↷ Page moved from python:intro to lehrkraefte:blc:informatik:glf22:python:intro
Line 95: Line 95:
 Was genau macht das Programm? Wie macht es das? Warum funktioniert das? Was genau macht das Programm? Wie macht es das? Warum funktioniert das?
 </WRAP> </WRAP>
 +
 +==== Listen (Biber-Aufgabe) ====
 +<code python>
 +a = [0, 3, 4, 2, 1]
 +b = [4, 2, 1, 3, 0]
 +c = [2, 4, 3, 0, 1]
 +print(f"a[b[c[0]]] = {a[b[c[0]]]}")
 +print(f"a[b[c[1]]] = {a[b[c[1]]]}")
 +print(f"a[b[c[2]]] = {a[b[c[2]]]}")
 +print(f"a[b[c[3]]] = {a[b[c[3]]]}")
 +print(f"a[b[c[4]]] = {a[b[c[4]]]}")
 +</code>
 +
 +<hidden Programm, das obiges Programm generiert>
 +<code python>
 +from random import randrange,shuffle
 +
 +n = 5
 +l = 3
 +
 +listen = [[i for i in range(n)] for j in range(l)]
 +for liste in listen:
 +    shuffle(liste)
 +
 +
 +for i,liste in enumerate(listen):
 +    print(f"{chr(i+97)} = {liste}")
 +
 +ex = ""
 +for i in range(l):
 +    ex += f"{chr(i+97)}["
 +
 +
 +for i in range(n):
 +    v = listen[-1][i]
 +    for j in range(l-2,-1,-1):
 +        v = listen[j][v]
 +    print(f"print(f\"{ex}{i}{']'*l} = {{{ex}{i}{']'*l}}}\")"   
 +
 +</code>
 +</hidden>
  • lehrkraefte/blc/informatik/glf22/python/intro.1668062141.txt.gz
  • Last modified: 2022/11/10 07:35
  • by Ivo Blöchliger