用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))
时间: 2024-11-01 02:20:59

用shell或者python写出各种图形的相关文章

学会写出"图形界面+数据库"的程序要多长时间?

[来信] 贺老师好,我也是在自学c++看了您写的启蒙一,感触很大,太谢谢了,我现在做网络运维,会接触到部份erp的内容,,想请老师指点下.从刚开始学c++到能写出个图形化界面并与数据库简单交互的,这样一个小程序,如果不考虑数据库方面的问题,正常要用多长时间,,? [回复] 第一个时间问题,我觉得是因人而异的.这要看个人以前的积累,以及学习能力.所以我无法为你做的估计,事实上,这确实因人而异. 我昨天在手机上看到你的私信时,想到的就是这些.今天开电脑要回复了,想想这是个很有意思的问题,多说一点.

老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

老男孩教育每日一题-2017-04-17: 使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警. 今天是老男孩教育每日一题陪伴大家的第29天.

利用python写出1加到任意数关于range()函数妙用的交互小程序

认真!????? ------------ 利用Python写的一个从1加到任意大小的数字(电脑吃得消再说)的交互脚本. 在这里我运用了range函数(我喜欢叫它蟒岭函数,因为range有“岭”的意思),此函数可以有个有趣的用法:range(x),解释器会列出从0~x-1的所有整数:如果是range(y,x),解释器就会列出从从y~x-1的所有整数(x-1 等价于 不包括x,应该能够理解吧):还有一种range(y,x,z),解释器就会跳跃z列出从y~x-1的所有整数,默认的跳跃间距为1,就如r

用Python写一个带图形界面的文件压缩软件

文件压缩和解压我们在日常工作学习中会经常用到,比如winrar.快压.好压等压缩软件 打开之后的界面长这个样子: 压缩完成后是这个样子: 解压完成后是这个样子: 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!!同时,自己是一名高级python开发工程师,从基础的python脚本到web开发.爬虫.django.数据挖掘等,零基础到项目实战的资料都有整理.送给每一位python的小

使用python写出exe程序

step1 下载pyinstaller 链接地址http://www.pyinstaller.org/downloads.html 打开地址结果如上图,step2进行安装: step2:安装pyinstaller 解压文件,复制pyinstaller文件夹中setup.py所在的路径 打开win命令行cmd窗口 进入到刚才复制的地址路径 执行命令 python setup.py install 静静的抽根烟,直到看到finished processing dependencies for ...

python写出1-100的和

#!/usr/bin/env python # -*- coding:utf8 -*-                 n = 1                 s = 0                    while n < 101:                        s = s + n                                                n = n + 1                                      

[译]C++ WEB编程:写出你的CGI程序

一.什么是CGI      CGI(The Common Gateway Interface):通用网关接口,定义web服务器和客户脚本进行信息交互的一系列标准. 二.WEB浏览器       为了了解CGI的概念,让我们来看看当我们单击一个超链接来浏览一个特定的web页或URL的时候,背后会发生什么事?       (1)浏览器首先会链接HTTP web 服务器并且请求一个URL 页面:       (2) WEB服务器将会解析这个URL并且查询请求的文件名,如果找到了请求文件服务器就会将这个

用python写一个专业的传参脚本

问:linux系统命令如ls,它有几十个参数,可带一个或多个参数,可不分先后,用起来是非常的专业.但是自己写的传参脚本,一般只传一个参数,如果传多个,也是固定的顺序,那么如何用python写出更专业的传参脚本呢? 答:使用python自带的getopt模块. 1.语法: import getopt getopt.getopt(args,shortopts, longopts=[]) #函数示例:getopt.getopt(sys.argv[1:],'u:p:P:h',["username=&qu

将基因组数据分类并写出文件,python,awk,R data.table速度PK

由于基因组数据过大,想进一步用R语言处理担心系统内存不够,因此想着将文件按染色体拆分,发现python,awk,R 语言都能够非常简单快捷的实现,那么速度是否有差距呢,因此在跑几个50G的大文件之前,先用了244MB的数据对各个脚本进行测试,并且将其速度进行对比. 首先是awk处理,awk进行的是逐行处理,具有自己的语法,具有很大的灵活性,一行代码解决,用时24S, 1 #!/usr/bin/sh 2 function main() 3 { 4 start_tm=date 5 start_h=`