基于Python3 逗号代码 和 字符图网格(详谈)

逗号代码

假定有下面这样的列表:

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 逗号代码 和 字符图网格(详谈)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 基于Python3 逗号代码 和 字符图网格(详谈)

    逗号代码 假定有下面这样的列表: spam=['apples','bananas','tofu',' cats'] 编写一个函数,它以一个列表值作为参数,返回一个字符串.该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入 and .例如,将前面的spam列表传递给函数,将返回'apples,bananas,tofu,and cats'.但是你的函数应该能够传递给它的任何列表. 代码如下: import copy def conFun(nameList): n=len(nam

  • Collatz 序列、逗号代码、字符图网格实例

    1.collatz序列 编写一个名为 collatz()的函数,它 有一个名为 number 的参数.如果参数是偶数, 那么 collatz()就打印出 number // 2,并返回该值.如果 number 是奇数,collatz()就打 印并返回 3 * number + 1. 然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直 到函数返回值1. #!/usr/bin/env python3 # -*- coding:utf-8 -*- def collatz(

  • 基于python3生成标签云代码解析

    这篇文章主要介绍了基于python3生成标签云代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 标签云是现在大数据里面最喜欢使用的一种展现方式,其中在python3下也能实现标签云的效果,贴图如下: -------------------进入正文--------------------- 首先要安装以下几个库: #!/usr/bin/python3.4 # -*- coding: utf-8 -*- # http://www.lfd.uc

  • python基于plotly实现画饼状图代码实例

    这篇文章主要介绍了python基于plotly实现画饼状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码 import pandas as pd import numpy as np import plotly.plotly as py import plotly.graph_objs as go path = '/home/v-gazh/PycharmProjects/us_data/limit_code.csv' df = p

  • 基于Python绘制美观动态圆环图、饼图

    前言 本文采用PyEchartsv1.x版本进行绘制地图. 注:PyEcharts分为 v0.5.x 和 v1.x 两个大版本,v0.5.x 和 v1.x 间不兼容,v0.5.x是基于Python2.7+.3.4+版本开发的,而v1.x是一个全新的版本,它是基于Python3.6+版本开发的,另外经PyEcharts开发团队决定,0.5.x 版本将不再进行维护. 绘制的饼图效果是这样的: 没有安装PyEcharts的,先安装PyEcharts: 安装好PyEcharts之后,就可以将需要使用的模

  • 基于Python实现视频转字符画动漫小工具

    目录 导语 正文 一.准备中 二.原理简介 三.代码演示 四.效果展示 导语 ​哈喽!boys and  girls 我是每天疯狂赶代码的木木子~ 今天带大家来点儿好玩儿的东西,我想你们肯定是喜欢的! 上面这个大家都认识吧 对,就是字符动画啦,之前也是不是再那个旮旯里面看见过,但是还没上手自己试的. 小编给大家先试试效果了,效果也是真不错,趣味性蛮强滴 推荐指数5颗星,大家都开始动手 燥起来吧~ 那么如何将视频动画转成字符画呢?今天就来教大家怎么转换,非常简单,今天教大家制作的 这款工具就能一键

  • 基于python3 类的属性、方法、封装、继承实例讲解

    Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法. 对象可以包含任意数量和类型的数据. python类与c++类相似,提供了类的封装,继承.多继承,构造函数.析构函数. 在python3中,所有类最顶层父类都是object类,与java类似,如果定义类的时候没有写出父类,则object类就是其直接父类. 类定义 类定义语法格式如下: class ClassName: <statement

  • 基于JS如何实现给字符加千分符(65,541,694,158)

    本文以65,541,694,158为例,介绍实现给字符加千分符的方法,代码比较简单易懂,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>给字符加千分号</title> <script type="text/javascript"> var str = '2359844564654'; func

  • 基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能

    描述:使用QtDesignner设计界面,pyQt5+python3实现主体方法制作的猜数字游戏. 游戏规则:先选择游戏等级:初级.中级.高级.魔鬼级,选择完游戏等级后点击"确定",然后后台会自动生成一个与游戏等级匹配的"神秘数字",游戏玩家在文本框内输入数字,再点击文本框旁边的"确定",即可比较玩家所猜数字是否就是"神秘数字". 游戏界面: 源代码: 代码1: guessNumberGame.py (界面代码) # -*-

  • python3.5绘制随机漫步图

    本文实例为大家分享了python3.5绘制随机漫步图的具体代码,供大家参考,具体内容如下 代码中我们定义两个模型,一个是RandomWalk.py模型,用于随机的选择前进方向.此模型中的RandomWalk类包含两个方法,一个是__init__(),一个是fill_walk(),后者是计算随机漫步的所有点.另外一个是rw_visual.py模型,用于绘制随机漫步图. 代码如下: RandomWalk.py from random import choice class RandomWalk():

随机推荐