4.18学习总结

发布时间 2023-04-18 21:30:36作者: 听着DJ读童话

用户输入整数n1<=n<=26)和整数mm<=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)))>

运行测试

<