337调查站

Python数字组合,但不太一样

作者:337调查站2024-03-09 16:30:15

python 有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少

解:用1、2、3、4四个数字,组成互不相同且无重复数字的三位数有: (1)百位是1时:123,132,134,143,124,142; (2)百位是2时:213,231,214,241,234,243; (3)百位是3时:312,321,314,341,324,342,412,421,413,431,423,432. 一共有24个.

用Python实现,有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?一共多少个?

#-*coding:utf-8-*d=[1,2,3,4]def getnum(num,digit,length): num1=num for i in range(len(digit)): num=num1*10+digit[i] if length==3: yield num elif length<3: for j in getnum(num,digit[:i]+digit[i+1:],length+1): yield jdigit=list(getnum(0,d,1))print "%r 共可以组成%d个三位数字 "%(d,len(digit))print "它们是:%r"%digit

如何用python的while循环来编写1,2,3,4个数字,能组成多少个互不相同且无重复数

不太明白你的题目要求 1、2、3、4四个数只能组成4*3*2*1=24个互不重复的四位数

python有四个数字: 1、2、3、4, 5,能组成多少个互不相同且无重复数字的三位数

num = 0
ls = [1, 2, 3, 4, 5]
for i in ls:

for j in ls:

for p in ls:

if i == j or j == p or i == p:

continue

else:

num += 1
print('能组成%d个' % num)

分组问题,32个数分8组,每组中数不能有相同的,请用python编程?

#!/usr/bin/envpython
#coding:utf-8
"""
分组问题:以数字举例,假如我有7个1,4个2,3个3,5个4,7个5,4个6,2个7,
如何用python编程,分用8个组,每组中的4个数互不相等。
可能分组的结果不唯一,没关系。
"""
datasource={"1":7,"2":4,"3":3,"4":5,"5":7,"6":4,"7":2}
groups=map(lambdax:[],range(8))
defshowgroups():
"""showgroups
"""
print"-"*16
forgroupingroups:
printgroup
defgetrandompos(x):
"""在groups中找到不包含x的最短分组
"""
returnsorted([(i,group)for(i,group)inenumerate(groups)
ifxnotingroup],
key=lambda(i,group):len(group)
)[0][0]
forelement,cntsinsorted(datasource.iteritems(),
key=lambdax:x[1],
reverse=True):
whilecnts:
R=getrandompos(element)
iflen(groups[R])<4andelementnotingroups[R]:
groups[R].append(element)
cnts-=1
showgroups()