Python
import random

def main():
    deck = create_deck()
    print_deck(deck)
  
def create_card(suit: str, value: int) -> tuple[str, int]:
    card = (suit,value)
    return (card)

def create_deck():
    suit_list = ['pata', 'hertta', 'ruutu', 'risti']
    deck = []
    for i in range (52):
        suit = random.choice(suit_list)
        value = random.randrange(2,15)
        x = create_card(suit, value)
        deck.append(x)
    return deck

def format_card(card: tuple[str, int]):
    strcard =' '.join(map(str,card))
    return(strcard)
    
def print_deck(deck: list[tuple[str, int]]):
    for card in deck:
        print(format_card(card))
    return (print(deck))
    
if __name__ == "__main__":
    main()
risti 7
ruutu 14
pata 9
risti 6
risti 12
hertta 6
pata 5
hertta 2
pata 10
pata 2
ruutu 12
ruutu 6
risti 4
pata 5
hertta 14
risti 3
pata 8
ruutu 2
ruutu 3
pata 11
pata 6
hertta 13
risti 3
pata 13
risti 13
risti 4
risti 13
risti 9
hertta 3
hertta 11
risti 11
ruutu 13
hertta 13
pata 8
hertta 4
pata 3
hertta 2
ruutu 5
hertta 9
hertta 13
risti 13
risti 14
risti 13
risti 14
ruutu 4
pata 9
ruutu 12
hertta 4
pata 3
risti 7
hertta 9
risti 3
[('risti', 7), ('ruutu', 14), ('pata', 9), ('risti', 6), ('risti', 12), ('hertta', 6), ('pata', 5), ('hertta', 2), ('pata', 10), ('pata', 2), ('ruutu', 12), ('ruutu', 6), ('risti', 4), ('pata', 5), ('hertta', 14), ('risti', 3), ('pata', 8), ('ruutu', 2), ('ruutu', 3), ('pata', 11), ('pata', 6), ('hertta', 13), ('risti', 3), ('pata', 13), ('risti', 13), ('risti', 4), ('risti', 13), ('risti', 9), ('hertta', 3), ('hertta', 11), ('risti', 11), ('ruutu', 13), ('hertta', 13), ('pata', 8), ('hertta', 4), ('pata', 3), ('hertta', 2), ('ruutu', 5), ('hertta', 9), ('hertta', 13), ('risti', 13), ('risti', 14), ('risti', 13), ('risti', 14), ('ruutu', 4), ('pata', 9), ('ruutu', 12), ('hertta', 4), ('pata', 3), ('risti', 7), ('hertta', 9), ('risti', 3)]