基于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对字典进行排序实例
Sep 25 Python
Python判断操作系统类型代码分享
Nov 22 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
Python2.x与Python3.x的区别
Jan 14 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
python爬取m3u8连接的视频
Feb 28 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python实现的读取网页并分词功能示例
Oct 29 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
Python PIL库图片灰化处理
Apr 07 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
如何获取numpy array前N个最大值
May 14 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python和Go语言的区别总结
2019/02/20 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
最新的大学生找工作自我评价
2013/09/29 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
考核评语大全
2014/04/29 职场文书
大学生求职信例文
2014/06/29 职场文书
机械操作工岗位职责
2014/08/08 职场文书
2014年药房工作总结
2014/11/22 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
python requests模块的使用示例
2021/04/07 Python