用shell或者python写出各种图形

前端之家收集整理的这篇文章主要介绍了用shell或者python写出各种图形前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先是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))

猜你在找的Bash相关文章