【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
【输入格式】在第一行中输入整数n和整数m的值,数据之间以空格为间隔。
在第二行中输入n个不同字母,数据之间以空格为间隔
【输出格式】首先输出所有的排列数列,每种情况一行,字母间以空格为间隔;
再者首先输出所有的组合数列,每种情况一行,在同一行中以字母增序顺序显示,字母间以空格为间隔。
【输入样例】3 2
a s d
【输出样例】Permutation:
a d
d a
a s
s a
d s
s d
Combination:
a d
a s
d s
import itertoolsn = int(input("请输入整数n(1<=n<=26):"))m = int(input("请输入整数m(m<=n):"))letters = input("请输入n个不同的字母,以空格分隔:").split()[:n]print("排列序列:")for perm in itertools.permutations(letters, m): print(' '.join(perm))print("\n组合序列:")for comb in itertools.combinations(letters, m): print(' '.join(comb))