{Python} Ayuda cambio de codigo a Pseint
-
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 vocalesdef contarConsonantes(palabra):
consonantes = 0
for letra in palabra:
if letra.lower() in "bcdfghjklmnñpqrstvwxyz":
consonantes += 1 #consonantes = consonantes + 1
return consonantesdef 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 Truedef 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 Truedef 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()