Ahorcado en Python/Diccionario de palabras/Crear categorías de palabras

Categorías de palabras editar

Otra mejora del programa consiste en cambiar la lista de palabras por un diccionario que permita agrupar por categorías. En este caso, listaPalabras es un diccionario que contiene claves (keys) y valores (values). Cada categoría será una clave (ej:formas), y su valor una lista de elementos (rectangulo,circulo,cuadrado, ...).

- colores

- rojo
- verde

- formas

- rectangulo
- circulo
- cuadrado
- ...


import random

listaPalabras = { 'colores': 'rojo verde azul naranja'.split(),
             'formas': 'rectangulo circulo cuadrado'.split(),
             'animales': 'perro oso gato'.split()
           }

categoria = random.choice(list(listaPalabras.keys()))

numPalabra = random.randint(0, len(listaPalabras[categoria]) - 1)
palabraElegida = listaPalabras[categoria][numPalabra]

print([categoria,palabraElegida])