标签:end 函数 sum 打印 param print 封装 矩形
函数封装
封装打印矩形的函数
当参数n为0时,打印实心矩形,否则打印空心矩形
# 方法一
def rectangle(L,W,n=0) :
'''
函数的作用:打印一个可以控制长、宽、实心、空心的矩形
:param L: 矩形的长,需为大于1的整数
:param W: 矩形的宽,需为大于1的整数
:param n: 值为0时打印实心图形,否则打印空心图形;默认值为0
:return:
'''
for x in range(0,(L*W)) :
if x <= (W-1) : # 打印矩形的第一行
print('● ',end='')
elif x >= W and x <= (W*(L-1)) and n == 0 : # n为0时,完整打印每一行
print('● ',end='')
elif x >= W and x <= (W*(L-1)) and n != 0 : # n不为0时,除首尾两行,其余每行只打印第一个和最后一个,中间为空
if x % W == 0 or x % W == (W-1) : # 每行的第一个和最后一个位置
print('● ',end='')
else :
print(' ',end='')
elif x >= (W*(L-1)) : # 打印矩形的最后一行
print('● ',end='')
if x % W == (W-1) :
print()
rectangle(3,3,1)
● ● ● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ● ● ●
# 方法二
def R(l,h,n=0) :
sum = l*h+1 # 根据输入的长、宽确定序列总数
H = 1 # 记录矩形的行数
if n == 0 :
for i in range(1,sum) :
print('● ',end='')
if i % l == 0 :
print()
else:
for i in range(1,sum) :
if H == 1 or H == h : # 矩形的第一行或最后一行,需完整打印
print('● ',end='')
if i % l == 0 :
print()
H += 1 # 记录行数
elif i % l == 1 : # 中间行的首位置
print('● ',end='')
elif i % l == 0 : # 中间行的末位置
print('● ', end='')
print()
H += 1 # 记录行数
else :
print(' ',end='')
R(7,4,1)
● ● ● ● ● ● ●
● ●
● ●
● ● ● ● ● ● ●
标签:end,函数,sum,打印,param,print,封装,矩形 来源: https://www.cnblogs.com/HyeJeong/p/15468731.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。