{Python} Ayuda cambio de codigo a Pseint

Topic created · 1 Posts · 34 Views
  • Hol@, soy nuevo en programar y aun no manejo bien Pseint. Me pueden ayudar a pasar este codigo de Python a Pseint por favor! Agredzco mucho de antemano.

    def contarVocales(palabra):
    vocales = 0
    for letra in palabra:
    if letra.lower() in "aeiou":
    vocales += 1
    return vocales

    def contarConsonantes(palabra):
    consonantes = 0
    for letra in palabra:
    if letra.lower() in "bcdfghjklmnñpqrstvwxyz":
    consonantes += 1 #consonantes = consonantes + 1
    return consonantes

    def esPalabraValida(palabra):
    if len(palabra) < 7:
    return False
    primera_letra = palabra[0]
    if primera_letra in "aeiou":
    return False
    consonantes = contarConsonantes(palabra)
    vocales = contarVocales(palabra)
    if vocales >= consonantes:
    return False
    return True

    def solicitarPalabra():
    while True:
    palabra = input("Escriba la palabra secreta: ")
    if esPalabraValida(palabra):
    return palabra
    else:
    print("No es valida la palabra secreta")

    def imprimirBienvenida(palabra):
    lineas = 10
    for i in range(lineas):
    print("")
    print("------------------------------")
    print("Bienvenido al Ahorcado 300Plus")
    print("------------------------------")
    print("Palabra: ",end="")
    for letra in palabra:
    print("_", end=" ")
    print("")

    def imprimirGanaJuego():
    print("Has ganado. Felicidades")

    def imprimirPierdeJuego():
    print("Has perdido. Suerte para la proxima")

    def imprimirHorca():
    print("""+---+

    |
    |
    |
    =========""")

    def imprimirPierde1Intento():
    print("""+---+

    O

    |
    |
    =========""")

    def imprimirPierde2Intentos():
    print("""+---+

    O

    |
    =========""")

    def imprimirPierde3Intentos():
    print("""+---+

    O
    /

    |
    =========""")

    def imprimirPierde4Intentos():
    print("""+---+

    O
    / \

    |
    =========""")

    def imprimirPierde5Intentos():
    print("""+---+

    O

    /

    \

    =========""")

    def imprimirPierde6Intentos():
    print("""+---+
    | |
    | O
    | /|\
    | |
    | /
    =========""")

    def imprimirPierde7Intentos():
    print("""+---+
    | |
    | O
    | /|\
    | |
    | / \
    =========""")

    def imprimir_palabra(palabra, letras_probadas):
    for letra in palabra:
    if letra in letras_probadas:
    print(letra, end=" ")
    else:
    print("_", end=" ")
    print("")

    def gana(palabra, letras_probadas):
    for letra in palabra:
    if letra not in letras_probadas:
    return False
    return True

    def principal():
    palabra_original = solicitarPalabra()
    letras_probadas = ""
    imprimirBienvenida(palabra_original)
    imprimirHorca()
    intentos = 0
    ha_ganado = False
    while intentos < 7:
    letra = input("Por favor, escriba una letra: ")
    # Si ya la puso antes, no le sumamos intentos
    if letra in letras_probadas:
    continue
    if letra not in palabra_original:
    intentos += 1
    if intentos == 0:
    imprimirHorca()
    if intentos == 1:
    imprimirPierde1Intento()
    elif intentos == 2:
    imprimirPierde2Intentos()
    elif intentos == 3:
    imprimirPierde3Intentos()
    elif intentos == 4:
    imprimirPierde4Intentos()
    elif intentos == 5:
    imprimirPierde5Intentos()
    elif intentos == 6:
    imprimirPierde6Intentos()
    elif intentos == 7:
    imprimirPierde7Intentos()
    letras_probadas = letras_probadas+letra
    imprimir_palabra(palabra_original, letras_probadas)
    if gana(palabra_original, letras_probadas):
    imprimirGanaJuego()
    ha_ganado = True
    break
    if not ha_ganado:
    imprimirPierdeJuego()

    principal()

Log in to reply