服务器之家

服务器之家 > 正文

基于Python3 逗号代码 和 字符图网格(详谈)

时间:2020-11-20 00:07     来源/作者:Python教程网

逗号代码

假定有下面这样的列表:

?
1
spam=['apples','bananas','tofu',' cats']

编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入 and 。例如,将前面的spam列表传递给函数,将返回'apples,bananas,tofu,and cats'。但是你的函数应该能够传递给它的任何列表。

代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)

验证代码:

?
1
2
3
4
5
================== RESTART: /Users/valen/Documents/test.py ==================
>>> spam=['apple','bananas','tofu','cats']
>>> conFun(spam)
apple,bananas,tofu,and cats
>>>

字符图网格

假定有一个列表的列表,内层列表的每个值都是包含一个字符的字符串,像这样:

?
1
2
3
4
5
6
7
8
9
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', '.', '.','.'],
     ['.', '.', '.', '.', '.','.']]

你可以认为grid[x][y]是一幅“图”在x,y坐标处的字符,该图由文本字符组成。原点(0,0)在左上角,向右x坐标增加,向下y坐标增加。

复制前面的网格值,编写代码用它打印图像。

?
1
2
3
4
5
6
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....

提示:你需要使用循环嵌套循环,打印出grid[0][0],然后grid[1][0],然后grid[2][1],以此类推,知道grid[8][0]。这就完成第一行,所以接下来打印换行。然后程序将打印出grid[0][1],然后grid[1][1],然后grid[2][1],以此类推。程序最后将打印出grid[8][5]。

而且,如果你不希望在每次print()调用后都自动打印换行,记得向print()传递end关键字参数。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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

输出如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
================== 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 逗号代码 和 字符图网格(详谈)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部