-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path11.py
More file actions
52 lines (40 loc) · 1.47 KB
/
Copy path11.py
File metadata and controls
52 lines (40 loc) · 1.47 KB
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
#Exercicio 11
'''
Jogo de Forca. Desenvolva um jogo da forca. O programa terá uma lista de palavras lidas de um arquivo texto e escolherá uma aleatoriamente. O jogador poderá errar 6 vezes antes de ser enforcado.
Digite uma letra: A
-> Você errou pela 1ª vez. Tente de novo!
Digite uma letra: O
A palavra é: _ _ _ _ O
Digite uma letra: E
A palavra é: _ E _ _ O
Digite uma letra: S
-> Você errou pela 2ª vez. Tente de novo!
'''
import random
palavras = ['melancia', 'tangerina', 'carro', 'dia', 'universo', 'galaxia', 'amor',
'filosofia', 'antagonista']
palavraEscolhida = palavras[
random.randint(0, len(palavras) - 1)].upper().strip()
tamanhoPalavra = len(palavraEscolhida)
palavraAdivinhada = ['_'] * tamanhoPalavra
numTentativas = 0
numErros = 0
while (''.join(palavraAdivinhada) != palavraEscolhida) and (numErros < 6):
letra = input('\nDigite uma letra: ').upper()
numTentativas += 1
acertou = False
print('A palavra é: ',end = '')
for i in range(0, tamanhoPalavra):
if (palavraEscolhida[i] == letra):
palavraAdivinhada[i] = letra
acertou = True
print (palavraAdivinhada[i], end='')
print('')
if (not acertou):
numErros += 1
print('Voce errou pela ',numErros, 'vez.')
if (numErros < 6):
print('\nVoce acertou!')
else:
print('\nVoce perdeu!')
print('A palavra era ',palavraEscolhida)