鱼C论坛

 找回密码
 立即注册
查看: 12882|回复: 57

[技术交流] Python:每日一题 169

[复制链接]
发表于 2018-3-23 14:56:16 | 显示全部楼层
  1. arr=[(4, 1, 1), (2, 2, 2), (5, 6, 1), (4, 3, 6), (2, 4, 3), (1, 1, 1),
  2.      (4, 3, 6), (6, 3, 3), (1, 3, 6), (4, 4, 3), (6, 2, 2), (1, 5, 2),
  3.      (5, 6, 6), (1, 4, 6), (2, 1, 6), (1, 3, 3), (6, 6, 5)
  4.     ]   
  5. brr=[]    #记录每个元组的权重  
  6. for dice in arr:               
  7.         sdice=sorted(dice)   #对每轮三个点数排序,便于比较
  8.         if sdice[0]==sdice[2]:   #三个一样大
  9.                 s=sdice[0]*100
  10.         elif sdice[0]==sdice[1]:   #两个一样大a,a,b
  11.                 s=sdice[0]*10+sdice[2]
  12.         elif sdice[1]==sdice[2]:     #两个一样大a,b,b
  13.                 s=sdice[1]*10+sdice[0]
  14.         else:      #都不一样
  15.                 s=sum(dice)
  16.         brr.append(s)
  17. for i in range(0,len(brr)-1):    #权重排序,同步排序源数据
  18.         for j in range(i+1,len(brr)):
  19.                 if brr[j]>brr[i]:
  20.                         brr[j],brr[i]=brr[i],brr[j]
  21.                         arr[j],arr[i]=arr[i],arr[j]
  22. print(arr)
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 04:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表