import random
palabras = ['aguila','caballo','ornitorrinco','ballena'] #Lista de palabras
palabra_elegida = random.choice(palabras) #elegir una palabra al azar
inicial = list(palabra_elegida) #crear una lista con la palabra seleccionada
elegida = list(palabra_elegida) #crea una lista con la palabra seleccionada
secreta = [] #lista vacia para la visualizacion con ***** dela palabra
indice = 0#el indice donde se va a insertar la letra enla palabra secreta
vidas = 3#numero de vidas que tiene el jugador
contador = 0#un contador para identificar si la letra estaba enla palabra
usadas = [] #letras usadasfor i in elegida:
secreta.append(' _ ') #llena el string secreta con ***
print(secreta)
while secreta != inicial and vidas>0: #condicion de juego
letra = input('Dame una letra: ') #pide una letra
usadas.append(letra) # mete la letra enla lista de usadastry: #trata de encontrar un indice con la letra en la palabra elegida
str(elegida.index(letra)).isdigit()
for i in inicial: #itera en cada posicion Inicial para poder reemplazar * por letrastry:
contador = 0
indice = elegida.index(letra)
elegida.pop(indice)
elegida.insert(indice,'*')
secreta.pop(indice)
secreta.insert(indice,letra)
contador = contador + 1except:
breakexcept:
if contador == 0: # cuando el try generaerror viene y valida. Si el contador es 0 es porque la letra seleccionada
vidas = vidas - 1# no estuvo en ninguna posicion del string Elegida y restara una vida
print(' << la letra no esta enla palabra >>')
elif contador > 0: # cuando el contador es mayor que 0, es porque la letra estuvo por lo menos 1 vez enla palabra
vidas = vidas # y nose resta ninguna vida
print(' << Te quedan '+str(vidas)+' vidas.>>') # imprime el numero de vidas restantes
print(secreta) # imprime lo que va adivinado
print('Has usado las letras: ') #imprime letras usadas
print(usadas)
if secreta == inicial:
print(' Ganaste!!') # antes de iniciar un nuevo ciclo While, se validan las dos condiciones finales
print('la palabra era: ')
print(''.join(secreta)) # construye la palabra ganadora basado en el stringelif vidas == 0: # para saber si en esta instancia ya hay un resultado del ejercicio.
print(' Perdiste :(')
maravillosoooo
**<code>**```