实践项目
1, 假定有下面这样的列表: spam = [‘apples’, ‘bananas’, ‘tofu’, ‘cats’]
编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所
有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入and。例如,将 前面的spam 列表传递给函数,将返回’apples,
bananas, tofu, and cats’。但你的函数应 该能够处理传递给它的任何列表。
解:
def foots(list):
# x = len(list)
for s in range(len(list)):
if s == len(list)-1:
print(' and ' + list[s])
else:
print(list[s], end=',')
spam = []
while True:
spams = input('输入内容:')
if spams == 'end':
break
else:
spam.append(spams)
foots(spam)
解:
import random
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', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
print(len(grid[0]))
print(len(grid))
def grid_grid(test):
for i in range(len(grid[0])):
for j in range(len(grid)):
print(test[j][i],end = '')
print()
grid_grid(grid)