day-16 斗地主发牌作业

import random

def doudizhu():
list1 = []

for x in range(2, 11):
    list1.append(str(x) + '♥')
    list1.append(str(x) + '♣')
    list1.append(str(x) + '♠')
    list1.append(str(x) + '♦')
s = ['A', 'K', 'Q', 'J']
for y in s:
    list1.append(y + '♥')
    list1.append(y + '♠')
    list1.append(y + '♣')
    list1.append(y + '♦')
list1.append('Joker-B')
list1.append('Joker-S')
return list1

x1 = random.sample(doudizhu(), k=17)
x2 = random.sample(list(set(doudizhu()) ^ set(x1)), k=17)
x3 = random.sample(list(set(doudizhu()) ^ set(x1) ^ set(x2)), k=17)
x4 = random.sample(list(set(doudizhu()) ^ set(x1) ^ set(x2) ^ set(x3)), k=3)
list2 = [‘B’, ‘S’, ‘2’, ‘A’, ‘K’, ‘Q’, ‘J’, ‘10’, ‘9’, ‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’]

def daxiao(s):
s5 = []
for z in list2:
if z + ‘♠’ in s:
s5.append(z + ‘♠’)
if z + ‘♥’ in s:
s5.append(z + ‘♥’)
if z + ‘♣’ in s:
s5.append(z + ‘♣’)
if z + ‘♦’ in s:
s5.append(z + ‘♦’)

return s5

list3 = daxiao(x1).copy()
list4 = daxiao(x2).copy()
list5 = daxiao(x3).copy()

def sbjoker(g, g1):
if ‘Joker-S’ in g1:
g.insert(0, ‘Joker-S’)
if ‘Joker-B’ in g1:
g.insert(0, ‘Joker-B’)
return g

print(‘安德烈-输的不亦乐乎斯基:’, tuple(sbjoker(list3, x1)))
print(‘金得淑思密达:’, tuple(sbjoker(list4, x2)))
print(‘京岛根本不胡桑:’, tuple(sbjoker(list5, x3)))
print(tuple(set(doudizhu()) - set(list3) - set(list4) - set(list5)))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值