鱼C论坛

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

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

  [复制链接]
发表于 2018-5-17 00:42:55 | 显示全部楼层
L2=[]
for B in range(1,5):
    for S in range(1,5):
        for G in range(1,5):
            if B!=S and S!=G and B!=G:
                L1=[]
                L1.append(B)
                L1.append(S)
                L1.append(G)
                L2.append(L1)
print(L2,len(L2))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-17 00:45:53 | 显示全部楼层
L2=[]
for B in range(1,5):
    for S in range(1,5):
        for G in range(1,5):
            if B!=S and S!=G and B!=G:
                L1=[]
                L1.append(B)
                L1.append(S)
                L1.append(G)
                L2.append(L1)
print(L2,len(L2))
这个可以了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-17 00:47:22 | 显示全部楼层
为什么回答不了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-17 00:50:06 | 显示全部楼层
L2=[]
for B in range(1,5):
    for S in range(1,5):
        for G in range(1,5):
            if B!=S and S!=G and B!=G:
                L1=[]
                L1.append(B)
                L1.append(S)
                L1.append(G)
                L2.append(L1)
print(L2,len(L2))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-17 13:21:27 From FishC Mobile | 显示全部楼层
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
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2018-5-30 17:29:11 | 显示全部楼层
num=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:
                st=100*i+10*j+k
                print(st)
                num+=1
print("共有"+str(num)+"组数")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-4 16:12:23 | 显示全部楼层
mydata=[]

for third in range(1,5):
        for sed in range(1,5):
                if sed==third:
                        continue
                else:
                        for first in range(1,5):
                                if first==sed or first==third:
                                        continue
                                else:
                                        temp=third*100+sed*10+first
                                        mydata.append(temp)

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

使用道具 举报

发表于 2018-7-11 20:55:19 | 显示全部楼层
answer = []
for i in range(1, 5):
    for j in range(1, 5):
        for z in range(1, 5):
            if i != j and i != z and j != z:
                a = 100 * i + j * 10 + z
                if a not in answer:
                    answer.append(a)
               
print('一共有',len(answer),'种组合')
print('分别为:',answer)
新人从头开始,嘻嘻~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-17 13:24:43 | 显示全部楼层
t = 0
for x in range(1,5):
    for y in range(1,5):
        if y != x:
            for z in range(1,5):
                if z != x and z != y:
                    print(x,y,z,sep="",end=" ")
                    t += 1
print()
print("一共有",t,"个互不相同且无重复数字的三位数。",sep="")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-19 19:21:45 | 显示全部楼层
"""
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
"""
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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-28 15:13:18 | 显示全部楼层

for x in range(1,5):
    for y in range(1,5):
        for z in range(1,5):
          if x != y and  x != z and y != z:
                print(x,y,z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-28 19:14:02 | 显示全部楼层
a=[1,2,3,4]
for i in a:
    for j in a:
        for k in a:
            if i!=j and j!=k and k!=i:
                print(100*i+10*j+k,end=' ')
    print('\n')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-28 19:19:46 | 显示全部楼层
本帖最后由 子沙 于 2018-7-28 19:31 编辑

回149楼:第二个if条件应该可以不要吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-31 16:58:44 | 显示全部楼层
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)

初學者,只會這樣寫
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-31 17:07:37 | 显示全部楼层
学习到啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-11 14:01:05 | 显示全部楼层
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:
                result=i*100+j*10+k
                print (result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-11 15:01:36 From FishC Mobile | 显示全部楼层
4*3*2*1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-21 16:34:12 | 显示全部楼层
小老甲鱼 发表于 2017-4-10 00:41
共24组,分别如下:
1 2 3,1 2 4,1 3 2,1 3 4,1 4 2,1 4 3;
2 1 3,2 1 4,2 3 1,2 3 4,2 4 1,2 ...

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

使用道具 举报

发表于 2018-8-22 18:11:58 | 显示全部楼层
本帖最后由 acgods 于 2018-8-22 18:52 编辑
number1 = [1,2,3,4]
count = 0
for i in number1:
    for j in number1:
        for k in number1:
            if (i != j ) and (j != k) and (i != k):
                print(i,j,k)
                count += 1
print("这样的三位数字一共有:%d个" % count)


修改后的代码
number1 = range(1,5)
list1 = []
for i in number1:
    for j in number1:
        for k in number1:
            if (i != j ) and (j != k) and (i != k):
                temp = 100 * i + 10 * j + k
                list1.append(temp)
print(list1)
print("这样的三位数字一共有:%d个" % len(list1))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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