Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Faça um programa que sorteie um número aleatório entre 0 e 500 e pergunte ao usuário qual é o "número mágico". O programa deverá - Exercícios Resolvidos de PythonQuantidade de visualizações: 328 vezes |
Pergunta/Tarefa: Faça um programa que sorteie um número aleatório entre 0 e 500 e pergunte ao usuário qual é o "número mágico". O programa deverá indicar se a tentativa efetuada pelo usuário é maior ou menor que o número mágico e contar o número de tentativas. Quando o usuário conseguir acertar o número o programa deverá classificar o usuário como: De 1 a 3 tentativas: muito sortudo De 4 a 6 tentativas: sortudo De 7 a 10 tentativas: normal > 10 tentativas: tente novamente Sua saída deverá ser parecida com: Adivinhe o número mágico: 100 Tente um número menor. Adivinhe o número mágico: 50 Tente um número maior. Adivinhe o número mágico: 60 Tente um número maior. Adivinhe o número mágico: 80 Tente um número maior. Adivinhe o número mágico: 90 Tente um número maior. Adivinhe o número mágico: 95 Tente um número menor. Adivinhe o número mágico: 94 Tente um número menor. Adivinhe o número mágico: 93 Tente um número menor. Adivinhe o número mágico: 92 Você acertou o número em 9 tentativas. Classificação: Normal Veja a resolução comentada deste exercício usando Python: # vamos importar o módulo Random import random # método principal def main(): # variáveis úteis na resolução do problema tentativas = 0 acertou = False # vamos sortear o número entre 0 e 500 numero_magico = random.randint(0, 500) # um laço que repete enquanto o usuário não # acertar o número mágico while not acertou: palpite = int(input("Adivinhe o número mágico: ")) # registra essa tentativa tentativas = tentativas + 1 # o usuário acertou o número mágico? if palpite == numero_magico: print("Você acertou o número em {0} tentativas.\n".format(tentativas)) # mostra a classificação do usuário if tentativas <= 3: print("Classificação: Muito Sortudo\n") elif (tentativas >= 4) and (tentativas <= 6): print("Classificação: Sortudo\n") elif (tentativas >= 7) and (tentativas <= 10): print("Classificação: Normal\n") else: print("Classificação: Tente Novamente\n") # sai do laço acertou = True else: # indica se o palpite é maior ou menor if palpite < numero_magico: print("Tente um número maior.\n") else: print("Tente um número menor.\n") if __name__== "__main__": main() |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |