鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 28(答题领鱼币)

[复制链接]
发表于 2017-8-14 03:43:29 | 显示全部楼层
  1. for a in range(1,10):
  2.     for b in range(1,10):
  3.         for c in range(1,10):
  4.             if a + b + c == 15:
  5.                 print(a,b,c)
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-18 16:50:29 | 显示全部楼层
import itertools as t
a = t.combinations(range(1,10),3)
for i in a:
        if sum(i) == 15:
                print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-22 21:48:45 | 显示全部楼层
  1. lst = []
  2. for i in range(1, 10):
  3.     for j in range(i, 10):
  4.         for k in range(j , 10):
  5.           # set can avoid duplication
  6.           if ((i + j + k == 15) and (len(set([i, j, k])) == 3)):
  7.               lst = lst.append([i, j, k])
  8. for i in lst:
  9.     print i
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-20 17:47:28 | 显示全部楼层
  1. for x in range(1,10):
  2.     for y in range(1,10):
  3.         for z in range(1,10):
  4.             if x + y + z == 15:
  5.                 if x < y and y < z:
  6.                     print(x,y,z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-2 00:41:50 | 显示全部楼层
  1. print([[i,j,k] for i in range(1,10) for j in range(1,10) for k in range(1,10) if i!=j and j!=k and k!=i and i+j+k==15])


  2. # 不知道题主的要求如何。
  3. # [1,5,9],[5,1,9],[9,5,1]之类的还需不需要去重。
  4. #result
  5. [[1, 5, 9], [1, 6, 8], [1, 8, 6], [1, 9, 5], [2, 4, 9], [2, 5, 8], [2, 6, 7], [2, 7, 6], [2, 8, 5], [2, 9, 4], [3, 4, 8], [3, 5, 7], [3, 7, 5], [3, 8, 4], [4, 2, 9], [4, 3, 8], [4, 5, 6], [4, 6, 5], [4, 8, 3], [4, 9, 2], [5, 1, 9], [5, 2, 8], [5, 3, 7], [5, 4, 6], [5, 6, 4], [5, 7, 3], [5, 8, 2], [5, 9, 1], [6, 1, 8], [6, 2, 7], [6, 4, 5], [6, 5, 4], [6, 7, 2], [6, 8, 1], [7, 2, 6], [7, 3, 5], [7, 5, 3], [7, 6, 2], [8, 1, 6], [8, 2, 5], [8, 3, 4], [8, 4, 3], [8, 5, 2], [8, 6, 1], [9, 1, 5], [9, 2, 4], [9, 4, 2], [9, 5, 1]]

  6. #  以下去重版本。 != 改成了 <。
  7. print([[i,j,k] for i in range(1,10) for j in range(1,10) for k in range(1,10) if i<j<k and k!=i and i+j+k==15])

  8. #  result
  9. [[1, 5, 9], [1, 6, 8], [2, 4, 9], [2, 5, 8], [2, 6, 7], [3, 4, 8], [3, 5, 7], [4, 5, 6]]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-3 15:44:03 | 显示全部楼层
#去掉重复项
import itertools as t
a = t.permutations(range(1,10),3)

for i in a:
        if sum(i[0:3]) == 15:
                print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-4-3 16:25:51 From FishC Mobile | 显示全部楼层
三个个位数相加等于15的所有可能性打印出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-8 15:35:41 | 显示全部楼层
学习中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-15 09:28:23 | 显示全部楼层
  1. for x in range(1,10):
  2.     for y in range(1,10):
  3.         for z in range(1,10):
  4.             if x+y+z == 15:
  5.                 print(x,y,z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-21 16:36:22 | 显示全部楼层
  1. x = [i for i in range(1,10)]
  2. results = []
  3. for s in x:
  4.     a = x[:]
  5.     a.remove(s)
  6.     for y in a:
  7.         b=a[:]
  8.         b.remove(y)
  9.         for z in b:
  10.             num = []
  11.             if s+y+z==15:
  12.                 num.append(s)
  13.                 num.append(y)
  14.                 num.append(z)
  15.                 results.append(num)
  16. print('三个个位数(除0外)相加等于十五的结果有%d,他们分别是:'%len(results))
  17. print(results)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-21 17:31:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-24 12:56:50 | 显示全部楼层
  1. from itertools import permutations as pt

  2. comb = pt(range(1,10),3)
  3. for each in comb:
  4.     if sum(each) == 15:
  5.         print(each)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-24 14:40:19 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-24 14:47:25 | 显示全部楼层
'''三个三位数 相加=15  除去0'''

result = []
data = [x for x in range(1, 14, 1)]
newresult = []
for x in data:
    for y in data:
        if x + y <15:
            z = 15 - x - y
            result.append((x, y, z))

不知道怎么去重。。。 研究了半天
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 19:29:13 | 显示全部楼层
看·
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-9 14:43:14 | 显示全部楼层
for i in range(1,10):
    for j in range(1,10):
        for k in range(1,10):
            if i != j and j != k and k != i:
                if i + j + k == 15:
                    print(i , j , k)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-9 16:14:02 | 显示全部楼层
for a in range(1,10):
    for b in range(1,10):
        for c in range(1,10):
            if a+b+c ==15:
                print('\t%d\t%d\t%d' %(a , b, c))
            
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-9 23:27:56 | 显示全部楼层
啥玩意
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-10 10:30:08 | 显示全部楼层
求求求
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-5 10:00:11 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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