码迷,mamicode.com
首页 > 其他好文 > 详细

20190105-打印字母C,H,N,口等图像

时间:2019-01-05 16:36:19      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:三角形   空间   color   填充   范围   原因   设定   就是   循环   

1. 打印字母C

******

*

*

*

*

******

def print_c(n):
    print(* * n)
    for i in range(n):
        print(*        )
    print(* * n)
print_c(20)

2.打印字母N

*        *
*  *     *
*   *    *
*    *   *
*        *

算法:N在左下角空心三角形的基础上减去最后一行的*,并在每行后面打印一个*,设定N的宽=N的高

def left_down_Isosceles_trigal_generate(n):
    for i in range(n+1):
    #打印的行数
        for j in range(n+1):
        #每行打印的*个数(N的宽度),仅打印首尾的*,空间以空格分隔
            if j ==0 or j==i:
                print(*,end =  )
        #打印第一个和斜杠中的*,j==i的时候打印斜杠中的*起始点
            elif j==n: 
                print(*,end =‘‘)
        #打印N中第二个直线位置的*,此处end=‘‘与end =‘ ‘没有区别,因为j=n是最后一遍循环,之后就是换行了
            else:
                print( ,end =  )
        #其他位置用空格填充
        print()
left_down_Isosceles_trigal_generate(10)

3.打印口

* * * * * * 

*           *

*           *

* * * * * *

口除第一行和最后一行全部打印外,其他行仅打印首尾,定义口的高和宽

def quadrangle(hight,width):
    for i in range(hight+1):
        for j in range(width+1):
            if i ==0 or i ==hight:
                print(*,end = )
                #空心四边形第一行全部打印
            elif j==0 or j ==width:
                print(*,end = )
                #空心四边形中间行数打印首尾
            else:
                print( ,end = )
        print()
quadrangle(10,10)

4.打印H

*        *

*        *

* * * * *

*        *

*        *

算法:H,分为高和宽,设定宽为高的一半因此我们写H的时候只需要指定H的高就好

def print_H(height):
    if isinstance(height,int) and height>=5:
        for i in range(height+1):
    #打印H的高
            for j in range(int(height/2)+1):
                if i ==int(height/2):
                    print(*,end =  )
                elif j ==0 or j==int(height/2):
                    print(*,end = )
                else:
                    print( ,end = )
            print()
    else:
        print(请设定H的高度大于5)
print_H(10)

H的高度必须大于5的原因是为了大于H中间那条横,因为j的范围为height/2+1,当height=4一下的时候,j打印的*小于2,因此无法打印除H中间的那一横

 

20190105-打印字母C,H,N,口等图像

标签:三角形   空间   color   填充   范围   原因   设定   就是   循环   

原文地址:https://www.cnblogs.com/hyj691001/p/10224806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!