हिंदी

Write a function to generate cube's of numbers over time.

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
125
shaalaa.com
  क्या इस प्रश्न या उत्तर में कोई त्रुटि है?
अध्याय 8: Exception Handling & Generate Functions - EXERCISE [पृष्ठ १५८]

APPEARS IN

सीबीएसई Computer Science with Python [English] Class 12
अध्याय 8 Exception Handling & Generate Functions
EXERCISE | Q 14. | पृष्ठ १५८
Share
Notifications

Englishहिंदीमराठी


      Forgot password?
Use app×