python逗号代码_基于Python3 逗号代码 和 字符图网格(详谈)
逗號(hào)代碼
假定有下面這樣的列表:
spam=['apples','bananas','tofu',' cats']
編寫(xiě)一個(gè)函數(shù),它以一個(gè)列表值作為參數(shù),返回一個(gè)字符串。該字符串包含所有表項(xiàng),表項(xiàng)之間以逗號(hào)和空格分隔,并在最后一個(gè)表項(xiàng)之前插入 and 。例如,將前面的spam列表傳遞給函數(shù),將返回'apples,bananas,tofu,and cats'。但是你的函數(shù)應(yīng)該能夠傳遞給它的任何列表。
代碼如下:
import copy
def conFun(nameList):
n=len(nameList)
newList=copy.copy(nameList)
newList.insert(n-1,'and')
# print(newList)
a=str(newList.pop())
b=str(newList.pop())
c=''
c=b+' '+a
newOne=''
newOne=newList[0]
i=1
for j in newList:
newOne=newOne+','+newList[i]
i=i+1
if i==len(newList):
break
print(newOne+','+c)
驗(yàn)證代碼:
================== RESTART: /Users/valen/Documents/test.py ==================
>>> spam=['apple','bananas','tofu','cats']
>>> conFun(spam)
apple,bananas,tofu,and cats
>>>
字符圖網(wǎng)格
假定有一個(gè)列表的列表,內(nèi)層列表的每個(gè)值都是包含一個(gè)字符的字符串,像這樣:
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', '.', '.','.'],
['.', '.', '.', '.', '.','.']]
你可以認(rèn)為grid[x][y]是一幅“圖”在x,y坐標(biāo)處的字符,該圖由文本字符組成。原點(diǎn)(0,0)在左上角,向右x坐標(biāo)增加,向下y坐標(biāo)增加。
復(fù)制前面的網(wǎng)格值,編寫(xiě)代碼用它打印圖像。
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....
提示:你需要使用循環(huán)嵌套循環(huán),打印出grid[0][0],然后grid[1][0],然后grid[2][1],以此類推,知道grid[8][0]。這就完成第一行,所以接下來(lái)打印換行。然后程序?qū)⒋蛴〕鰃rid[0][1],然后grid[1][1],然后grid[2][1],以此類推。程序最后將打印出grid[8][5]。
而且,如果你不希望在每次print()調(diào)用后都自動(dòng)打印換行,記得向print()傳遞end關(guān)鍵字參數(shù)。
import copy
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', '.', '.','.'],
['.', '.', '.', '.', '.','.']]
c=[]
c=copy.deepcopy(grid)
#print(c)
gridLen=len(grid)
cyctime=len(grid[0])
#print(cyctime)
i=0
j=0
for j in range(cyctime):
if j < cyctime :
for i in range(gridLen):
if i < gridLen :
print(c[i][j],end=' ')
i=i+1
print('\n')
j=j+1
輸出如下:
================== RESTART: /Users/valen/Documents/test.py ==================
. . 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 . . . .
>>>
以上這篇基于Python3 逗號(hào)代碼 和 字符圖網(wǎng)格(詳談)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
本文標(biāo)題: 基于Python3 逗號(hào)代碼 和 字符圖網(wǎng)格(詳談)
本文地址: http://www.cppcns.com/jiaoben/python/194339.html
總結(jié)
以上是生活随笔為你收集整理的python逗号代码_基于Python3 逗号代码 和 字符图网格(详谈)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux history 看更多历史记
- 下一篇: 使用poi写入doc文档中文档打不开_基