一、说明
这是个单纯用for 循环画出来的图片,主要部分是显示你对循环的理解。在具有不同行数的字符重复模式的行中,使用嵌套的for循环表示行和字符模式。这项任务的另一个重要组成部分是使用一个常数来概括程序的任务,这个常量可以更改以调整图形的大小。如果您的大小常数被更改为其他的值,程序会显示你期望输出的文件。
二、我的代码/2017-06-25
想了挺久的,不知道怎么实现才好,用了非常笨的办法。看看算法这些东西,还是前端和业务逻辑那些东西简单。
def printForSomething(L): m = range(0,8) n = [' ','/','*','\\','+','=','|','.'] b = [' ','\\','*','/','+','=','|','.'] result = L str = '' for x in result: str = str + n[x] result.reverse() for y in result: str = str + b[y] print(str) printForSomething([0,0,0,0,0,1,2]) printForSomething([0,0,0,0,1,1,2]) printForSomething([0,0,0,1,1,1,2]) printForSomething([0,0,1,1,1,1,2]) printForSomething([0,1,1,1,1,1,2])
三、我的代码/2017-06-27
同事给了思路后自己练习了下。用for循环理解行和列。
num = 6 for i in range(1,num): #分为5行 for j in range(1,7-i): #前5行 print(' ',end=' ') for j in range(1,i+1): #'/' 1->5依次排开 print('/',end=' ') print('**',end=' ') #固定在中间的两个'*' for j in range(1,i+1): #'\' 1->5依次排开 print('\\',end=' ') for j in range(1,7-i): #后5行 print(' ',end=' ') print('') #为了换行
2017年7月3日
这也太磨脑子了