基于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编写简单的定时器的方法
May 02 Python
Python中文字符串截取问题
Jun 15 Python
浅析Python中signal包的使用
Nov 13 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
python基础之入门必看操作
Jul 26 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
关于python3中setup.py小概念解析
Aug 22 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
Python库安装速度过慢解决方案
Jul 14 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP 函数学习简单小结
2010/07/08 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
浅谈node的事件机制
2017/10/09 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
详解python中asyncio模块
2018/03/03 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
大学毕业生自我鉴定
2013/11/05 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
根叔历年演讲稿
2014/05/20 职场文书
国贸专业求职信
2014/06/28 职场文书
道歉情书大全
2015/05/12 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技