github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/transform/staticlark/testdata/loop_funcs.star (about)

     1  load("math.star", "math")
     2  
     3  
     4  def stddev(ls):
     5    total = 0
     6    for x in ls:
     7      total += x
     8    n = len(ls)
     9    mean = total / n
    10    result = 0
    11    for x in ls:
    12      diff = x - mean
    13      result += diff * diff
    14    variance = result / n
    15    return math.sqrt(variance)
    16  
    17  
    18  def gcd_debug(a, b):
    19    print("gcd starting")
    20    for n in range(20):
    21      print("gcd a = %d, b = %d", a, b)
    22      if a == b:
    23        print("gcd break at step %d", n)
    24        break
    25      else:
    26        print("still going")
    27      if a > b:
    28        a = a - b
    29      else:
    30        b = b - a
    31    print("gcd returns %d", a)
    32    return a