基于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中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python如何查看系统网络流量的信息
Sep 12 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
分析Python中解析构建数据知识
Jan 20 Python
flask应用部署到服务器的方法
Jul 12 Python
python实现按行分割文件
Jul 22 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 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
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
vue实现选中效果
2020/10/07 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python分布式编程实现过程解析
2019/11/08 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
教师自我评价范例
2013/09/24 职场文书
兼职学生的自我评价
2013/11/24 职场文书
请假条范文大全
2014/04/10 职场文书
暑期教师培训方案
2014/06/07 职场文书
新手上路标语
2014/06/20 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript