-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
61 lines (45 loc) · 2.01 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import time
# ======================= FUNÇÃO DE TEMPORIZADOR =======================
def timer(numero, frase):
time.sleep(numero)
print(frase)
# ======================= APRESENTAÇÃO =================================
print('===========')
print('Adivinhação')
print('===========')
# ======================= INSTRUÇÃO ====================================
timer(2, 'O objetivo desse programa é adivinhar o número que VOCÊ pensar, dentro do limite dado:')
timer(2, ' - O número que você pensar deve ser ACIMA ou IGUAL à 1 (um)')
timer(2, ' - O número que você pensar deve ser ABAIXO ou IGUAL ao número que você determinar:')
# -------- Intervalo de números possíveis que o usuario pensará --------
min = 1
max = int(input('\n * Digite um número que determinará o limite máximo --> '))
timer(2, '\nPense em um número de 1 a {}'.format(max))
timer(2, '- Você tem 5 segundos...')
timer(5, '- Já pensou?')
timer(2, '- Ótimo, vamos lá!')
timer(2, '\nVocê vai responder apenas se: ')
print('===================================================================')
print(' Meu chute está CERTO\n Meu chute está ALTO \n Meu chute está BAIXO')
# -------- FEEDBACK DO USUÁRIO --------
chute_alto = 'A'
chute_baixo = 'B'
correto = 'C'
#-------- CONDIÇÕES --------
tentativa = 1
# ================================== LÓGICA ==========================================
while True:
print('===================================================================')
timer(2, ' "A" para CHUTE ALTO \n "B" para CHUTE BAIXO \n "C" para CHUTE CERTO \n ')
palpite = round((max + min) / 2)
print(f'\n TENTATIVA {tentativa}')
feedback = input(f'Seu número é {palpite}? --> ').upper()
if feedback == correto:
print(f'Eba! Acertei em {tentativa} tentativas')
break
else:
if feedback == chute_baixo:
min = palpite + 1
elif feedback == chute_alto:
max = palpite - 1
tentativa += 1