基于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中使用中文的方法
Feb 19 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python基础知识点 初识Python.md
May 14 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
详细分析Python垃圾回收机制
Jul 01 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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中的串行化变量和序列化对象
2006/09/05 PHP
php开发文档 会员收费1期
2012/08/14 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
php实现的日历程序
2015/06/18 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
javascript 数组操作详解
2015/01/29 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
入团者的自我评价分享
2013/12/02 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
函授本科自我鉴定
2014/02/04 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
趣味运动会简讯
2015/07/20 职场文书
高中军训感想
2015/08/07 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js