Python & Shell:一句话的优雅

来源:互联网 发布:瓷妆口红怎么样 知乎 编辑:程序博客网 时间:2024/05/01 23:42

【1-100质数】

[n for n in range(1,100) if not [ m for m in range(2,n) if n%m == 0]]
seq 1 20 | awk '{tmp=$0;if(tmp==1)print $0" is not prime number";i=tmp-1;while(i > 1){a=tmp%i;if(a == 0){print $0" is not prime number";break;}else{i--;}}if(i==1)print $0" is prime number";}'

【26个英文字母】

[chr(i) for i in range(97,123)]

【9*9乘法口诀】

print ('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

【sed截取两个字符串之间所有内容】

sed -n '/AAAA/{:a;N;${s/\(.*BBBB[^\n]*\).*/\1/p};Ta}' test.txt

【python一句话水仙数】

[ i for i in range(100,1000) if sum([pow(int(str(i)[k]),3) for k in range(3)]) == i ]

【一句话求阶乘】

reduce(lambda x, y: x * y, range(1,input(‘number:’)+1), 1)

【一句话统计指定目录最大子目录级数】

dst=/etc/nginx; echo $(($(find $dst -name “*” | awk -F’/’ ‘{print NF}’ | sort -n | uniq | tail -n 1)-$(echo $dst | awk -F’/’ ‘{print NF}’)))
0 0
原创粉丝点击