ef:loesungen_beispiele

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ef:loesungen_beispiele [2022/09/19 14:34] lehmannref:loesungen_beispiele [2022/09/20 15:14] (aktuell) lehmannr
Zeile 49: Zeile 49:
 l2 = range(0,20,3) # => [0,3,6,9,12,15,18] l2 = range(0,20,3) # => [0,3,6,9,12,15,18]
 l3 = range(20,40,4) # => [20,24,28,32,36] l3 = range(20,40,4) # => [20,24,28,32,36]
 +
 +player.say(l1)
 +player.say(l2)
 +player.say(l3)
 </sxh> </sxh>
  
 +==== Aufgaben G ====
 +=== Linie Duo mit dem Agenten ===
 +
 +<sxh python>
 +def linie_duo(n, mat1, mat2):
 +    agent.set_item(mat1, 1, 1)
 +    agent.set_item(mat2, 1, 2)
 +    for i in range(n):
 +        agent.set_slot(1)
 +        agent.move(FORWARD,1)
 +        agent.place(BACK)
 +        agent.set_slot(2)
 +        agent.move(FORWARD,1)
 +        agent.place(BACK)
 +
 +linie_duo(5, GOLD_BLOCK,GRASS)
 +</sxh>
 +
 +=== linie_duo ohne den Agenten ===
 +<sxh python>
 +def linie_duo_neu(n, mat1, mat2):
 +    for i in range(3,n+4,2):
 +        blocks.place(mat1, pos(i,0,0))
 +        blocks.place(mat2, pos(i+1,0,0))
 +
 +linie_duo_neu(10, GOLD_BLOCK, DIAMOND_BLOCK)
 +</sxh>
 +=== linie_duo mit modulo und einem einfachen range-Befehl ===
 +<sxh python>
 +def linie_duo_neu2(n, mat1, mat2):
 +    for i in range(3,n+5,1):
 +        if (i%2==0):
 +            blocks.place(mat1, pos(i,0,0))
 +        else:
 +            blocks.place(mat2, pos(i,0,0))
 +
 +linie_duo_neu2(10,GOLD_BLOCK,CYAN_WOOL)
 +</sxh>
  • ef/loesungen_beispiele.1663590867.txt.gz
  • Zuletzt geändert: 2022/09/19 14:34
  • von lehmannr