#######################
### DM2 ue2         ###
### LOOOOOOOOOOP    ###
### gruppe 2 gruber ###
### lisa fixl       ###
#######################

import rhinoscriptsyntax as rs #rhinobefehle importiert #alle befehle aus rhino ausfuehrbar
import random

rs.EnableRedraw(0)

#rs.AllObjects() #alles alte wird bei erneuter ausfuehrung geloescht
#print rs.AllObjects()
#allObjs = rs.AllObjects()
#for ID in allObjs: 
#    print ID
#    rs.DeleteObject(ID) #muehselig
    
rs.DeleteObjects(rs.AllObjects() ) #mehrzahl wenn ich mehrere loeschen will
rs.Redraw()

listX = [2,7,90,45,2,66]
print listX

#fuer jeden eintrag in der Liste soll das und das erledigt werden - LOOOOOP

i=0 #index oder zaehler
for jedenEintrag in listX:
    calc = jedenEintrag**2
    calc_3 = jedenEintrag**3
    print i, ".", #beistrich, dann in gleicher zeile
    print "eintrag", jedenEintrag  #eintraege werden untereinander aufgelistet
    print "hoch_2 ^2 =", calc, #jeder eintrag hoch 2 
    i = i+1 #damit nicht nur 1 steht, sondern nach oben zaehlt
    if calc_3 < 100:
        print ":::::::::::^3", calc_3
    else:
        print
        
    #i= i + 1
    #i += 1  #bedeutet dasselbe wie oben 
    #i **= 2
    
    
print "RANGE()"
print range(7,17, 2)  #eine zahl alle bis dorthin #2zahlen alles dazwischen #jede zweite zahl 

coords = [] ##leere liste 
for i in range (random.randint(0,300)): 
    z = random.uniform(0,10) #beliebige zahl zwischen 0 und 10
    cor = [i/10, random.uniform(0,10), z ]
    print i, "-",
    #print cor
    rs.AddPoint(cor)
    coords.append(cor) #befehl um eine liste aufzubauen #hinten neues elemeent anhaengen 

rs.ZoomExtents() #erst danach wenn es nicht eingerueckt ist
    
rs.AddCurve(coords) #linear
rs.AddCurve(coords,  1) #1 ist der degree
    #print [i, i*2, i**0.5]


rs.AddPoint( [11,3,5,]) #punkt erstellen mit koordinaten 