l=[] import re [[l.append(j+str(i)) for i in range(1,14)] for j in ['♠','♥','♦','♣']] l=[re.sub(r'(\D)1$', r'\1A',l[i]) for i in range(len(l))] l=[re.sub(r'(\D)11$',r'\1J',l[i]) for i in range(len(l))] l=[re.sub(r'(\D)12$',r'\1Q',l[i]) for i in range(len(l))] l=[re.sub(r'(\D)13$',r'\1K',l[i]) for i in range(len(l))] l+=['J','J'] for i in l: print(i,'',end='') print(),print() import copy deck = copy.deepcopy(l) # deckを混ぜる import random random.shuffle(deck) # 倉庫 Warehouse=[] # Warehouseに追加してdeckから引いたカードを削除 def Sample05(z): for i in range(z): card = random.choice(deck) Warehouse.append(card) deck.remove(card) Sample05(5) print('user',Warehouse),print(deck) print() from itertools import islice from random import shuffle def Deck(): D = l[:] shuffle(D) yield from D deck = Deck() user01 = list(islice(deck, 5)) user02 = list(islice(deck, 5)) print('user01:', *user01) print('user02:', *user02) print('rest:', *deck)
Standard input is empty
♠A ♠2 ♠3 ♠4 ♠5 ♠6 ♠7 ♠8 ♠9 ♠10 ♠J ♠Q ♠K ♥A ♥2 ♥3 ♥4 ♥5 ♥6 ♥7 ♥8 ♥9 ♥10 ♥J ♥Q ♥K ♦A ♦2 ♦3 ♦4 ♦5 ♦6 ♦7 ♦8 ♦9 ♦10 ♦J ♦Q ♦K ♣A ♣2 ♣3 ♣4 ♣5 ♣6 ♣7 ♣8 ♣9 ♣10 ♣J ♣Q ♣K J J user ['♦8', '♦9', '♠8', 'J', '♦J'] ['♥5', '♥2', '♣7', '♠Q', '♦K', '♦3', '♣Q', '♦2', '♦Q', '♣5', '♠7', '♣4', '♠9', '♥4', '♣A', '♦6', '♦5', '♣J', '♦4', '♥Q', '♣8', '♠6', '♦7', '♠2', '♣6', '♠A', '♠10', '♥6', '♥A', '♣10', '♣9', '♠4', 'J', '♥3', '♠3', '♥8', '♠J', '♥9', '♣K', '♦A', '♥K', '♣3', '♣2', '♥7', '♠5', '♥J', '♦10', '♥10', '♠K'] user01: ♥6 ♥A ♥8 ♣K ♥9 user02: ♣3 ♦9 ♦3 ♠8 ♣A rest: ♦K ♠10 ♠9 ♣9 ♠2 ♦7 J ♦4 ♥J ♦A ♥K ♥Q ♠6 ♠4 ♦10 ♦Q ♦5 ♥7 ♣5 ♥5 ♦8 ♦6 J ♣10 ♦2 ♥3 ♠J ♣6 ♣J ♥10 ♣2 ♣8 ♥4 ♠A ♣7 ♣Q ♠5 ♦J ♣4 ♠Q ♠7 ♠3 ♠K ♥2