逗号代码,字符图片网格-用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 . . . .
相关文章推荐
- 基于Python3 逗号代码 和 字符图网格(详谈)
- Python3:逗号代码 和 字符图网格
- 记录客人带来的食物的总数-用Python自动化无聊的东西-chapter5
- 列出游戏库存的字典功能-用Python自动化无聊的东西-chapter5
- 生成随机测验文件-用Python自动化无聊的东西-chapter8
- 猜数字的游戏Python3,用Python自动化无聊的东西-chapter3
- 逗号代码和字符图网格
- Collatz 序列、逗号代码、字符图网格实例
- 强密码检测-用Python自动化无聊的东西-chapter7
- Collatz 序列(考拉咨猜想),用Python自动化无聊的东西-chapter3
- (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
- Python 去除代码前行号 除去左侧一个字符
- 用Python写的图片蜘蛛人代码
- python 从远程服务器下载东西的代码
- 用Python写的图片蜘蛛人代码
- 用Python把图片转换为ASCII字符的程序
- python在多玩图片上下载妹子图的实现代码
- Python中如何进行HTML特殊字符与Unicode代码的转换
- 很不错的Utility库,C#4扩展 各种功能齐全,两行代码搞定图片转字符
- 滚动文字、滚动图片、滚动任何东西的代码