Ejercicio: 2Eva_IT2005_T3 Adivina palabra (ahorcado)
Propuesta de solución en Python:
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 2Eva_IT2005_T3 Adivina palabra # Tema 3. Adivina la palabra, Ahorcado def esvocal(caracter): caracter = caracter.upper() vocales = 'AEIOU' n = len(vocales) encontre = 0 i = 0 while not(i>=n): if (caracter == vocales[i]): encontre = 1 i = i + 1 return(encontre) def convertir(palabra): cadena = '' n = len(palabra) i = 0 while not(i>=n): cadena = cadena + str(i+1) i = i + 1 return(cadena) # Juego # INGRESO palabra = input('palabra: ') m = len(palabra) while not(m<=9): palabra = input(' palabra de hasta 9 letras: ') m = len(palabra) # PROCEDIMIENTO palabra = palabra.upper() ahorcado = convertir(palabra) falla = 0 maxfalla = m j = 0 while not(j>=m or falla==maxfalla): cual = esvocal(palabra[j]) if (cual==1): texto = ' es vocal' else: texto = ' es consonante' indicar = 'la letra '+str(j+1) + texto pregunta = indicar + ', una letra: ' print('ahorcado :',ahorcado) print('las fallas: ', falla) unaletra = input(pregunta) unaletra = unaletra.upper() if (unaletra==palabra[j]): mensaje = ' **** adivinaste...!' j = j + 1 nueva=palabra[0:j]+ahorcado[j:] ahorcado = nueva else: mensaje = ' ....fallaste ja ja...' falla = falla + 1 print(mensaje)
resultado del algoritmo
palabra: conocimiento palabra de hasta 9 letras: sabiduria ahorcado : 123456789 las fallas: 0 la letra 1 es consonante, una letra: p ....fallaste ja ja... ahorcado : 123456789 las fallas: 1 la letra 1 es consonante, una letra: m ....fallaste ja ja... ahorcado : 123456789 las fallas: 2 la letra 1 es consonante, una letra: s **** adivinaste...! ahorcado : S23456789 las fallas: 2 la letra 2 es vocal, una letra: a **** adivinaste...! ahorcado : SA3456789 las fallas: 2 la letra 3 es consonante, una letra: B **** adivinaste...! ahorcado : SAB456789 las fallas: 2 la letra 4 es vocal, una letra: i **** adivinaste...! ahorcado : SABI56789 las fallas: 2 la letra 5 es consonante, una letra: c ....fallaste ja ja... ahorcado : SABI56789 las fallas: 3 la letra 5 es consonante, una letra: d **** adivinaste...! ahorcado : SABID6789 las fallas: 3 la letra 6 es vocal, una letra: e ....fallaste ja ja... ahorcado : SABID6789 las fallas: 4 la letra 6 es vocal, una letra: o ....fallaste ja ja... ahorcado : SABID6789 las fallas: 5 la letra 6 es vocal, una letra: u **** adivinaste...! ahorcado : SABIDU789 las fallas: 5 la letra 7 es consonante, una letra: r **** adivinaste...! ahorcado : SABIDUR89 las fallas: 5 la letra 8 es vocal, una letra: i **** adivinaste...! ahorcado : SABIDURI9 las fallas: 5 la letra 9 es vocal, una letra: a **** adivinaste...! >>>