首先是shell
等边三角形
[root@hxymy_script]#shff.sh num:6 * *** ***** ******* ********* *********** [root@hxymy_script]#catff.sh #!/bin/bash ######################################################################### #FileName:ff.sh #Author:huxianyong #mail:hxy123@163.com #CreatedTime:2017年06月07日星期三16时41分14秒 ######################################################################### read-p"num:"num for((i=1;i<=$num;i++)) do for((j=$num;j>i;j--)) do echo-e"\c" done for((l=1;l<=i;l++)) do echo-e"*\c" done for((r=1;r<i;r++)) do echo-e"*\c" done echo done 或者 read-p"num:"num for((i=1;i<=$num;i++)) do for((j=$num;j>i;j--)) do echo-e"\c" done for((l=1;l<=2*i-1;l++)) do echo-e"*\c" done echo done
[root@hxymy_script]#shff.sh num:6 * ** *** **** ***** ****** [root@hxymy_script]#catff.sh #!/bin/bash ######################################################################### #FileName:ff.sh #Author:huxianyong #mail:hxy123@163.com #CreatedTime:2017年06月07日星期三16时41分14秒 ######################################################################### read-p"num:"num for((i=1;i<=$num;i++)) do for((j=$num;j>i;j--)) do echo-e"\c" done for((l=1;l<=i;l++)) do echo-e"*\c" done echo done
等腰直角三角形
[root@hxymy_script]#shff.sh num:5 * *** ***** ******* ********* [root@hxymy_script]#catff.sh #!/bin/bash ######################################################################### #FileName:ff.sh #Author:huxianyong #mail:hxy123@163.com #CreatedTime:2017年06月07日星期三16时41分14秒 ######################################################################### read-p"num:"num for((i=1;i<=$num;i++)) do for((l=1;l<=2*i-1;l++)) do echo-e"*\c" done echo done
菱形
for((i=1;i<12;i++)) do if[[$i-le6]];then for((j=$((12-i));j>i;j--)) do echo-n""; done for((m=1;m<=$((2*i-1));m++)) do #echo-n"$i" echo-n"*" done echo"" elif[[$i-gt6]];then n=$((12-i)) for((j=$((12-n));j>n;j--)) do echo-n""; done for((m=1;m<=$((2*n-1));m++)) do #echo-n"$i" echo-n"*" done echo"" fi done
其他的形状大同小异了
python打印菱形
* *** ***** ******* ***** *** * s='*' foriinrange(1,8,2): print((s*i).center(7)) foriinreversed(range(1,6,2)): print((s*i).center(7))