python简单的随机函数及列表取值做个发牌

本文展示了一段简单的Python代码,用于实现斗地主游戏的洗牌和发牌功能。通过random模块的sample函数和列表的pop方法,将一副扑克牌洗牌并平均分配给三个玩家,最后返回剩余的底牌。代码简洁明了,适合初学者理解。
摘要由CSDN通过智能技术生成

简单的用不重复随机random.simple()以及列表取值的pop()函数做一个斗地主自动洗牌发牌小代码,因为没有什么技术含量,就不做注释及说明了。(纯小白,大佬请忽略)

import random
def xipai():
    paixing=['A','2','3','4','5','6','7','8','9','10','J','Q','K']
    all_pai=['小王','大王']
    for i in paixing:
        all_pai.append(i)
        all_pai.append(i)
        all_pai.append(i)
        all_pai.append(i)
    return all_pai
def fapai(all_pai):
    i=random.sample(range(54),17)
    A = []
    a=sorted(i,reverse=True)
    for j in a:
        A.append(all_pai.pop(j))
    i=random.sample(range(37),17)
    B = []
    a=sorted(i,reverse=True)
    for j in a:
        B.append(all_pai.pop(j))
    i=random.sample(range(20),17)
    C = []
    a=sorted(i,reverse=True)
    for j in a:
        C.append(all_pai.pop(j))
    return A,B,C,all_pai

a=xipai()
A,B,C,D=fapai(a)
print(f'A:{A}')
print(f'B:{B}')
print(f'C:{C}')
print(f'D:{D}')
代码片

一次运行结果:

A:['K', 'Q', 'J', '10', '10', '8', '7', '6', '6', '3', '3', '3', '2', '2', '2', 'A', '小王']
B:['J', 'J', 'J', '10', '9', '9', '9', '8', '8', '7', '5', '5', '4', '4', '3', '2', 'A']
C:['K', 'K', 'K', 'Q', 'Q', '9', '8', '7', '7', '6', '6', '5', '5', '4', 'A', 'A', '大王']
D:['4', '10', 'Q']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值