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