Path: blob/master/11-Python Generators/02-Iterators and Generators Homework.ipynb
671 views
Kernel: Python 3
Iterators and Generators Homework
Problem 1
Create a generator that generates the squares of numbers up to some number N.
In [1]:
In [2]:
Out[2]:
0
1
4
9
16
25
36
49
64
81
Problem 2
Create a generator that yields "n" random numbers between a low and high number (that are inputs).
Note: Use the random library. For example:
In [3]:
Out[3]:
9
In [4]:
In [5]:
Out[5]:
6
1
10
5
8
2
8
5
4
5
1
4
Problem 3
Use the iter() function to convert the string below into an iterator:
In [ ]:
Problem 4
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.
Extra Credit!
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!)
In [6]:
Out[6]:
4
5
Hint: Google generator comprehension!