def gensquares(N):
pass
for x in gensquares(10):
print(x)
0 1 4 9 16 25 36 49 64 81
Create a generator that yields "n" random numbers between a low and high number (that are inputs).
Note: Use the random library. For example:
import random
random.randint(1,10)
9
def rand_num(low,high,n):
pass
for num in rand_num(1,10,12):
print(num)
6 1 10 5 8 2 8 5 4 5 1 4
Use the iter() function to convert the string below into an iterator:
s = 'hello'
#code here
Explain a use case for a generator using a yield statement where you would not want to use a normal function with a return statement.
Can you explain what gencomp is in the code below? (Note: We never covered this in lecture! You will have to do some Googling/Stack Overflowing!)
my_list = [1,2,3,4,5]
gencomp = (item for item in my_list if item > 3)
for item in gencomp:
print(item)
4 5
Hint: Google generator comprehension!