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