day12作业

day12作业

斗地主发牌程序:

import random
import sort_pork

def deal_cards():
    card_list = [x for x in range(1, 55)]
    random.shuffle(card_list)
    for y in card_list:
        yield y


card_name_list = []
for x in list(deal_cards()):
    card_name=''
    if x == 54:
        card_name='大王'
    elif x == 53:
        card_name='小王'
    else:
        if x % 4 == 0:
            card_name += '红心'
        elif x % 4 == 1:
            card_name += '方片'
        elif x % 4 == 2:
            card_name += '黑桃'
        elif x % 4 == 3:
            card_name += '梅花'
        if x // 4 == 0 or x == 52:
            card_name += 'A'
        elif x // 4 == 12:
            card_name += 'K'
        elif x // 4 == 11:
            card_name += 'Q'
        elif x // 4 == 10:
            card_name += 'J'
        else:
            card_name += f'{x//4+1}'
    card_name_list.append(card_name)
print('发牌!')
card_list1 = card_name_list[0:17]
card_list2 = card_name_list[17:34]
card_list3 = card_name_list[34:51]
card_list4 = card_name_list[51:54]

print(f'A的手牌{sort_pork.sort_anit_lord(card_list1)}')
print(f'B的手牌{sort_pork.sort_anit_lord(card_list2)}')
print(f'C的手牌{sort_pork.sort_anit_lord(card_list3)}')
print(f'底牌{sort_pork.sort_anit_lord(card_list4)}')

sort_pork.py

def sort_anit_lord(list1):
    a = list1
    new_list = []
    for x in a:
        if x == '大王':
            new_list.append(x)
    for x in a:
        if x == '小王':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '2':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == 'A':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == 'K':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == 'Q':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == 'J':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '10':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '9':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '8':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '7':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '6':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '5':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '4':
            new_list.append(x)
    for x in a:
        if str(x)[2:] == '3':
            new_list.append(x)
    return new_list
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值