Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Challenge: Iterating Over a Custom Range | Understanding Iterators
Quizzes & Challenges
Quizzes
Challenges
/
Efficient Data Handling in Python

bookChallenge: Iterating Over a Custom Range

Tarefa

Swipe to start coding

In this task, you will create a class called OddRange that acts as an iterator to yield only odd numbers between a given start and stop value, mimicking the behavior of Python's built-in range but filtering for odd numbers only.

  • The class should implement the iterator protocol by defining both __iter__ and __next__ methods.
  • The __init__ method should accept start and stop parameters and store them as attributes.
  • The iterator should yield the next odd number greater than or equal to start and less than stop each time __next__ is called.
  • Once all odd numbers in the range have been yielded, the iterator should raise StopIteration.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain this in simpler terms?

What are the main benefits or drawbacks?

Can you give me a real-world example?

close

bookChallenge: Iterating Over a Custom Range

Deslize para mostrar o menu

Tarefa

Swipe to start coding

In this task, you will create a class called OddRange that acts as an iterator to yield only odd numbers between a given start and stop value, mimicking the behavior of Python's built-in range but filtering for odd numbers only.

  • The class should implement the iterator protocol by defining both __iter__ and __next__ methods.
  • The __init__ method should accept start and stop parameters and store them as attributes.
  • The iterator should yield the next odd number greater than or equal to start and less than stop each time __next__ is called.
  • Once all odd numbers in the range have been yielded, the iterator should raise StopIteration.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
single

single

some-alt