2OLEGEND 发表于 2018-1-14 18:55:27

我也来凑个数



count = 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 k != i:
                count +=1
                print(i, j, k)
print(count)

分别输出了各种可能和总和

有鼻泡的犀牛 发表于 2018-1-16 22:34:53

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)

wojiaodabai 发表于 2018-1-17 10:56:58

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 k!=i:
                print(i,j,k)
               

douxing 发表于 2018-1-17 16:49:18

count=0
for i in range(1,5):
    for j in range(1,5):
      for z in range(1,5):
            if i!=j and j!=z and i!=z:
                print(i,j,z)
                count+=1

print('一共有',count,'个')
         

cinmay 发表于 2018-1-18 04:23:29

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

昕姐姐 发表于 2018-1-19 12:27:29



list = []

for i in range(1, 5):
    for j in range(1, 5):
      for k in range(1, 5):
            if len({i, j, k}) == 3:
                num = 100 * i + 10 * j + k
                list.append(num)

print(list)
print(len(list))

print('一共有%d个数字' % (len(list)))

mike0724 发表于 2018-1-23 22:06:11

cinmay 发表于 2018-1-18 04:23
for a in range(1,5):
    for b in range(1,5):
      for c in range(1,5):


if a!=b!=c:
这个写法,似乎没有把a=c的排除掉喔...

mike0724 发表于 2018-1-23 22:21:32

我也来试试~
count=0
for x in range(1,5):
    for y in range(1,5):
      for z in range(1,5):
            if x!=y!=z!=x :
                  print("{}{}{}".format(x,y,z),end=',')
                  count+=1
                                                         
print("Total counts:",count)

123,124,132,134,142,143,213,214,231,234,241,243,312,314,321,324,341,342,412,413,421,423,431,432,Total counts: 24

1141429506 发表于 2018-1-24 19:26:02

#2018.01.24
#题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
list1=[]
for i in range(1,5):
    for j in range(1,5):
      for n in range(1,5):
            num=i*100+j*10+n
            list1.append(num)
print(list1)
list2=[]
for m in list1:
    p=str(m)
    if(p==p or p==p or p==p):
      list2.append(m)
list3=list(set(list1)-set(list2))
print(len(list3),list3)

1141429506 发表于 2018-1-24 19:47:02

1141429506 发表于 2018-1-24 19:26
#2018.01.24
#题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
li ...

#简洁版
list4=[]
n = 0
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):
                n += 1
                list4.append(x*100+y*10+z)
print(n,list4)

lin193556271 发表于 2018-1-26 13:07:09

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 i !=k:
                                print(i,j,k)

云朵颂 发表于 2018-1-29 11:29:35

list=[]

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:

                a=100*i+10*j+k

                list.append(a)

print('答案列表是:',list)

print('列表中元素总有:',len(list),'个')
用了评论中的一种方法练习{:10_254:}

AdaHao 发表于 2018-1-31 16:53:54

for i in range(1,5):
        for j in range(1,5):
                for p in range(1,5):
                        for q in range(1,5):
                                if i!=j and j!=p and p!=q and j!=q and i!=p and i!=q:
                                        print(i*1000+j*100+p*10+q)

怎么办 发表于 2018-1-31 17:42:59

现在还是只能看简单的,太难的看不懂

majia1015 发表于 2018-2-2 14:14:14

total = 0
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)
                total += 1
print('共有%d个排序' % (total))

若闲 发表于 2018-2-2 15:15:25

本帖最后由 若闲 于 2018-2-2 15:25 编辑

#排列组合1234
a =
b = []
for x in a:
    for y in a:
      for z in a:
            b.append(x*100+y*10+z)
b = list(set(b))
print(len(b))
print(b)

若闲 发表于 2018-2-2 15:32:15

互不相同且无重复数字的三位数
我就说你们怎么都这么写的……这里是有歧义的好吗?无重复数字到底是指这些三位数没有重复还是三位数里的每一位都互相不重复?{:10_266:}

囧囧书生 发表于 2018-2-5 17:14:45

#要的是三位数,应该要的是数字而不是str吧
m = 1,2,3,4
shuzi=[]
for i in m:
    for s in m:
      for g in m:
            if i!=s and s != g and i != g:
                I = int(i)*100 +int(s)* 10+int(g)
                shuzi.append(I)
print(shuzi)
print"共有",len(shuzi),"个数字"

z1446773686 发表于 2018-2-6 11:19:21

count = 0
grade = []
for x in range(1,5):
                for y in range(1,5):
                              for d in range(1,5):
                                                count += 1
                                                x = str(x) ; y = str(y) ; d = str(d)
                                                grade.append(list(zip(x,y,d)))
#for each in grade:
                #print(each)
print('排列个数为:%d' % count , '内容如下:\n')
print(grade)
运行结果如下:
排列个数为:64 内容如下:

[[('1', '1', '1')], [('1', '1', '2')], [('1', '1', '3')], [('1', '1', '4')], [('1', '2', '1')], [('1', '2', '2')], [('1', '2', '3')], [('1', '2', '4')], [('1', '3', '1')], [('1', '3', '2')], [('1', '3', '3')], [('1', '3', '4')], [('1', '4', '1')], [('1', '4', '2')], [('1', '4', '3')], [('1', '4', '4')], [('2', '1', '1')], [('2', '1', '2')], [('2', '1', '3')], [('2', '1', '4')], [('2', '2', '1')], [('2', '2', '2')], [('2', '2', '3')], [('2', '2', '4')], [('2', '3', '1')], [('2', '3', '2')], [('2', '3', '3')], [('2', '3', '4')], [('2', '4', '1')], [('2', '4', '2')], [('2', '4', '3')], [('2', '4', '4')], [('3', '1', '1')], [('3', '1', '2')], [('3', '1', '3')], [('3', '1', '4')], [('3', '2', '1')], [('3', '2', '2')], [('3', '2', '3')], [('3', '2', '4')], [('3', '3', '1')], [('3', '3', '2')], [('3', '3', '3')], [('3', '3', '4')], [('3', '4', '1')], [('3', '4', '2')], [('3', '4', '3')], [('3', '4', '4')], [('4', '1', '1')], [('4', '1', '2')], [('4', '1', '3')], [('4', '1', '4')], [('4', '2', '1')], [('4', '2', '2')], [('4', '2', '3')], [('4', '2', '4')], [('4', '3', '1')], [('4', '3', '2')], [('4', '3', '3')], [('4', '3', '4')], [('4', '4', '1')], [('4', '4', '2')], [('4', '4', '3')], [('4', '4', '4')]]

z1446773686 发表于 2018-2-6 11:45:09

z1446773686 发表于 2018-2-6 11:19
count = 0
grade = []
for x in range(1,5):


count = 0
for x in range (1,5):
                for y in range (1,5):
                              for d in range (1,5):
                                                 if ((x != y) and ((y != d)and (x != d))):
                                                                count += 1
                                                                print(x,y,d)
#for each in grade:
                #print(each)
print ('排列个数为:%d' % count )
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: Python:每日一题 1