headjean2008 发表于 2018-3-16 17:55:03

本帖最后由 headjean2008 于 2018-3-17 15:09 编辑

list1 =
list2 =[]
a,b,c =
num = 0

count = range(len(list1))


for a in count:
    for b in count:      
      for c in count:
            while a!=b and a!=c and b!=c:
                num = list1*100+list1*10+list1
                list2.append(num)
                break

   
print(list2)
print('长度为:',len(list2))


长度为: 120

诸葛靓仔 发表于 2018-3-21 21:06:02

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*100+j*10+k)

自我学习

康小泡 发表于 2018-3-23 15:01:10

for i1 in range(1,5):
        for i2 in range(1,5):
                for i3 in range(1,5):
                        if (i1+i2+i3)/3 != i1:
                                print i1,i2,i3
               

hjnnjh 发表于 2018-3-23 20:52:56

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)

hjnnjh 发表于 2018-3-23 21:07:19

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)

124646646 发表于 2018-3-23 23:42:51

for i in range(1,5):
    for n in range(1,5):
      for j in range(1,5):
            if i!=n!=j:
                print(i,n,j)

小酒酒 发表于 2018-4-5 17:20:32

list0 =[]
for n1 in range(1,5):
      for n2 in range(1,5):
                if n2 == n1:
                        continue
                for n3 in range(1,5):
                        if n3 == n1 or n3 == n2:
                              continue
                        i = n1*100+n2*10+n3
                        list0.append(i)
print(list0)

dragon_xiao 发表于 2018-4-5 21:15:23

# 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
# 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
list1 = []
for x in range(1,5):
    for y in range(1,5):
      for z in range(1,5):

                x =str(x)
                y = str(y)
                z = str(z)
                if (x != y and x != z and y!= z):
                  str1 = x+y+z
                  str1 = int(str1)
                  list1.append(str1)
print("一共有:",len(list1),"个不相同的数字\n" +'分别是:')
print(list1)

算幽幽 发表于 2018-4-6 22:18:26

本帖最后由 算幽幽 于 2018-4-6 22:29 编辑

solomonxian 发表于 2017-4-18 20:08
两两不相等,不试下用集合吗?
数字多起来的时候还是集合好用吧

为什么:i,j,k 会重复,不是集合吗: if({i,j,k}):
                print(100*i+10*j+k)
   

tsembrace 发表于 2018-4-6 23:00:59

'''
有四个数字:1、2、3、4
能组成多少个互不相同且无重复数字的三位数?
各是多少?
'''
counter=0
for i in range(1,5):
    for j in range(1,5):
      if i==j:
            continue
      else:
            for k in range(1,5):
                if k==i:
                  continue
                if k==j:
                  continue
                counter=counter+1
                print("%d%d%d" %(i,j,k))
print("一共有%d个三位不同的数字。" % counter)

a513247209 发表于 2018-4-9 14:00:48

list = []
for i in range(1,5):
    for k in range(1,5):
      for j in range(1,5):
            if i != k and i != j and j != k:
                a = 100*i+10*j+k
                list.append(a)
print(list)
print(len(list))

ZSS0519 发表于 2018-4-15 10:57:43

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:
                  print(x*100+y*10+z)


天天学习$ 发表于 2018-4-18 17:00:56

list1 =
list_last = []
for num1 in list1:
    list2 = list1[:]
    list2.remove(num1)
    for num2 in list2:
      list3 = list2[:]
      list3.remove(num2)
      for num3 in list3:
            num = num1*100 + num2*10 + num3
            
            list_last.append(num)
print(list_last,'总共有:' ,len(list_last))

树树 发表于 2018-4-19 10:49:47

sum = 0
i = 0

for a in range(1,5):
        for b in range(1,5):
                if b != a:
                        for c in range(1,5):
                                if c != a and c!= b:
                                        for d in range(1,5):
                                                if d!=a and d!=b and d!=c:
                                                        sum = a*1000 + b*100 + c*10 + d
                                                        i += 1
                                                        print(sum)
print("1,2,3,4 一共可以组成 %s 个四位数." %(i))

萧丹夜 发表于 2018-5-4 22:26:05

# 很不好意思,不懂
hundreds =
tens =
units =
i = 0
j = 0
k = 0
z = 0
x = []

while i < 4:
    bai = hundreds * 100
    while j < 4:
      shi = tens * 10
      while k < 4:
            ge = units
            if i != j:
                if i != k:
                  if j != k:
                        value = bai + shi + ge
                        x.append(value)
                        z = z + 1
            k = k + 1
      k = 0
      j = j + 1
    j = 0
    i = i + 1
                                       
print('可能排列:',list(x))
print('个数为:',z)

BISHIQIUQIUI 发表于 2018-5-8 17:22:08

n = 0
for i in range(1,5):
    for o in range(1,5):
      for p in range(1,5):
            if i!=o and o!=p and i!=p:
                n+=1
                print(i,o,p)
            else:
                print(i,o,p,"不符合要求")

print("符合要求的组合有:%d个:"%n)

浮光y掠影 发表于 2018-5-12 19:51:54

num=
for g innum:
    for s in num:
      for b in num:
            if s!=g and s!=b and g!=b:
                dight=b*100+s*10+g
                print(dight)

测试打怪 发表于 2018-5-14 14:15:08

list=
for x in list:
    for y in list:
      for z in list:
            if x!=y and x!=z and y!=z:
                print(x,y,z);
请大家看看 这样写满足题意吗

azen95 发表于 2018-5-16 13:51:25

楼主是面向纯小白

Kid三石 发表于 2018-5-17 00:41:52

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))
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15
查看完整版本: Python:每日一题 1