基于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从入门到精通(DAY 3)
Dec 20 Python
Python解析最简单的验证码
Jan 07 Python
Python 调用Java实例详解
Jun 02 Python
Python入门学习指南分享
Apr 11 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
增大python字体的方法步骤
Jul 05 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
python函数的两种嵌套方法使用
Apr 02 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 CURL用法的深入分析
2013/06/09 PHP
php批量删除操作代码分享
2017/02/26 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
php post换行的方法
2020/02/03 PHP
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
javascript生成大小写字母
2015/07/03 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
python基础教程之五种数据类型详解
2017/01/12 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Django数据统计功能count()的使用
2020/11/30 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
优秀研究生主要事迹
2014/06/03 职场文书
大学生十八大感想
2015/08/11 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
MySQL慢查询优化解决问题
2022/03/17 MySQL