Escreva suas próprias expressões geradoras
Você já sabe o que são geradores e expressões geradoras, bem como a diferença entre eles e as compreensões de lista. Neste exercício, você praticará a criação de expressões geradoras por conta própria.
Lembre-se de que as expressões geradoras têm basicamente a mesma sintaxe das compreensões de lista, exceto pelo uso de parênteses ()
em vez de colchetes []
; assim fica fácil se lembrar! Além disso, se você já iterou em um dicionário com .items()
ou usou a função range()
, por exemplo, já encontrou e usou geradores antes, sem saber. Quando você usa essas funções, o Python cria geradores para você nos bastidores.
Agora, você começará de forma simples, criando um objeto gerador que produz valores numéricos.
Este exercício faz parte do curso
Caixa de ferramentas Python
Instruções do exercício
- Crie um objeto gerador que produzirá valores de
0
a30
. Atribua o resultado aresult
e usenum
como a variável do iterador na expressão do gerador. - Imprima os primeiros valores de
5
usandonext()
apropriadamente emprint()
. - Imprima o restante dos valores usando um loop
for
para iterar sobre o objeto gerador.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create generator object: result
result = ____
# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)
# Print the rest of the values
for value in ____:
print(value)