1. 程式人生 > >逗號代碼和字符圖網格

逗號代碼和字符圖網格

python

逗號代碼:

假定有下面這樣的列表:

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

編寫一個函數,它以一個列表值作為參數,返回一個字符串。該字符串包含所有表項,表項之間以逗號和空格分隔,並在最後一個表項之前插入 and 。例如,將前面的spam列表傳遞給函數,將返回‘apples,bananas,tofu,and cats‘。但是你的函數應該能夠傳遞給它的任何列表。

代碼如下:

s1 = ‘‘
for i in spam:
    if i != spam[-1]:
        i = i + ‘,‘
    else:
        i = ‘and {0}‘.format(i)
    s1 += i
print(s1)

字符圖網格:

現有如下列表:

grid = [ [‘.‘, ‘.‘, ‘.‘, ‘.‘, ‘.‘,‘.‘],  
         [‘.‘, ‘0‘, ‘0‘, ‘.‘, ‘.‘,‘.‘],  
         [‘0‘, ‘0‘, ‘0‘, ‘0‘, ‘.‘,‘.‘],  
         [‘0‘, ‘0‘, ‘0‘, ‘0‘, ‘0‘,‘.‘],  
         [‘.‘, ‘0‘, ‘0‘, ‘0‘, ‘0‘,‘0‘],  
         [‘0‘, ‘0‘, ‘0‘, ‘0‘, ‘0‘,‘.‘],  
         [‘0‘, ‘0‘, ‘0‘, ‘0‘, ‘.‘,‘.‘],  
         [‘.‘, ‘0‘, ‘0‘, ‘.‘, ‘.‘,‘.‘],  
         [‘.‘, ‘.‘, ‘.‘, ‘.‘, ‘.‘,‘.‘]]

輸出結果:

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

代碼如下:

for high in range(len(grid[0])):
    for width in range(len(grid)):
        print(grid[width][high], end=‘‘)
    print()

本文出自 “技術隨筆” 博客,請務必保留此出處http://zzh0804.blog.51cto.com/10792368/1923458

逗號代碼和字符圖網格