鱼C论坛

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

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

[复制链接]
发表于 2017-8-14 03:43:29 | 显示全部楼层
for a in range(1,10):
    for b in range(1,10):
        for c in range(1,10):
            if a + b + c == 15:
                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 | 显示全部楼层
lst = []
for i in range(1, 10):
    for j in range(i, 10):
        for k in range(j , 10):
          # set can avoid duplication
          if ((i + j + k == 15) and (len(set([i, j, k])) == 3)):
              lst = lst.append([i, j, k])
for i in lst:
    print i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2017-12-2 00:41:50 | 显示全部楼层
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])


# 不知道题主的要求如何。
# [1,5,9],[5,1,9],[9,5,1]之类的还需不需要去重。
#result
[[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]]

#  以下去重版本。 != 改成了 <。
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])

#  result
[[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 | 显示全部楼层
for x in range(1,10):
    for y in range(1,10):
        for z in range(1,10):
            if x+y+z == 15:
                print(x,y,z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

comb = pt(range(1,10),3)
for each in comb:
    if sum(each) == 15:
        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, 2025-1-16 10:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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