Laços While
Bem-vindo ao capítulo sobre laços while! Neste capítulo, exploraremos como utilizar laços while para tornar nosso ninja mais eficiente na coleta de sushi. Também aprenderemos sobre novos métodos que ajudam o ninja a compreender seu entorno, além de como comparar strings em JavaScript.
Compreendendo Laços While
Um laço while é uma instrução de controle de fluxo que permite que um código seja executado repetidamente com base em uma condição booleana. O código dentro do laço continuará sendo executado enquanto a condição permanecer verdadeira. Isso é particularmente útil quando se deseja realizar uma ação várias vezes sem saber antecipadamente quantas vezes ela precisa ser feita.
Sintaxe de um Laço While
O laço continuará executando o bloco de código dentro dele até que a condição seja avaliada como falsa.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Entorno do Ninja
Para ajudar o ninja a navegar em seu mundo, existem vários métodos disponíveis. O método object_up()
permite que o ninja verifique o que está na célula diretamente acima dele. Da mesma forma, object_down()
verifica a célula abaixo, object_right()
verifica a célula à direita e object_left()
verifica a célula à esquerda. Cada um desses métodos retorna uma string que descreve o objeto na célula adjacente, que pode ser "wall"
, "sushi"
ou "empty"
.
Comparação de Strings
Em Python, é possível comparar strings utilizando os operadores ==
e !=
. O operador ==
verifica se duas strings são exatamente iguais, enquanto o operador !=
verifica se duas strings são diferentes. Esses operadores são úteis quando se deseja tomar decisões com base no entorno do ninja.
Exemplo
Veja um exemplo que demonstra como usar um laço while juntamente com os métodos do ninja para coletar sushi de uma coluna:
ninja.py
Neste exemplo, a função collect_column
utiliza um laço while para coletar todo o sushi em uma coluna. O ninja verifica se há sushi acima dele e continua pegando e subindo até não haver mais sushi. Após coletar, o ninja retorna para sua posição original.
Swipe to start coding
Solução
Obrigado pelo seu feedback!
ninja.py
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain how the while loop works in the provided code sample?
What happens if the condition in a while loop is never false?
Can you give an example of using string comparisons with the ninja's methods?
Awesome!
Completion rate improved to 2.94
Laços While
Deslize para mostrar o menu
Bem-vindo ao capítulo sobre laços while! Neste capítulo, exploraremos como utilizar laços while para tornar nosso ninja mais eficiente na coleta de sushi. Também aprenderemos sobre novos métodos que ajudam o ninja a compreender seu entorno, além de como comparar strings em JavaScript.
Compreendendo Laços While
Um laço while é uma instrução de controle de fluxo que permite que um código seja executado repetidamente com base em uma condição booleana. O código dentro do laço continuará sendo executado enquanto a condição permanecer verdadeira. Isso é particularmente útil quando se deseja realizar uma ação várias vezes sem saber antecipadamente quantas vezes ela precisa ser feita.
Sintaxe de um Laço While
O laço continuará executando o bloco de código dentro dele até que a condição seja avaliada como falsa.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Entorno do Ninja
Para ajudar o ninja a navegar em seu mundo, existem vários métodos disponíveis. O método object_up()
permite que o ninja verifique o que está na célula diretamente acima dele. Da mesma forma, object_down()
verifica a célula abaixo, object_right()
verifica a célula à direita e object_left()
verifica a célula à esquerda. Cada um desses métodos retorna uma string que descreve o objeto na célula adjacente, que pode ser "wall"
, "sushi"
ou "empty"
.
Comparação de Strings
Em Python, é possível comparar strings utilizando os operadores ==
e !=
. O operador ==
verifica se duas strings são exatamente iguais, enquanto o operador !=
verifica se duas strings são diferentes. Esses operadores são úteis quando se deseja tomar decisões com base no entorno do ninja.
Exemplo
Veja um exemplo que demonstra como usar um laço while juntamente com os métodos do ninja para coletar sushi de uma coluna:
ninja.py
Neste exemplo, a função collect_column
utiliza um laço while para coletar todo o sushi em uma coluna. O ninja verifica se há sushi acima dele e continua pegando e subindo até não haver mais sushi. Após coletar, o ninja retorna para sua posição original.
Swipe to start coding
Solução
Obrigado pelo seu feedback!
Awesome!
Completion rate improved to 2.94ninja.py