鱼C论坛

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

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

  [复制链接]
发表于 2019-4-17 22:58:38 | 显示全部楼层
a=[[x,y,z] for x in range(1,5) for y in range(1,5) for z in range(1,5) if x!=y and y!=z and x!=z]
len(a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-26 15:51:48 | 显示全部楼层
l = []
for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            if i != j and j!= k and i != k:
                l.append(i*100 + j*10 + k)
l = list(set(l))
print(l)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-29 07:34:40 | 显示全部楼层
num_list = []
for i in range(1, 5):
    for j in range(1, 5):
        if i == j:
            continue
        for k in range(1, 5):
            if j == k or i == k:
                continue
            num_list.append(i * 100 + j * 10 + k)

print(f'总有{len(num_list)}个这种的数。')
print(f'他们分别是:\n{num_list}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-29 15:13:17 | 显示全部楼层
number = [1,2,3,4]
for a in number:
    for b in number:
        for c in number:
            if a!=b and a != c and b != c:
                print('%d' %(a*100+b*10+c))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 09:02:10 | 显示全部楼层
本帖最后由 糠爸 于 2019-7-2 09:15 编辑

count = 0
for a in range(1,5):
    for b in range(1,5):
        for c in range(1,5):
            if a!=b and a!=c and b!=c:
                print(a,b,c)
                count += 1
print((count)

自己写一遍才有效!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-5 16:14:28 | 显示全部楼层
n=4*4*4
a=0


while a<4:
     a+=1
     b=0
     while b<4:
          b+=1
          c=0
          while c<4:
               c+=1
               if a==b or b==c or a==c:
                    n=n-1
               else:
                    print(100*a+10*b+c)
print ('共有%d种组合'%n)
           
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-1 19:32:32 | 显示全部楼层
aset={int(str(a)+str(b)+str(c))for a in range(1,5)for b in range(1,5)for c in range(1,5)if a!=b!=c and a!=c}
print(f'结果:{aset}\n个数:{len(aset)}')
集合推导
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-8 14:31:03 | 显示全部楼层
for i in range (1,5):
    for j in range (1,5):
        for k in range (1,5):
            if i != j and i != k and j != k:
                print (i,j,k)
这个简单易懂,学习了 16#
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-9 15:11:53 | 显示全部楼层
本帖最后由 inver11 于 2019-8-9 15:14 编辑
n = 0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i != j and j != k and i != k:
                print(i,j,k)
                n+=1
print("一共出现了%d次"%n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-9 15:12:53 | 显示全部楼层
清风揽月shine 发表于 2017-4-15 15:10
n=0
for x in range(1,5):
    for y in range(1,5):

老哥加了个统计 棒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-13 15:48:08 | 显示全部楼层
本帖最后由 小香蕉2009 于 2019-8-13 16:22 编辑

a = 0
for b in range(1,5):
    for c in range(1,5):
        for d in range(1,5):
            if b != c and c != d and b != d:
                a += 1
                print(b*100+c*10+d,a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-23 22:44:23 | 显示全部楼层
sums=[1,2,3,4]

for a in sums:
    for b in sums:
        for c in sums:
            if a!=b and b!=c and a!=c:
                sumss=a*100+b*10+c
                print(sumss)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-5 17:19:36 | 显示全部楼层
i0 = []
for i1 in range(1, 5):
    for i2 in range(1, 5):
        for i3 in range(1, 5):
            i0.append([i1, i2, i3])
print(i0)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-5 22:57:46 | 显示全部楼层
n = 0
for h in range(1,5):
    for t in range(1,5):
        for o in range(1,5):
            if h != t and t != o and h != o:
                print(100 * h + 10 * t + o)
                n += 1
print(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-6 02:44:50 | 显示全部楼层
counter=0
counter2=0
for x in range(1,5):
        for y in range(1,5):
                for z in range(1,5):
                        counter2 +=1
                        print('组成三位数:%d%d%d'%(x,y,z))
                        if x!=y and y!=z and x!=z:
                                counter +=1
                                print('不重复的数%d%d%d'%(x,y,z))
print('三位数总数是%d,其中%d是不重复的'%(counter2,counter))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2019-9-24 10:10:51 | 显示全部楼层
这要看完第一课才有这个思维?小白表示,不太理解这个,能详细解释下吗,非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-24 10:11:25 | 显示全部楼层
新手·ing 发表于 2017-3-24 21:43
这是我的解答,欢迎大家一起交流。

这要看完第一课才有这个思维?小白表示,不太理解这个,能详细解释下吗,非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-15 10:53:56 | 显示全部楼层
temp = [value for value in range(1234,4322)]
result = []
for value in temp:
    a = int(value / 1 % 10)
    b = int(value / 10 % 10)
    c = int(value / 100 % 10)
    d = int(value / 1000 % 10)
    if a + b + c + d == 10 and  a * b * c * d == 24:
        result.append(value)
print("符合条件是数总共有" + str(len(result)) + "个。他们是:")
for value in result:
    print(value)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-15 22:53:55 | 显示全部楼层
本帖最后由 alina1993 于 2019-10-16 11:13 编辑
for z in range (1, 5):
        for x in range (1, 5):
                for c in range (1, 5):
                        if z != x != c:
                                print (z, x, c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 04:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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