IFMT - Instituto Federal de Mato Grosso - Campus Várzea Grande
Lógica Computacional e Algoritmos I - Prof. Luiz Lage - 02/06/2025
Comando WHILE
WHILE :Laço com condição (repetição indefinida)
O While repete enquanto uma condição for verdadeira.
Saída:
Exemplo 1:
0
contador = 0 1
while contador < 5: 2
print(contador) 3
4
contador += 1
Explicação: repete enquanto contador for menor que 5
Exemplo 2:
comando = ""
while comando != "sair":
comando = input("Digite algo (ou 'sair'): ")
Explicação: repete enquanto não for digitado a string
“sair”
Cenários propostos para desenvolvimento de código Python,
1) Sistema de login com 3 tentativas
Você está desenvolvendo um sistema simples de autenticação.
O usuário deve digitar a senha correta para acessar o sistema. Ele tem no máximo 3
tentativas. Se errar as 3 vezes, o acesso é bloqueado.
💡 Requisitos:
● A senha correta é "python123"
● O usuário tem 3 chances
● Se acertar, exibir "Acesso concedido"
● Se errar 3 vezes, exibir "Acesso bloqueado"
2) Caixa eletrônico simulador
Objetivo: Simular saques enquanto o usuário tiver saldo.
Descrição: O usuário começa com R$1.000,00. Ele pode sacar valores digitando no
terminal. O saque só ocorre se houver saldo suficiente. O programa só termina quando o
usuário digita 0 para sair ou o saldo zera.
3) Menu interativo com opções
Objetivo: Criar um menu de opções que só encerra quando o usuário quiser.
Descrição: O programa exibe um menu com 3 opções (ex: mostrar data, dizer olá, sair). O
loop continua até o usuário escolher a opção "Sair".
4) Validador de entrada numérica
Objetivo: Forçar o usuário a digitar um número válido.
Descrição: O programa deve continuar pedindo que o usuário digite um número entre 1 e
10 até ele digitar corretamente.
5) Acúmulo de notas até o aluno digitar “fim”
Objetivo: Calcular a média de notas inseridas.
Criar um programa que recebe várias notas do usuário até ele digitar "fim". As
notas são salvas em uma lista chamada notas. Se o usuário digitar algo que não é
número (ex: letras ou símbolos), o programa trata o erro com uma mensagem.
Descrição: O usuário digita notas uma a uma e digita "fim" para encerrar. O programa
exibe a média.
____________________________________________________________________
DESAFIO: Jogo de adivinhação com tentativas limitadas
Objetivo: Criar um jogo simples com limite de tentativas.
Descrição: O programa escolhe um número aleatório entre 1 e 20. O usuário tem 5
tentativas para adivinhar.
Objetivo do jogo:
● O computador escolhe um número aleatório entre 1 e 20.
● O usuário tem 5 chances para acertar.
● A cada tentativa, o programa:
○ Diz se o palpite está certo, abaixo ou acima do número.
○ Diminui o número de tentativas restantes.
● Se o usuário acertar: o jogo termina com uma mensagem de parabéns.
● Se errar 5 vezes: mostra o número correto e termina.
Dica: import random # Importa o módulo para gerar números aleatórios