基于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基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python调用C++程序的方法详解
Jan 24 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
Pytorch入门之mnist分类实例
Apr 14 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
Django REST framwork的权限验证实例
Apr 02 Python
python怎么判断模块安装完成
Jun 19 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
用python制作个视频下载器
Feb 01 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中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
php实现的通用图片处理类
2015/03/24 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
python3序列化与反序列化用法实例
2015/05/26 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
python文件读取失败怎么处理
2020/06/23 Python
Python基于execjs运行js过程解析
2020/11/27 Python
银河香水:Galaxy Perfume
2019/03/25 全球购物
考试没考好检讨书
2014/01/31 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
分家协议书范本
2016/03/22 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS