Advertisements
Advertisements
प्रश्न
Write a function to generate cube's of numbers over time.
कोड लेखन
Advertisements
उत्तर
A generator can produce cubes one at a time instead of storing the entire sequence in memory.
def cubes(start, stop, step=1):
if step == 0:
raise ValueError("step cannot be zero")
number = start
if step > 0:
while number <= stop:
yield number ** 3
number += step
else:
while number >= stop:
yield number ** 3
number += step
for cube in cubes(1, 5):
print(cube)
Output:
1
8
27
64
125shaalaa.com
क्या इस प्रश्न या उत्तर में कोई त्रुटि है?
