Presentation is loading. Please wait.

Presentation is loading. Please wait.

For loop: our last loop type

Similar presentations


Presentation on theme: "For loop: our last loop type"— Presentation transcript:

1 For loop: our last loop type
We use For loops when we know exactly how many times the loop will occur A subset of the the other two loops Form: for variable in [value1, value2,value3…lastvalue]: calculations Example: def f(): for x in [1,2,3,4,5]: print(x) return(x) print(f())

2 More for loops: def f(): for x in [1,3,5,7,9]: print(x) return(x)
print(f()) for x in [2,7,1,9,4]:

3 More for loops: def f(): y = 0 ct = 0
for x in [3.2, 7.1, 8.0, 3.4, 5.1]: print("including " + str(x)) ct +=1 y = y + x return(y/ct) print(f())

4 Loops with strings: def f(y): ct = 0
for x in ["puppy","bunny","puppy","bird","echidna","puppy"]: if x == y: ct += 1 return(ct) print(f("puppy"))

5 More for loops: def f(): for x in [0,1,2,3,4]: print(x) return(x)
print(f()) Shortcut: using range for x in range(5): # range(5) = [0,1,2,3,4]

6 Same? def whilefunc(y): count = 0 total = 0 while (count < y):
total += count count += 1 return (total) print(whilefunc(5)) def forfunc(y): total = 0 for x in range(y): total += x return(total) print(forfunc(5))

7 More on Range: def f(): for x in range(-3,3):
# from -3 up to but not including 3, e.g., [-3,-2,-1,0,1,2] print(x) return(x) print(f()) for x in range(-3,3,2): # from -3 up to but not including 3, by increments of 2, e.g., [-3,-1,1] (Can we make a loop go backwards?)

8 What does this do? def f(ls): y = 1000 total = 0 for x in ls: total = total + int(x) * int(y) y /=10 return(total) print(f(["2","7","1","9"]))

9 What does this do? def f(v): var1 = "" for x in range(len(v) - 1,-1,-2): var1 += v[x]; return(var1) print(f("kebijrtese")) class 1,2

10 This one? def f(): strvar = input("enter a number: ") y = 1 z = 0 var1 = "" for x in range(len(strvar) - 1,-1,-1): z += int(strvar[x]) * y; y*=10 return(z) print(f())

11 What does this give you? def f(lv): x = len(lv) print(x)
for y in range(0,x): if "t" in lv[y]: print(lv[y]) return listvar = ["ham","am","boat","goat","there","anywhere"] f(listvar)

12 How about this one? def f(word): newstr = "" for i in range(1,len(word)+1): newstr += word[-i] return(newstr) wvar = "live" print(f(wvar))

13 What does this do? def f(word): high = len(word) low = 0 newstr = ""
for i in range(10): position = randrange(low, high) newstr += word[position] return(newstr) wvar = “turkey" print(f(wvar))

14 What does this do? Add x 1s to the matrix in random places?
def p(x,m): i = 0 while (i < x): #why didn’t I use a for loop here? b = randrange(len(m)) c = randrange(len(m[b])) if m[b][c] != 1: m[b][c] = 1 i+= 1 return(m) m = p(7,m) for x in range(4): print(m[x]) def k(m,n): v = [] for x in range(m): ls = [] for y in range(n): ls.append(0) v.append(ls) return(v) m = k(4,5) #what is this? for x in range(4): print(m[x])

15 Print out the matrix: Print out matrix with tabs between each num in each row, e.g.,: def q(m): for x in range(len(m)): for y in range(len(m[x])): print(m[x][y],end = "\t") print() return q(m)


Download ppt "For loop: our last loop type"

Similar presentations


Ads by Google