Informática, perguntado por Guiga31, 1 ano atrás

O seguinte bloco de código propõe repetições dentro de um range preestabelecido, e faz uso também de uma cláusula conhecida:

1 for c in range(5):
2 if c % 2 == 0:continue
3 print(c)

Assinale a alternativa que contenha a sequência de números que será exibida por esse código:

A 2 e 4.

B 1,3 e 5.

C 0,2 e 4.

D 1.

E 1 e 3.

Soluções para a tarefa

Respondido por bokomoko
0
Em Python a identação é muito importante
O Enunciado da questão está ruim pois não respeita a identação. Assumindo que a identação é :

for c in range(5): 
   if c % 2 == 0:continue 
   print(c) 

O que temos aí que a variável c vai variar no range(5) que vai de 0 a 4 inclusive, portanto 5 vezes.

O if dentro do for testa se o resto da divisão de c por 2 é igual a 0. 
Considerando que c vai variar entre 0 e 4, c vai assumir os seguintes valores
c ....... c%2 
0 ........ 0 
1 ......... 1
2 ......... 0 
3 ......... 1
4 .......... 0 

Toda vez que o c % 2 for igual a 0 (zero) o if vai comandar um continue, ou seja, volta para o início do bloco for e não atinge o comando print. Portanto o comando print só vai ser executado quando c for igual a 1 e a 3

Então esses serão os valores exibidos pelo comando print

1 e 3

Resposta E

Quer ver esse programa funcionando ? 
CLique aqui ->  https://repl.it/@bokomoko/httpsbrainlycombrtarefa13465637respond

Perguntas interessantes