鱼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 | 显示全部楼层
  1. num_list = []
  2. for i in range(1, 5):
  3.     for j in range(1, 5):
  4.         if i == j:
  5.             continue
  6.         for k in range(1, 5):
  7.             if j == k or i == k:
  8.                 continue
  9.             num_list.append(i * 100 + j * 10 + k)

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

使用道具 举报

发表于 2019-5-29 15:13:17 | 显示全部楼层
  1. number = [1,2,3,4]
  2. for a in number:
  3.     for b in number:
  4.         for c in number:
  5.             if a!=b and a != c and b != c:
  6.                 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 | 显示全部楼层
  1. n=4*4*4
  2. a=0


  3. while a<4:
  4.      a+=1
  5.      b=0
  6.      while b<4:
  7.           b+=1
  8.           c=0
  9.           while c<4:
  10.                c+=1
  11.                if a==b or b==c or a==c:
  12.                     n=n-1
  13.                else:
  14.                     print(100*a+10*b+c)
  15. print ('共有%d种组合'%n)
  16.            
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-1 19:32:32 | 显示全部楼层
  1. 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}
  2. 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 编辑
  1. n = 0
  2. for i in range(1,5):
  3.     for j in range(1,5):
  4.         for k in range(1,5):
  5.             if i != j and j != k and i != k:
  6.                 print(i,j,k)
  7.                 n+=1
  8. 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 | 显示全部楼层
  1. i0 = []
  2. for i1 in range(1, 5):
  3.     for i2 in range(1, 5):
  4.         for i3 in range(1, 5):
  5.             i0.append([i1, i2, i3])
  6. 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 | 显示全部楼层
  1. counter=0
  2. counter2=0
  3. for x in range(1,5):
  4.         for y in range(1,5):
  5.                 for z in range(1,5):
  6.                         counter2 +=1
  7.                         print('组成三位数:%d%d%d'%(x,y,z))
  8.                         if x!=y and y!=z and x!=z:
  9.                                 counter +=1
  10.                                 print('不重复的数%d%d%d'%(x,y,z))
  11. 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 编辑
  1. for z in range (1, 5):
  2.         for x in range (1, 5):
  3.                 for c in range (1, 5):
  4.                         if z != x != c:
  5.                                 print (z, x, c)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 18:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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