您的位置:首页 > 编程语言 > Python开发

逗号代码,字符图片网格-用Python自动化无聊的东西-chapter4

2017-03-25 21:11 721 查看

逗号代码

**假设你有一个这样的列表值:

spam = [‘apples’, ‘bananas’, ‘tofu’, ‘cats’]

编写一个函数,它将列表值作为参数,并返回一个字符串,所有的项目用逗号和空格分隔,并在最后一个项目之前插入。例如,将上一个spam列表传递给函数将返回’apples, bananas, tofu, and cats’。但你的函数应该能够处理任何传递给它的列表值。**

import copy
def commaCode(nameList):#douhaodaima逗号代码
n = len(nameList)
newList = copy.copy(nameList)
#newList.insert(n-1,'and')
print(newList)
newList[-1]='and '+newList[-1]
for i in range(0,n):
print(newList[i]+',',end='')

def test():
spam=['apple','bananas','tofu','cats']
commaCode(spam)

test()


字符图片网格

假设您有一个列表列表,其中内部列表中的每个值是一个单字符字符串,如下所示:

grid = [['.', '.', '.', '.', '.', '.'],
['.', 'O', 'O', '.', '.', '.'],
['O', 'O', 'O', 'O', '.', '.'],
['O', 'O', 'O', 'O', 'O', '.'],
['.', 'O', 'O', 'O', 'O', 'O'],
['O', 'O', 'O', 'O', 'O', '.'],
['O', 'O', 'O', 'O', '.', '.'],
['.', 'O', 'O', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]


你可以认为是grid[x][y]用文本字符绘制的“图片”的x和y坐标处的字符。该(0, 0)原点将在左上角,x坐标增加在朝好的方向发展,而y坐标增加下去。

复制上一个网格值,并编写使用它打印图像的代码。

..OO.OO ..
.OOOOOOO。
.OOOOOOO。
..OOOOO ...
... OOO ...
.... O ....


提示:您将需要以打印使用一个循环,一个循环grid[0][0],那么grid[1][0],那么grid[2][0],依此类推,最多grid[8][0]。这将完成第一行,所以打印一个换行符。那么你的程序应该打印grid[0][1],然后grid[1][1],然后grid[2][1],等等。你的程序最后打印的是grid[8][5]。

另外,请记住,如果您不想在每次调用后自动打印换行,请传递end关键字参数。print()

源代码:

import copy

def gridPic():
grid = [['.', '.', '.', '.', '.', '.'], ['.', 'O', 'O', '.', '.', '.'], ['O', 'O', 'O', 'O', '.', '.'], ['O', 'O', 'O', 'O', 'O', '.'], ['.', 'O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O', '.'], ['O', 'O', 'O', 'O', '.', '.'], ['.', 'O', 'O', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
copyGrid=copy.copy(grid)
#print(copyGrid,end='')
gridLen=len(grid) #print(gridLen)
cyctime=len(grid[0]) #print(cyctime)
i=0
j=0
for i in range(cyctime):#控制行
if i<cyctime:
for j in range(gridLen):#控制列
if j<gridLen:
print(copyGrid[j][i],end=' ')
j+=1
print('\n')
i=i+1

gridPic()


结果如下:

. . O O . O O . .

. O O O O O O O .

. O O O O O O O .

. . O O O O O . .

. . . O O O . . .

. . . . O . . . .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python