首页 > 代码库 > 用shell或者python写出各种图形
用shell或者python写出各种图形
首先是shell
等边三角形
[root@hxy my_script]# sh ff.sh num:6 * *** ***** ******* ********* *********** [root@hxy my_script]# cat ff.sh #!/bin/bash ######################################################################### # File Name: ff.sh # Author: huxianyong # mail: hxy123@163.com # Created Time: 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@hxy my_script]# sh ff.sh num:6 * * * * * * * * * * * * * * * * * * * * * [root@hxy my_script]# cat ff.sh #!/bin/bash ######################################################################### # File Name: ff.sh # Author: huxianyong # mail: hxy123@163.com # Created Time: 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@hxy my_script]# sh ff.sh num:5 * *** ***** ******* ********* [root@hxy my_script]# cat ff.sh #!/bin/bash ######################################################################### # File Name: ff.sh # Author: huxianyong # mail: hxy123@163.com # Created Time: 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 -le 6 ]]; 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 -gt 6 ]]; 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 = ‘*‘ for i in range(1, 8, 2): print((s*i).center(7)) for i in reversed(range(1, 6, 2)): print((s*i).center(7))
本文出自 “Forand” 博客,请务必保留此出处http://853056088.blog.51cto.com/12966870/1933243
用shell或者python写出各种图形
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。