#!/usr/bin/env python3; ############################################################################### # This program randomizes an array of integers as in # shuffling a deck of cards. # # Copyright © 2021 Richard Lesh. All rights reserved. ############################################################################### import random def shuffle(list) : SIZE = len(list) for i in range(0, SIZE - 1) : REMAINING = SIZE - i POS = i + int(REMAINING * random.random()) TEMP = list[i] list[i] = list[POS] list[POS] = TEMP SUITS = "\u2665\u2666\u2667\u2664" VALUES = "A23456789TJQK" def convert_int2_card(i) : SUIT = int(i / 13) VALUE = i % 13 SUIT_STR = SUITS[SUIT:SUIT + 1] value_str = VALUES[VALUE:VALUE + 1] if (value_str == "T") : value_str = "10" return value_str + SUIT_STR # Begin Main deck = [] for i in range(0, 51 + 1) : deck.append(i) shuffle(deck) for i in range(0, 51 + 1) : print(convert_int2_card(deck[i]))