import random
AHORCADO = ['''
+---+
| |
O |
|
|
|
=========
Te quedan 5 vidas''', '''
+---+
| |
O |
| |
|
|
=========
Te quedan 4 vidas''', '''
+---+
| |
O |
/| |
|
|
=========
Te quedan 3 vidas''', '''
+---+
| |
O |
/|\ |
|
|
=========
Te quedan 2 vidas''', '''
+---+
| |
O |
/|\ |
/ |
|
=========
Te queda 1 vida''', '''
+---+
| |
O |
/|\ |
/ \ |
|
=========
MORISTE''']
def seleccionar_palabra():
palabras = 'valor aprenderpython comida jugar python web programacion
videojuegos ' \
'computador perros mascota pies arbol libros dinero lapiz telefono
amor ' \
'discos software libre propio cancion collar sol luna juguete espa�a
' \
'escuela universidad hormiga babuino tejon murcielago oso castor ' \
'camello gato almeja cobra pantera coyote cuervo ciervo perro burro
' \
'pato aguila huron zorro rana cabra ganso halcon leon lagarto llama
' \
'topo mono alce raton mula salamandra nutria buho panda loro paloma
' \
'piton conejo carnero rata cuervo rinoceronte salmon foca tiburon
' \
'oveja mofeta perezoso serpiente ara�a cig�e�a cisne tigre sapo ' \
'trucha pavo tortuga comadreja ballena lobo wombat cebra'.split()
palabra = palabras[random.randint(0,len(palabras))]
return palabra
def ingresar_letra():
letra = input("Ingrese una letra: ")
while len(letra)>1:
print("Debe ingresar una sola letra, no m�s")
letra = input("Ingrese una letra: ")
return letra
def verificar_letra(letra, palabra):
if letra in palabra:
return True
if letra not in palabra:
return False
def perder_vida():
if vidas == 0:
print(AHORCADO[5])
elif vidas == 1:
print(AHORCADO[4])
elif vidas == 2:
print(AHORCADO[3])
elif vidas == 3:
print(AHORCADO[2])
elif vidas == 4:
print(AHORCADO[1])
elif vidas == 5:
print(AHORCADO[0])
def analisis(letra, palabra):
global vidas
if verificar_letra(letra, palabra) is True:
if lista_palabra.count(letra) >= 1:
print("Esa letra ya la ingresaste.")
else:
for n in range(0, len(palabra)):
if palabra[n] == letra:
lista_palabra.pop(n)
lista_palabra.insert(n, letra)
print("".join(lista_palabra))
else:
if letras_incorrectas.count(letra) >= 1:
print("Esa letra ya la ingresaste.")
print("Las letras incorrectas son: " + "-".join(letras_incorrectas))
else:
vidas -= 1
letras_incorrectas.append(letra)
if vidas == 0:
print(f"La palabra era {palabra}")
perder_vida()
print("Las letras incorrectas son: " + "-".join(letras_incorrectas))
if lista_palabra.count("_") == 0:
print("GANASTE")
vidas = 0
vidas = 6
palabra = seleccionar_palabra()
lista_palabra = []
letras_incorrectas = []
for n in range(0,len(palabra)) :
lista_palabra.append("_")
#print(palabra)
print("".join(lista_palabra))
while vidas > 0:
letra = ingresar_letra()
analisis(letra, palabra)