Simple game of lotto in Python v 2.0
For a basic program like this, everything is more or less okay. Here are some nits:


game_status_check() should only do checking. Put the print("Game over !") in your main function.

def game_status_check():
    return len(player_card) == 0 or len(computer_card) == 0


This also removes the need for you to do:

while not game_status_check():
    ...
    game_status_check()

What happens if a player doesn't remove a card that was in their set of player cards, and then enters an answer that's not y or n? Your end_game() function has a handler for that, but doesn't prompt the user again for input. Suggestion:

def end_game():
    answer = input("Do you want to restart the game [y or n] ?: ")
    while answer != "y" and answer != "n":
        answer = input("Do you want to restart the game [y or n] ?: ")
    if answer == "y":
        main()
    else:
        print("Thank you for playing ! ")
        exit()

This change is optional and is purely my opinion to make the output look better.

def printout_cards():
    print("######################################\n")
    print("Player card: {}".format(" ".join(player_card)))
    print("\n######################################\n")
    print("Computer card: {}".format(" ".join(computer_card)))

I would suggest not naming a function random_choice() for readability. It can easily be confused with random.choice().