鱼C论坛

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

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

[复制链接]
发表于 2018-7-20 20:31:09 | 显示全部楼层
  1. import random

  2. list1 = [1,2,3,4,5,6]
  3. list3 = []

  4. #生成结果列表
  5. for i in range(8):
  6.     list2 = []
  7.     for j in range(3):
  8.         data = random.choice(list1)
  9.         list2.append(data)
  10.     list3.append(tuple(list2))

  11. list4 = []
  12. list5 = []
  13. list6 = []

  14. for each in list3:
  15.    
  16.     #三个点数一样
  17.     if each[0] == each[1] == each[2]:
  18.         list4.append(each)
  19.         list4.sort()
  20.         list4.reverse()
  21.         
  22.     #有两个点数一样  
  23.     elif each[0] == each[1] or each[0]== each[2] or each[1] == each[2]:
  24.         list5.append(each)
  25.         list8 = []
  26.         for each in list5:
  27.             if each[0] == each[1]:
  28.                 list8.append(each)
  29.             elif each[0]== each[2]:
  30.                 tup = (each[0],each[2],each[1])
  31.                 list8.append(tup)
  32.             elif each[1] == each[2]:
  33.                 tup = (each[1],each[2],each[0])
  34.                 list8.append(tup)
  35.                      
  36.         list8.sort()
  37.         list8.reverse()
  38.         
  39.     #点数都不相同   
  40.     else:
  41.         list6.append(each)
  42.         dict1 = {}
  43.         Sum_list = []
  44.         list7 = []
  45.         for each in list6:
  46.             Sum = each[0] + each[1] + each[2]
  47.             Sum_list.append(Sum)
  48.             dict1[Sum] = each
  49.         Sum_list.sort()
  50.         Sum_list.reverse()
  51.         for each in Sum_list:
  52.             list7.append(dict1[each])

  53. print(list4+list8+list7)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-7 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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