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


Posted in Python onJune 22, 2017

逗号代码

假定有下面这样的列表:

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

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

代码如下:

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)

验证代码:

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

字符图网格

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

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坐标增加。

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

..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关键字参数。

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 逗号代码 和 字符图网格(详谈)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中如何使用正则表达式的集合字符示例
Oct 09 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
python微信公众号之关键词自动回复
Jun 15 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python实现简易淘宝购物
Nov 22 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
python将dict中的unicode打印成中文实例
May 11 Python
Keras实现DenseNet结构操作
Jul 06 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 #Python
使用python在本地电脑上快速处理数据
Jun 22 #Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 #Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 #Python
Python查询IP地址归属完整代码
Jun 21 #Python
Python批量查询域名是否被注册过
Jun 21 #Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 #Python
You might like
1 Tube Radio
2021/03/02 无线电
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
php的hash算法介绍
2014/02/13 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Python实现的建造者模式示例
2018/08/06 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
党员创先争优承诺书
2014/03/26 职场文书
社区文艺活动方案
2014/08/19 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Python基础之进程详解
2021/05/21 Python
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
python通过新建环境安装tfx的问题
2022/05/20 Python
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers