欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用python怎么編寫一個(gè)扎金花小程序-創(chuàng)新互聯(lián)

本篇文章為大家展示了使用python怎么編寫一個(gè)扎金花小程序,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站專注于大興企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購物商城網(wǎng)站建設(shè)。大興網(wǎng)站建設(shè)公司,為大興等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

程序需要實(shí)現(xiàn)的點(diǎn):

  1. 先生成一付完整的撲克牌

  2. 給5個(gè)玩家隨機(jī)發(fā)牌

  3. 統(tǒng)一開牌,比大小,輸出贏家是誰

主要思路:

 把各種牌用積分來計(jì)算,最后加上三張牌的基礎(chǔ)積分。即:最終積分=基礎(chǔ)積分+牌型積分。最后比較最紅積分,誰的積分大,誰排名就靠前。 附上源碼:

# -*- coding: utf-8 -*-
"""
# @Time   : 2021-01-07 14:55
# @author  : jianwei
# @Software : PyCharm
"""

import random
import operator

puke = [] # 存儲撲克牌
num_list = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
hua_list = ['梅花', '紅桃', '黑桃', '方塊']
sotr_dic = {'2': 0, '3': 1, '4': 2, '5': 3, '6': 4, '7': 5, '8': 6, '9': 7, '10': 8, 'J': 9, 'Q': 10, 'K': 11, 'A': 12,
      '對子': 15, '順子': 30, '順金': 60, '豹子': 100}
count_new_list = [] # 存儲玩家分?jǐn)?shù)和排序后排名
count_dic = {} # 存儲玩家分?jǐn)?shù)
# 準(zhǔn)備52張撲克
for hua in hua_list:
  for num in num_list:
    a = hua + num
    puke.append(a)
player_dic = {'玩家1': [], '玩家2': [], '玩家3': [], '玩家4': [], '玩家5': []}
# 隨機(jī)給五個(gè)玩家發(fā)牌
# print(len(puke))
for key, value in player_dic.items():
  for i in range(3):
    plate = random.sample(puke, 3)
    player_dic[key] = plate
    for i in plate:
      puke.remove(i)


# print(player_dic)

# 獲取玩家的牌型
def paixing(list1):
  num = []
  huase = []
  for i in list1:
    a = i[2:]
    b = i[:2]
    num.append(a)
    huase.append(b)
  return num, huase


# 對數(shù)字的牌型進(jìn)行排序
def sotr(num):
  new_num = []
  sort_list2 = []
  list1 = []
  for i in num:
    new_num.append(sotr_dic[i])
  new_num = sorted(new_num)
  for new in new_num:
    sort_list2.append([k for k, v in sotr_dic.items() if v == new])
  for m in sort_list2:
    for n in m:
      list1.append(n)
  return list1


# 對玩家的牌形統(tǒng)計(jì)分?jǐn)?shù)
def count(num, huase):
  a = 0
  base_count = sotr_dic[num[0]] + sotr_dic[num[1]] + sotr_dic[num[2]]
  if num[0] == num[1] and num[1] == num[2]:
    paixing = '豹子'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  elif (sotr_dic[num[0]] + 1 == sotr_dic[num[1]] and sotr_dic[num[2]] - 1 == sotr_dic[num[1]]) and (huase[0] == huase[
    1] and huase[1] == huase[2]):
    paixing = '順金'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  elif (sotr_dic[num[0]] + 1 == sotr_dic[num[1]]) and (sotr_dic[num[2]] - 1 == sotr_dic[num[1]]) and (
      huase[0] != huase[
    1] or huase[1] != huase[2]):
    paixing = '順子'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  elif (num[0] == num[1] and num[1] != num[2]) or (num[1] == num[2] and num[0] != num[1]) or (
      num[0] == num[2] and num[1] != num[0]):
    paixing = '對子'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  else:
    a = base_count
  return a


# 對存儲玩家分?jǐn)?shù)的字典進(jìn)行排序
def compare(count_dic):
  d = list(zip(count_dic.values(), count_dic.keys()))
  return sorted(d, reverse=True)


for key, value in player_dic.items():
  # print(key,value)
  num, huase = paixing(value)
  # print(num,huase)
  num = sotr(num)
  # print(num, huase)
  count1 = count(num, huase)
  # print(count1)
  count_dic[key] = count1
  print(key + "的牌為:" + str(value))
  count_new_list = compare(count_dic)
# print(count_new_list)
print('最終排名:' + "\t" + count_new_list[0][1] + "第一名" + "\t" + count_new_list[1][1] + "第二名" + "\t" + count_new_list[2][
  1] + "第三名" + "\t" + count_new_list[3][1] + "第四名" + "\t" + count_new_list[4][1] + "第五名")

上述內(nèi)容就是使用python怎么編寫一個(gè)扎金花小程序,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:使用python怎么編寫一個(gè)扎金花小程序-創(chuàng)新互聯(lián)
分享地址:http://chinadenli.net/article46/jihhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、域名注冊、標(biāo)簽優(yōu)化網(wǎng)站維護(hù)、外貿(mào)建站、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
女厕偷窥一区二区三区在线| 久久精品亚洲精品一区| 国产一级一片内射视频在线| 亚洲黄片在线免费小视频| 亚洲精品国男人在线视频| 国产美女精品午夜福利视频| 中国少妇精品偷拍视频| 欧美亚洲美女资源国产| 亚洲国产精品av在线观看| 精品人妻一区二区四区| 视频一区二区黄色线观看| 国产一区二区三区av在线| 99久久人妻中文字幕| 亚洲视频一区自拍偷拍另类| 很黄很污在线免费观看| 国产老熟女超碰一区二区三区| 91精品蜜臀一区二区三区| 91麻豆精品欧美一区| 欧美一区二区三区十区| 熟女中文字幕一区二区三区| 日本大学生精油按摩在线观看| 91亚洲国产日韩在线| 亚洲一区二区三区三区| 五月情婷婷综合激情综合狠狠 | 免费高清欧美一区二区视频| 久久精品国产第一区二区三区| 日本办公室三级在线观看| 久久精品国产亚洲av麻豆尤物| 欧美不卡一区二区在线视频| 丝袜诱惑一区二区三区| 黄色片一区二区在线观看| 精品欧美在线观看国产| 99久久精品一区二区国产| 亚洲中文字幕乱码亚洲| 国产精品制服丝袜美腿丝袜| 精品女同在线一区二区| 国产欧美日韩精品成人专区| 欧美一区二区三区在线播放| 国产欧美日韩精品成人专区| 日本乱论一区二区三区| 在线观看免费午夜福利|