標籤:用shell或者python寫出各種圖形
首先是shell
等邊三角形
[[email protected] my_script]# sh ff.shnum:6 * *** ***** ******* ********************[[email protected] my_script]# cat ff.sh#!/bin/bash########################################################################## File Name: ff.sh# Author: huxianyong# mail: [email protected]# Created Time: 2017年06月07日 星期三 16時41分14秒#########################################################################read -p "num:" numfor((i=1;i<=$num;i++))dofor((j=$num;j>i;j--))doecho -e " \c"donefor((l=1;l<=i;l++))doecho -e "*\c"donefor((r=1;r<i;r++))doecho -e "*\c"doneechodone或者read -p "num:" numfor((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 echodone
[[email protected] my_script]# sh ff.shnum:6 * * * * * * * * * * * * * * ** * * * * *[[email protected] my_script]# cat ff.sh#!/bin/bash########################################################################## File Name: ff.sh# Author: huxianyong# mail: [email protected]# Created Time: 2017年06月07日 星期三 16時41分14秒#########################################################################read -p "num:" numfor((i=1;i<=$num;i++))dofor((j=$num;j>i;j--))doecho -e " \c"donefor((l=1;l<=i;l++))doecho -e "* \c"doneechodone
等腰直角三角形
[[email protected] my_script]# sh ff.shnum:5*************************[[email protected] my_script]# cat ff.sh#!/bin/bash########################################################################## File Name: ff.sh# Author: huxianyong# mail: [email protected]# Created Time: 2017年06月07日 星期三 16時41分14秒#########################################################################read -p "num:" numfor((i=1;i<=$num;i++))do for((l=1;l<=2*i-1;l++)) do echo -e "*\c" done echodone
菱形
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寫出各種圖形