Conteúdo[Esconder][Mostrar]
Começaremos entendendo os loops while e avançaremos na construção de um jogo de adivinhação interessante em Python.
Todos os conceitos anteriores entrarão em jogo, então eu recomendo que você revise as aulas anteriores antes de prosseguir.
Vamos mergulhar nisso.
Loops While
Vamos aprender como usar loops while em python. Usamos loops while para executar um bloco de código várias vezes e eles geralmente são úteis na construção de programas e jogos interativos.
Então, vamos começar com o básico. Para escrever um loop while, escrevemos uma condição após a função “while”.
Vamos introduzir uma variável “i” e defini-la como 1
i = 1
while i <= 5:
print(i)
Agora, “i” será incrementado em 1, pois o loop acima será um loop infinito se o valor de “i” não for alterado.
i = i + 1
Este programa imprimirá o valor de “i” até que a condição acima seja verdadeira. Assim que o valor de “i” se tornar maior que 5, o loop será interrompido.
Para entender, como isso funciona, deixe-me adicionar outra declaração sem recuo.
print("done")
Como não é recuado, não será executado com o loop while.
Funcionará assim:
Vamos brincar um pouco com o loop while.
Estou adicionando outra string no loop while com um “asterisco” multiplicado por “i”. Vamos ver como isso afetará nosso programa.
i = 1
while i <= 5:
print('*' * i)
Agora, ele imprimirá asteriscos até que o número de asteriscos exceda 5.
Agora, estamos colocando o loop while para usar. Vamos construir um jogo de adivinhação.
Jogo de adivinhação usando loops while
O conceito é que o programa salve um número secreto em sua memória e nos peça para adivinhar. Temos 3 tentativas para adivinhar esse número. Se você adivinhar o número, você será parabenizado. Vamos juntar nossas cabeças.
Estamos introduzindo uma variável para nosso número secreto.
secret_number = 6
Agora, temos que escrever um loop while para pedir repetidamente ao usuário que adivinhe o número. Antes disso, precisamos introduzir outra variável para definir o número de tentativas permitidas.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Este programa receberá uma entrada inteira do usuário e a salvará em “adivinhar”. Ele irá então compará-lo com o secret_number usando o operador de comparação e se ambos forem iguais, retornará “Parabéns!
Você ganhou". Mas este programa tem algumas falhas. Se você adivinhar o número na primeira tentativa, ele ainda pedirá que você adivinhe mais duas vezes depois de parabenizá-lo. Esse problema pode ser resolvido usando a instrução “break” para interromper o loop.
Dar uma olhada!
Agora, vamos adicionar uma instrução “else” que será executada se você não conseguir adivinhar o número nas três tentativas.
Agora, neste caso, adicionaremos uma instrução else fora do loop while que será executada se o loop não for interrompido com a instrução if.
Espero que tenha sido uma atividade divertida para você. Você pode se dedicar a atividades semelhantes para se tornar proficiente em Python.
Embrulhar
Este foi o fim desta palestra. Espero que tenham gostado até agora. Encontro você na próxima. Continue praticando até lá.
Deixe um comentário