20190105-打印字母C,H,N,口等图像
Posted hyj691001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20190105-打印字母C,H,N,口等图像相关的知识,希望对你有一定的参考价值。
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,口等图像的主要内容,如果未能解决你的问题,请参考以下文章