基于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中集合类型(set)学习小结
Jan 28 Python
python复制与引用用法分析
Apr 08 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
python应用文件读取与登录注册功能
Sep 23 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
python简单实现最大似然估计&amp;scipy库的使用详解
Apr 15 Python
python模拟实现分发扑克牌
Apr 22 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
图片完美缩放
2006/09/07 Javascript
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python素数筛选法浅析
2018/03/19 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
大学生个人自荐信
2014/02/24 职场文书
大学信息公开实施方案
2014/03/09 职场文书
幼儿教师求职信
2014/05/24 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
机电系毕业生求职信
2014/07/11 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
导游词之山西关帝庙
2019/11/01 职场文书