用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))

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...