s2Eva_IT2005_T3 Adivina palabra (ahorcado)

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...!
>>>