输入整数n(3<=n<=7),编写程序输出1,2,...,n
整数的全排列,按字典序输出。
输入格式:
一行输入正整数n。
输出格式:
按字典序输出1到n的全排列。每种排列占一行,数字间无空格。
简单分析一下
1.全排序,要运用到新知识,全排序函数
2.如何将我们需要范围内的数,以字符串的形式存储进来
直接上代码分析咯~~
from itertools import permutations
n=eval(input())
a=[]
for i in range(1,n+1):
a.append(str(i))
s="".join(a)
for i in permutations(s):
print("".join(i))
知识点详解
全排列函数(permutations)
用时必须加上!!!!
from itertools import permutations
permutation(s,n)-------s为字符串,n为默认长度(可写可不写)
全排序的想、结果是得到一个列表,如果自己需要的是字符串形式,要再通过字符串.join来进行转化