用shell或者python写出各种图形

简介:

首先是shell


等边三角形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
[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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[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

等腰直角三角形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[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

菱形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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打印菱形

1
2
3
4
5
6
7
8
9
10
11
12
13
    *
   * * *
  * * * * *
* * * * * * *
  * * * * *
   * * *
    *
 
=  '*'
for  in  range ( 1 8 2 ):
     print ((s * i).center( 7 ))
for  in  reversed ( range ( 1 6 2 )):
     print ((s * i).center( 7 ))


利用python打印空心正方形

1
2
3
4
5
6
7
8
9
#encoding=utf-8
num  =  input ( "please input you number: " )
b = c = int (num)
print ( " * "  *  int (num))
while  0  < c  -  2 :
     - = 1
     print ( " * "  +  "   " * (b  -  2 +  " * " )
 
print ( " * "  *  int (num))

.本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/1933243



相关文章
|
2月前
|
Shell Python
python 和shell 变量互相传递
python 和shell 变量互相传递
34 0
|
22天前
|
Python
Python基础教程(第3版)中文版 第12章 图形用户界面 (笔记)
Python基础教程(第3版)中文版 第12章 图形用户界面 (笔记)
|
14天前
|
开发框架 Python
Python的`pygame`库用于2D游戏开发,涵盖图形、音频和输入处理。
【6月更文挑战第21天】Python的`pygame`库用于2D游戏开发,涵盖图形、音频和输入处理。要开始,先通过`pip install pygame`安装。基本流程包括:初始化窗口、处理事件循环、添加游戏元素(如玩家和敌人)、响应用户输入、更新游戏状态及结束条件。随着项目发展,可逐步增加复杂性。
28 1
|
11天前
|
Java Python
分别使用python和java编写金字塔图形
分别使用python和java编写金字塔图形
5 0
|
2月前
|
Python 容器
Python与GUI编程:创建图形用户界面
Python的Tkinter库是用于构建GUI应用的内置工具,无需额外安装。它提供了丰富的控件,如按钮、文本框等,让用户通过图形界面与程序交互。创建GUI窗口的基本步骤包括:导入Tkinter库,创建窗口对象,设置窗口属性,添加控件(如标签和按钮),并使用布局管理器(如`pack()`或`grid()`)来组织控件的位置。此外,可以通过绑定事件处理函数来响应用户操作,例如点击按钮。Tkinter还有更多高级功能,适合开发复杂GUI应用。
|
21天前
|
计算机视觉 索引 Python
openCV 3计算机视觉 Python语言实现 笔记__第二章 处理文件、摄像头和图形用户界面
openCV 3计算机视觉 Python语言实现 笔记__第二章 处理文件、摄像头和图形用户界面
|
2月前
|
存储 数据可视化 算法
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
|
2月前
|
弹性计算 运维 Shell
使用 shell 脚本打印图形
【4月更文挑战第29天】
44 1
|
2月前
|
人工智能 监控 数据可视化
bashplotlib,一个有趣的 Python 数据可视化图形库
bashplotlib,一个有趣的 Python 数据可视化图形库
52 4
|
2月前
|
数据采集 数据挖掘 计算机视觉
最全OpenCV-Python实战(3)——OpenCV中绘制图形与文本,面试官必问问题及答案
最全OpenCV-Python实战(3)——OpenCV中绘制图形与文本,面试官必问问题及答案

相关实验场景

更多