1. 程式人生 > >用shell或者python寫出各種圖形

用shell或者python寫出各種圖形

用shell或者python寫出各種圖形

首先是shell


等邊三角形

[[email protected] my_script]# sh ff.sh
num: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:" 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
[[email protected] my_script]# sh ff.sh
num: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:" 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

等腰直角三角形

[[email protected] my_script]# sh ff.sh
num: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:" 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寫出各種圖形