Diferencia entre revisiones de «Ahorcado en Python»

Contenido eliminado Contenido añadido
Danimros (discusión | contribs.)
Danimros (discusión | contribs.)
Línea 29:
 
En un lugar del programa, deberemos llamar a la función buscarPalabraAleat y asignarle el valor devuelto a la variable que tiene la palabra con la que vamos a jugar.
 
=== Filtrar el tipo de letra permitido ===
 
Cualquier tecla del teclado puede ser utilizada por el usuario a la hora de elegir la letra, por lo que debemos comprobar que solo están permitidas letras del alfabeto. Para ello, mejor crear una función elijeLetra(), puesto que la vamos a utilizar cada vez que pidamos al usuario una letra.
 
<syntaxhighlight lang="python">
def elijeLetra():
...
...
return letra
</syntaxhighlight>
 
El bloque principal consiste en capturar un input (el funcionamiento que ya tenemos):
 
<syntaxhighlight lang="python">
print ('Adivina una letra:')
letra = input()
</syntaxhighlight>
 
Podemos forzar que la letra se convierta a minúsculas utilizando el método '''.lower()''':
 
<syntaxhighlight lang="python">
letra = letra.lower()
</syntaxhighlight>
 
Podemos comprobar que solo se introduce una letra y no dos o más:
 
<syntaxhighlight lang="python">
if len(letra) != 1:
</syntaxhighlight>
 
No tendríamos que poder decir una letra que ya se ha dicho antes. En este caso algunaLetra es una lista que contiene todas las letras que ya se han dicho antes.
 
<syntaxhighlight lang="python">
if letra in algunaLetra:
</syntaxhighlight>
 
Comprobar que la letra está en el alfabeto:
 
<syntaxhighlight lang="python">
if letra not in 'abcdefghijklmnopqrstuvwxyz':
</syntaxhighlight>
 
=== Categorías de palabras ===