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