基于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实现同时给多个变量赋值的方法
Apr 30 Python
浅析Python3爬虫登录模拟
Feb 07 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
django数据库自动重连的方法实例
Jul 21 Python
Django接收照片储存文件的实例代码
Mar 07 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
python rsa-oaep加密的示例代码
Sep 23 Python
python中封包建立过程实例
Feb 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
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
jquery tab标签页的制作
2010/05/10 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python部署web开发程序的几种方法
2017/05/05 Python
python requests 使用快速入门
2017/08/31 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
python 画条形图(柱状图)实例
2020/04/24 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
小学班主任寄语大全
2014/04/04 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android