Python é uma poderosa linguagem de programação multifuncional usada por várias empresas gigantes. Possui sintaxe simples e fácil de usar, tornando-a a linguagem perfeita para quem está tentando aprender programação de computadores pela primeira vez. É uma linguagem de programação de alto nível e sua filosofia de design central é toda sobre legibilidade de código e uma sintaxe que permite aos programadores expressar conceitos em algumas linhas de código.
Neste artigo, usaremos o módulo aleatório para fazer um jogo de adivinhação de palavras. Este jogo é para iniciantes que estão aprendendo a codificar em python e dar a eles um breve resumo sobre o uso de strings, loops e instruções condicionais (If, else).
 

Módulo aleatório
Às vezes, queremos que o computador escolha um número aleatório em um determinado intervalo, escolha um elemento aleatório de uma lista, escolha uma carta aleatória de um baralho, lance uma moeda, etc. O módulo aleatório fornece acesso a funções que os suportam tipos de operações. Uma dessas operações é o método random.choice() (retorna um item aleatório de uma lista, tupla ou string.) Que vamos usar para selecionar uma palavra aleatória de uma lista de palavras que criamos.

Neste jogo, há uma lista de palavras presentes, da qual nosso intérprete escolherá 1 palavra aleatória. O usuário primeiro deve inserir seus nomes e, em seguida, será solicitado a adivinhar qualquer alfabeto. Se a palavra aleatória contiver esse alfabeto, ela será mostrada como saída (com o posicionamento correto), caso contrário, o programa solicitará que você adivinhe outro alfabeto. O usuário terá 12 voltas (pode ser alterado de acordo) para adivinhar a palavra completa.
Abaixo está a implementação Python: 
 

import random
 
name = input("What is your name? ")
 
print("Good Luck ! ", name)
 
words = ['rainbow', 'computer', 'science', 'programming', 
         'python', 'mathematics', 'player', 'condition', 
         'reverse', 'water', 'board', 'geeks'] 
 
word = random.choice(words)
 
 
print("Guess the characters")
 
guesses = ''
 
turns = 12
 
 
while turns > 0:
     
    
    failed = 0
     
    
    
    for char in word: 
       
      if char in guesses: 
            print(char)
           else: 
            print("_")
                   failed += 1
             
 
    if failed == 0:
      
        print("You Win") 
       
        print("The word is: ", word) 
        break
     
    
    
    guess = input("guess a character:")
     
    
    guesses += guess 
     
    
    if guess not in word:
       turns -= 1
       
      print("Wrong")
       
      print("You have", + turns, 'more guesses')
        
        if turns == 0:
            print("You Loose")

Resultado: 
 



Qual é o seu nome? Gautam
Boa sorte! Gautam
Adivinhe os personagens
_
_
_
_
_
adivinhe um personagem: g
g
_
_
_
_
adivinhe um personagem: e
g
e
e
_
_
adivinhe um personagem: k
g
e
e
k
_
adivinhe um personagem: s
g
e
e
k
s
Você ganha
A palavra é: geeks