基于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之eval()函数危险性浅析
Jul 03 Python
使用Python操作MySQL的一些基本方法
Aug 16 Python
Python实现简单的用户交互方法详解
Sep 25 Python
django中SMTP发送邮件配置详解
Jul 19 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
python opencv进行图像拼接
Mar 27 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
python编写扎金花小程序的实例代码
Feb 23 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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递归列出所有文件和目录的代码
2008/09/10 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python常用编译器原理及特点解析
2020/03/23 Python
什么是Python包的循环导入
2020/09/08 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
临床医学专业求职信
2014/08/08 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年复活节活动总结
2015/02/27 职场文书
质量保证书格式模板
2015/02/27 职场文书
运动会观后感
2015/06/09 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL