目录

  • 单元1  初识Python
    • ● 任务 1.1  计算机程序设计语言概述
    • ● 任务 1.2 Python语言
    • ● 任务1.3 Python开发环境搭建
    • ● 任务 1.4 Python的简单使用
    • ● 知识拓展
    • ● 思考与练习
  • 单元2   Python基础知识
    • ● 任务2.1 Python程序基本结构
    • ● 任务2.2  标准输入输出
    • ● 任务2.3  Python对象
    • ● 任务2.4 Python变量
    • ● 任务2.5  数据类型
    • ● 任务2.6 字符串
    • ● 任务2.7 运算符
    • ● 知识拓展
    • ● 思考与练习
  • 单元3   程序流程控制
    • ● 任务3.1  顺序结构
    • ● 任务3.2 选择结构
    • ● 任务3.3  循环结构
    • ● 知识拓展
    • ● 思考与练习
  • 单元4  Python序列
    • ● 任务4.1  序列
    • ● 任务4.2 列表
    • ● 任务4.3  用于序列操作的常用内置函数
    • ● 任务4.4   元组
    • ● 任务4.5  字典
    • ● 任务4.6  集合
    • ● 知识拓展
    • ● 思考与练习
  • 单元5  函数
    • ● 任务5.1 函数的定义与调用
    • ● 任务5.2 函数的参数
    • ● 任务5.3   参数类型
    • ● 任务5.4  变量作用域
    • ● 任务5.5   嵌套调用与递归调用
    • ● 任务5.6  lambda表达式
    • ● 任务5.7  模块
    • ● 知识拓展
    • ● 思考与练习
  • 单元6  异常处理
    • ● 任务6.1 异常处理的基本概念
    • ● 任务6.2 Python的异常处理语句
    • ● 任务6.3  自定义异常
    • ● 知识扩展
    • ● 思考与练习
  • 单元7  文件操作
    • ● 任务7.1  文件的分类
    • ● 任务7.2  文件对象
    • ● 任务7.3  文本文件
    • ● 任务7.4  二进制文件
    • ● 知识拓展
    • ● 思考与练习
  • 单元8  面向对象程序设计
    • ● 任务8.1 面向对象技术的基本概念
    • ● 任务8.2 类与对象
    • ● 任务8.3 类的继承
    • ● 任务8.4 方法重写
    • ● 知识扩展
    • ● 思考与练习
  • 单元9  网络编程基础
    • ● 任务9.1  Socket概述
    • ● 任务9.2   Socket对象内建方法
    • ● 任务9.3  Socket编程实例
    • ● 任务9.4    PythonInternet模块
    • ● 知识扩展
    • ● 思考与练习
  • 单元10    Python标准库及第三方库
    • ● 任务10.1 Python标准库
    • ● 任务10.2 Python第三方库的下载及安装
    • ● 任务10.3  Python第三方库举例
    • ● 知识扩展
    • ● 思考与练习
  • 任务11 用户图形界面(GUI)
    • ● 任务11.1 图形用户界面概述
    • ● 任务11.2 窗体容器和组件
    • ● 任务11.3 界面布局管理
    • ● 任务11.4 文本框组件
    • ● 任务11.5 其他组件
    • ● 任务11.6菜单与对话框
    • ● 任务11.7 鼠标键盘事件
    • ● 知识扩展
    • ● 思考与练习
  • 任务12   Python操作数据库
    • ● 数据库基础
    • ● 结构化查询语言SQL
    • ● Python操作数据库核心API
    • ● Python操作数据库案例
    • ● sqlite3 实训练习案例
    • ● pymysql 数据库实训案例
    • ● 小结  思考与练习
  • 习题解析(线上作业等参考解答)
    • ● 第一单元 初识Python  作业
    • ● 第二单元  Python基础(作业)
    • ● 第三单元  程序流程控制 作业(1)
    • ● 第三单元  程序流程控制  作业(2)
    • ● 第四单元  Python序列   作业
    • ● 第五单元   函数   作业
    • ● 单元六  异常处理  作业
    • ● 单元七、八  文件操作,GUI,面向对象
    • ● 单元九   网络编程基础
    • ● 线上习题解析
    • ● 编程训练
  • 应用题解(综合编程技术)
    • ● 《食品识别小专家》
    • ● 格式输出
    • ● 习题选解
    • ● 每日一帖
    • ● 模拟基本信息
    • ● 模拟基本数据
    • ● 数制转换
    • ● 定制每日运动计划
    • ● 《简易购物系统》
  • 课程章节测验
    • ● 第1次章节测验
  • 复习
    • ● Python基础知识总结
  • 第三方库TOOLS(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
第四单元  Python序列   作业

Python程序设计》第5次作业 

 

一、单选题(共9题,45分)

Python语言中,序列是最基本的数据结构类型之一。序列中的每个元素可以是任何类型(当然也可以是序列),每个元素被分配一个序号,即元素位置(也称为索引)。第一个元素的序号规定为0,第二个为1,依次类推。

  关于 Python中的序列,下面叙述中不正确的是(           )。

A、 Python中的序列包括有:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。其中最常用的是列表、元组和字符串。

B、 在表示形式上,列表使用中括号 [  ] ,而元组使用圆括号( )。

C、 列表和元组的区别不仅表现在它们的表示形式上,它们的本质区别在于,元组是可以修改的而列表不能。

D、 len,max和min是Python内建的几个常用的函数,分别返回序列的长度,最大值,最小值。

使用方法:len(序列),max(序列),min(序列)

正确答案:

2、for char in 'PYTHON STRING':

  if char == ' ':

      break

  print(char, end='')

  if char == 'O':

      continue

 

以上代码输出的结果是?

A、 PYTHON

B、 YTHONSTRING

C、 PYTHN

D、 STRING

正确答案: 

3、迭代输出序列时(如:列表)使用 for 比 while 更好?

A、 错误,while 比 for 更好。

B、 正确 

C、 错误,while 不能用于迭代系列。

D、 错误,for 和 while 都不能用于迭代系列。

正确答案: 

4、以下不能创建一个字典的Python语句是 (          )

A、dict1 = {} 

B、 dict2 = { 3 : 5 }   

C、 dict3 = {[1,2,3]: “uestc”}  

D、 dict4 = {(1,2,3): “uestc”}

正确答案:

5、代码如下:

str1 = "Runoob example....wow!!!"

str2 = "exam";

Print(str1.find(str2, 5)) 打印的结果是         )

A、 6 

B、 7

C、 8

D、 -1 

正确答案: 

6、代码 L = [1, 23, "runoob", 1] 输出的数据类型是?

A、 List

B、Dictionary

C、Tuple

D、Array

 

正确答案: 

7、代码 a = [ 1,2,3,4,5 ],以下输出结果正确的是?

A、print(a[:])      #输出: [1,2,3,4]

B、 print(a[0:])    #输出: [2,3,4,5]

C、print(a[:100])    #输出: [1,2,3,4,5]

D、print(a[-1:])     #输出:   [1,2]

正确答案: 

8、Python 中,以下哪个代码是正确的列表?

A、 sampleList = {1,2,3,4,5}

B、sampleList = (1,2,3,4,5)

C、sampleList = /1,2,3,4,5/

D、sampleList = [1,2,3,4,5]

 

正确答案: 

9、Python 中,以下哪个代码是正确的元组?

A、sampleTuple = (1,2,3,4,5)

B、sampleTuple = {1,2,3,4,5}

C、sampleTuple = [1,2,3,4,5]

D、 sampleList = /1,2,3,4,5/

正确答案: 

二、多选题(共4题,20分)

1、“ab”+”c”*2 结果是:      )

A、abc2

B、abcabc

C、abcc

D、ababcc

正确答案: 

2、下面对count(),index(), find()方法描述错误的是        )

A、count() 方法用于统计字符串里某个字符出现的次数  

B、find() 方法检测字符串中是否包含子字符串 str , 如果包含子字符串返回开始的索引值,否则会报一个异常

C、index() 方法检测字符串中是否包含子字符串 str, 如果str不在 返回-1

D、以上都错误

正确答案:  

3、Python的字典是包含多个元素的一种可变数据类型,其元素由“键:值”对组成,即每个元素包含“键”和“值”两部分。

字典的定义方法:用大括号“{  }”把元素括起来就构成了一个字典对象。

字典中的元素用“ 字典名[键名]”表示。

例:hxsx={'id':2101,'name':'林明','age':20}    #创建 字典 name

print(hxsx)    #输出  {'id': 2101, 'name': '林明', 'age': 20}

print(hxsx['name'],hxsx['age'])  #输出 林明   20 

下面关于字典的叙述,正确的是(       )。

A、 可以通过为键名,重新赋值的方式修改字典元素的值。

例:hxsx['age']=21

B、添加字典元素,也是使用赋值方式。

例:hxsx={'id':2101,'name':'林明','age':20}

      hxsx['sex']=' 男'

C、用del命令可以删除字典中的元素。

例:del  hxsx['age']    #删除字典hxsx中的'age'元素

      hxsx.clear()    #删除 字典  hxsx 所有元素,字典  hxsx为空,即{ }

     del  hxsx    #删除字典hxsx,此时hxsx就不可用了。

D、 import  random

hxitsx={}

hxitsx['学号']=2021001

hxitsx['姓名']='林小明'

hxitsx['年龄']=random.randint(17, 26)  

hxitsx['Python']=random.randint(60, 100)  

print(hxitsx)

上面程序是可运行的,但若没有语句: hxitsx={}  就会出错了!

出错原因是:NameError: name 'hxitsx' is not defined

 

正确答案: 

4、#阅读下面程序

tb2=[1,3,5]

tb3=[1**2,3**2,5**2]

tb4=[1**3,3**3,5**3]

tb1=tb2+tb3+tb4

print(tb1)

# 下面选项的程序段,能删去列表 tb  中的所有的数字 1,并显示列表。正确的有(      )。

A、

tb=tb1

for  i  in  range(6):

    if  tb[i]==1 :  del  tb[i]

print(tb)

 

B、

tb=tb1

for  i  in  range(6):

    if  tb[i]=1 :  del  tb[i]

print(tb)

 

 

C、

tb=tb1

while  1 in tb:

    tb.remove(1)

print(tb)

 

D、

tb=tb1

while  1 is  tb:

    tb.remove(1)

print(tb)

 

正确答案: 

 

三、填空题(共3题,15分)

1、 列表、元组、字符串是Python的(                  )序列。(提示:有序?无序?)

print([1,2,3,4,5]+[54321])的输出结果是(            )

正确答案:
1空:

2空:

 

2、字符串、列表、元组是Python        序列。

print([11,12,13,14,15]+[202006])的输出结果是                          。 

 

正确答案:
1空:

2空:

3、 字符串、列表、元组是Python        序列,(提示:无序/有序)。

print("20,25,30 "+'2021')的输出结果是                        。   

正确答案:

1空:

2空:

 

四、判断题(共4题,20分)

1、字符串被定义为引号之间的字符集合,在Python中,字符串用单引号('), 双引号("), 三引号(''')括起来。当Python字符串中有一个反斜杠时表示一个转义序列的开始,称反斜杠为转义符。

正确答案: 

2、Python特有的索引规则为:第一个字符的索引是0,后续字符索引依次递增,或者从右向左编号,最后一个字符的索引号为-1,前面的字符依次减1,主要运算 有:连接 + ,重复  *  , 切片。

正确答案:  

3、Python内置序列类型最常见的是列表、元组、字典和集合。

列表、元组和字符串是有顺序的数据元素的集合体;字典和集合属于无顺序的数据集合体,不能通过位置编号来访问数据元素。

正确答案: 

4、列表(list)是最常用的Python数据类型,列表的数据项不需要具有相同的类型。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。实例如下:

list1 = ['中国', '美国', 1997, 2000];

list2 = [1, 2, 3, 4, 5 ];

列表索引从0开始。列表可以进行截取(切片)、组合等。

正确答案: