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()