在关于shell/py的学习过程中,我们可以经常会拿很多小题来联系,对于初期写脚本的同学而言“三角”是一个很不错的测试题,下面我们一起来盘它。
目录
SHELL中的三角
#!/bin/bash
#shell-正三角
#read -p "Pls enter line:" strLine
for i in `seq 5`
do
for (( m=5;m>$i;m-- ))
do
echo -n "#"
done
for n in `seq $i`
do
echo -n "* "
done
echo
done
#!/bin/bash
#shell倒三角
for i in `seq 5`
do
for (( m=1;m<=$i;m++ ))
do
echo -n "#"
done
for (( n=$i;n<=5;n++ ))
do
echo -n "* "
done
echo
done
PYTHON中的三角
#!/usr/bin/env python
m = 0
n = 5
for i in range(1,6):
print (n-1)*' ' + '*'*(2*m+1)
m += 1
n -= 1
print 'Done'
#!/usr/bin/env pthon
m = 0
n = 5
for i in range(1,6):
print ' '*m + (2*n-1)*'*'
m += 1
n -= 1
print 'Done'
在python中,以三角为例print的结果是:打印出n-1个'空白格' 和 2*m+1个*
为了让我们更好的理解,在这里将' '替换成'#' 最后测试输出的结果依次是
[root@1 sj]# sh 1.sh
####*
###* *
##* * *
#* * * *
* * * * *
[root@1 sj]# sh 2.sh
#* * * * *
##* * * *
###* * *
####* *
#####*
[root@1 sj]# python 3.py
*
***
*****
*******
*********
Done
[root@1 sj]# python 4.py
*********
*******
*****
***
*
Done
[root@1 sj]#