基于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用Bottle轻量级框架进行Web开发
Jun 08 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
python实现发送邮件功能
Jul 22 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
PyQt5显示GIF图片的方法
Jun 17 Python
如何在Django项目中引入静态文件
Jul 26 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python enumerate内置库用法解析
Feb 24 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
PHP count()函数讲解
2019/02/03 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
公务员转正考察材料
2014/02/07 职场文书
大学军训感想
2014/02/12 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
我的1919观后感
2015/06/03 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
九年级英语教学反思
2016/02/15 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
MYSQL 运算符总结
2021/11/11 MySQL
Go语言安装并操作redis的go-redis库
2022/04/14 Golang