基于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自动调用IE打开某个网站的方法
Jun 03 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
Python:type、object、class与内置类型实例
Dec 25 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
Python3基于print打印带颜色字符串
Jul 06 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php类常量的使用详解
2013/06/08 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
jQuery实现手风琴特效
2021/01/11 jQuery
10款最好的Web开发的 Python 框架
2015/03/18 Python
使用C++扩展Python的功能详解
2018/01/12 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
Python Celery多队列配置代码实例
2019/11/22 Python
在python中使用nohup命令说明
2020/04/16 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
EJB的基本架构
2016/09/22 面试题
秦兵马俑教学反思
2014/02/07 职场文书
志愿者服务感言
2014/02/27 职场文书
银行授权委托书样本
2014/10/13 职场文书
布达拉宫导游词
2015/02/02 职场文书
聘用合同范本
2015/09/21 职场文书
python删除csv文件的行列
2021/04/06 Python