Quantos hashes o snippet a seguir enviará para o console?
Quantos hashes o snippet a seguir enviará para o console?
var = 1
while var < 10:
print("#")
var = var << 1- oito
- quatro
- dois
- um
Quantos hashes o snippet a seguir enviará para o console?
var = 1
while var < 10:
print("#")
var = var << 1Resolução completa
Alternativa "quatro"
Esta questão testa o conhecimento sobre estruturas de repetição (loops) e operadores de deslocamento de bits (bitwise shift) na linguagem Python.
Para resolver, precisamos simular a execução do código linha por linha até que a condição do laço seja falsa.
O código apresenta um laço while que continua enquanto a variável var for menor que $10$. Dentro do laço, ocorre a impressão de um hash (#) e uma atualização no valor de var.
Comportamento do Operador <<:
O operador << realiza um deslocamento bit a bit para a esquerda. Matematicamente, deslocar um número inteiro n para a esquerda por k posições equivale a multiplicar esse número por $2^k$.
x \ll k \approx x \times 2^k
No caso do código, temos var = var << 1, o que significa duplicar o valor de var a cada iteração (var \times 2).
Vamos acompanhar o valor de var a cada passo:
| Iteração | Valor Inicial de var | Condição (var < 10) | Ação (print) | Novo Valor (var * 2) |
|---|---|---|---|---|
| 1ª | $1$ | $1 < 10$ (Verdadeiro) | Imprime # | $1 \times 2 = 2$ |
| 2ª | $2$ | $2 < 10$ (Verdadeiro) | Imprime # | $2 \times 2 = 4$ |
| 3ª | $4$ | $4 < 10$ (Verdadeiro) | Imprime # | $4 \times 2 = 8$ |
| 4ª | $8$ | $8 < 10$ (Verdadeiro) | Imprime # | $8 \times 2 = 16$ |
| Fim | $16$ | $16 < 10$ (Falso) | Loop encerra | - |
O laço executou-se 4 vezes, imprimindo o caractere # em cada rodada. Na quinta verificação, o valor de var tornou-se $16$, o que não satisfaz a condição de ser menor que $10$, interrompendo a execução.
Portanto, o total de hashes enviados para o console é quatro.
Tem outra questão para resolver?
Resolver agora com IAAlém de fornecer diversas opções de rede padrão, o Android oferece diversas APIs para permitir que nossa APP se conecte e interaja com outros dispositivos, fazendo uso de...
Os dispositivos móveis mantêm basicamente as mesmas características de um sistema computacional desktop, porém apresentam características de construção e de operação bastante...
O desenvolvimento de APPs Android é feito por meio de um kit de desenvolvimento específico (SDK – Software Development Kit), o qual contempla as bibliotecas e as ferramentas...
Sobre os componentes das APPs do Android, avalie as seguintes afirmações: Os Resources são elementos externos, como sequências de caracteres, constantes e imagens ou desenhos....
O sistema operacional de um software elementar que faz com que ele funcione. Tem finalidade de controlar os circuitos e componentes de hardware do dispositivo para que...
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.