基于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内置函数Type()函数一个有趣的用法
Feb 18 Python
python实现复制整个目录的方法
May 12 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
简单实现python画圆功能
Jan 25 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
PyTorch的Debug指南
May 07 Python
python实现会员管理系统
Mar 18 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php实现mysql数据库备份类
2008/03/20 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python常见数制转换实例分析
2015/05/09 Python
Python实现新浪博客备份的方法
2016/04/27 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
五一劳动节活动总结
2015/02/09 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技