1、假定有下面这样的列表:
spam = ['apples', 'bananas', 'tofu', 'cats']
编写一个函数,它以一个列表值做为参数,返回一个字符串。该字符串包含全部表项,表项之间以逗号和空格分隔,并在最后一个表项以前插入 and。例如,将前面的 spam 列表传递给函数,将返回'apples, bananas, tofu, and cats'。但你的函数应该可以处理传递给它的任何列表。python
# -*- coding:utf-8 -*- def string(lists): strings = '' for index in range(len(lists)): if index == len(lists) - 2: strings += lists[index] + ', and ' elif index < len(lists) - 2: strings += lists[index] + ', ' else: strings += lists[index] return strings span = [] print('请输入字符(以end结束):') while True: s = input() if s == 'end': break else: span.append(s) print(string(span))
2、app
假定有一个列表的列表,内层列表的每一个值都是包含一个字符的字符串,像这样:
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....函数
# -*- coding:utf-8 -*- 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', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']] for i in range(len(grid[1])): for j in range(len(grid)): if j < len(grid) - 1: print(grid[j][i], end='') else: print(grid[j][i])