用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。
【源代码程序】
import itertools
#输入
a = input("请输入整数n和整数m的值:")
a1 = a.split(" ")
for i in a1[::]:
if i == '':
a1.remove(i)
#输入字母
while True:
b = input("请输入{}个字母:".format(a1[0]))
b1 = b.split(" ")
for i in b1[::]:
if i == '':
b1.remove(i)
if len(b1) != 3:
continue
else:
break
iter_perm = itertools.permutations(b1, int(a1[1]))
iter_comb = itertools.combinations(b1, int(a1[1]))
print("Permutation:")
for i in iter_perm:
print(" ".join(i))
print("Combination:")
for i in iter_comb:
print(" ".join(sorted(i)))>
【运行测试】
<
标签:总结,学习,4.18,iter,a1,itertools,b1,print,输入 From: https://www.cnblogs.com/clh628/p/17331195.html