基于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二叉树的实现实例
Nov 21 Python
windows下python连接oracle数据库
Jun 07 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
Python常见数据类型转换操作示例
May 08 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python实现大文件排序的方法
2015/07/10 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Python简易版停车管理系统
2019/08/12 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
财务会计专业应届毕业生求职信
2013/10/18 职场文书
升职自荐信
2013/11/28 职场文书
教师档案管理制度
2014/01/23 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
对讲机知识
2022/04/07 无线电
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js