1 序列的加法

序列也可以相加,但要注意,这里的相加,并不是相对应的序列元素值相加,而是序列首尾相接。由于字符串属于字符序列,所以字符串相加也可以看做是序列相加。但一个字符串不能和一个序列相加,否则会抛出异常。

本例演示了两个序列之间的加法,以及序列和字符串之间相加后会抛出异常。

print([1,2,3] + [6,7,8]) # 运行结果:[1,2,3,6,7,8]

print("Hello" + " world") # 运行结果:Hello world

print([1,2,3] + ["hello"]) # 把字符串作为序列的一个元素,运行结果:[1,2,3,"hello"]

# 运行结果:[1,2,3,'h', 'e', 'l', 'l', 'o']

print([1,2,3] + ['h', 'e', 'l', 'l', 'o'])

print([1,2,3] + "hello") # 抛出异常,序列不能和字符串直接相加

程序运行结果如下图所示。

我们可以看到,上面代码中运行最后一条语句会抛出异常,原因是序列和字符串相加。而要想让“hello”和序列相加,需要将“hello”作为序列的一个元素,如["hello"],然后再和序列相加。两个相加的序列元素的数据类型可以是不一样的,例如,上面代码中第3行将一个整数类型的序列和一个字符串类型的序列相加,这两个序列会首尾相接连接在一起。

2. 序列的乘法

如果用数字n乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复n次。如果序列的值是None(Python语言内建的一个值,表示“什么都没有”),那么将这个序列与数字n相乘,假设这个包含None值的序列长度是1,那么就会产生占用n个元素空间的序列。

本例通过字符串与数字相乘,复制字符串,通过将序列与数字相乘,复制序列。

# 字符串与数字相乘,运行结果:hellohellohellohellohello

print('hello' * 5)

# 序列与数字相乘,运行结果:[20, 20, 20, 20, 20, 20, 20, 20, 20, 20]

print([20] * 10)

# 将值为None的序列和数字相乘,运行结果:[None, None, None, None, None, None]

print([None] * 6)

程序运行结果如下图所示。

本例会利用序列的乘法生成一个611二维的序列,序列的每一个元素是一个一维的序列,序列中的每一个元素是空格或星号(),二维序列中的元素,会形成一个由星号(*)组成的正三角形。

spaceNum = 5 # 表示每一行星号一侧最多的空格数,本例是5

i = 1

lineSpaceNum =spaceNum # 表示当前行的前后空格数

triangle = [] # 二维列表

# 开始生成三角形

while lineSpaceNum >= 0:

# 生成星号左侧空格序列

leftSpaceList = [' '] * lineSpaceNum

# 生成星号列表

starList = ['*'] * (2 * i - 1)

# 生成星号右侧空格序列

rightSpaceList = [' '] * lineSpaceNum

# 生成每一行的序列

lineList = leftSpaceList + starList + rightSpaceList

triangle.append(lineList)

lineSpaceNum -= 1

i += 1

for line in triangle:

print(line)

程序运行结果如下图所示。

python整数序列求和_Python从菜鸟到高手(14):序列的加法和乘法相关推荐

  1. python分数序列求和_Python练习题 019:求分数序列之和

    [Python练习题 019] 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. --------------------------------- ...

  2. python分数序列求和_Python实现分数序列求和

    我就废话不多说了,直接上代码吧!#!/usr/bin/env python # coding:UTF-8 """ @version: python3.x @author: ...

  3. 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字

    Python从菜鸟到高手(5):数字 发布时间:2020-07-12 02:17:50 来源:51CTO 阅读:1005 作者:androidguy 1 基础知识 Python语言与其他编程语言一样, ...

  4. python访问序列元素的编号用什么括起来_Python从菜鸟到高手(12):通过索引操作序列元素...

    1.定义序列 本文将介绍一下在Python语言中如何定义序列.定义序列的语法与Java中的数组类似,使用一对中括号将序列中的元素值括起来. 下面的例子创建一个元素类型是字符串的序列,实现代码如下: n ...

  5. python序列符号_Python中的文本和字节序列

    导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流. 本章重点: 1.了解字符字节等概念,编解码问题: 2.熟悉字符的规范化 ...

  6. python 整数 1字节_Python程序打印代表整数的字节数组

    python 整数 1字节 Given an integer number and we have to convert it into a byte array in Python. 给定一个整数, ...

  7. python整数转换字符串_Python | 将字符串转换为整数列表

    python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...

  8. python从菜鸟到高手 pdf 百度云_Python从菜鸟到高手(4):导入Python模块

    在Python代码中导入模块需要使用import语句,语法结构如下: 引用模块中函数的语法如下: 如果在Python程序中大量使用模块中的某些函数,那么每次在调用函数时都要加上"模块名&qu ...

  9. python范围数字求和_Python范围()

    python范围数字求和 Python range() function is a utility function to generate the list of numbers. The list ...

最新文章

  1. ejs文件与html,将HTMLWebpackPlugin与EJS文件一起使用
  2. iOS开发UI篇—CALayer简介
  3. CDN 内容分发网络 简介
  4. 转:Oracle 应用服务器 MapViewer 10.1.2截图
  5. php 结构体_php基础知识集合
  6. 数据挖掘实战项目-客户流失及客户行为偏好分析
  7. Android studio 快速解决Gradle's dependency cache may be corrupt 和 Gradle配置 gradle-3.*-all.zip快速下载
  8. 随想录(关于aarch64)
  9. 工作中常用到的ES6语法
  10. 4个人的学校(转载)
  11. FLAT:又快又好的中文命名实体识别模型
  12. 固定dll的加载基址的方法
  13. 检测到你的手机处于root环境_玩手游多开还在用模拟器?云手机了解一下
  14. atca背板_Xilinx公司展示ATCA背板10 Gbps串行信号传输
  15. SQL中ALTER TABLE 语句
  16. 修改注册表解决 Win7 DbgView 不显示调试信息
  17. oracle大写数字转小写,求助oracle小写金额转换大写金额的函数
  18. vba手机号码归属_手机号码归属地查询
  19. JSCRIPT如何调试
  20. 关于python数据的纬度_Python插值时间,纬度和经度

热门文章

  1. python 三维向量 交互_Blender实现Nature of Code1.5单位向量[Nature of Node 004]
  2. pycharm 中HTML代码的对齐
  3. h264检测是I帧还是P帧
  4. SourceInsight配置
  5. Android 系统使用USB OTG功能/打开USB Host API功能
  6. React开发(260):react项目理解 dva中 console
  7. [react] 状态管理器解决了什么问题?什么时候用状态管理器?
  8. 重学java基础第六课:markdown语法
  9. Taro+react开发(87):图片引入
  10. 前端学习(3197):jsx语法规则1