Python快速编程入门习题参考答案.docx

上传人:b****4 文档编号:4037279 上传时间:2022-11-27 格式:DOCX 页数:45 大小:92.11KB
下载 相关 举报
Python快速编程入门习题参考答案.docx_第1页
第1页 / 共45页
Python快速编程入门习题参考答案.docx_第2页
第2页 / 共45页
Python快速编程入门习题参考答案.docx_第3页
第3页 / 共45页
Python快速编程入门习题参考答案.docx_第4页
第4页 / 共45页
Python快速编程入门习题参考答案.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

Python快速编程入门习题参考答案.docx

《Python快速编程入门习题参考答案.docx》由会员分享,可在线阅读,更多相关《Python快速编程入门习题参考答案.docx(45页珍藏版)》请在冰豆网上搜索。

Python快速编程入门习题参考答案.docx

Python快速编程入门习题参考答案

第1章Python概述

一、填空题

1.Python是面向的高级语言。

2.Python可以在多种平台运行,这体现了Python语言的特性。

3.Python模块的本质是文件。

4.使用关键字可以在当前程序中导入模块。

5.使用语句可以将指定模块中的全部内容导入当前程序。

二、判断题

1.相比C++程序,Python程序的代码更加简洁、语法更加优美,但效率较低。

()

2.“from模块名import*”语句与“import模块名”都能导入指定模块的全部内容,相比之下,from…import*导入的内容无须指定模块名,可直接调用,使用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容。

()

3.Python3.x版本完全兼容Python2.x。

()

4.PyCharm是Python的集成开发环境。

()

5.模块文件的后缀名必定是.py。

()

三、选择题

1.下列选项中,不是Python语言特点的是()。

A.简洁B.开源C.面向过程D.可移植

2.下列哪个不是Python的应用领域()。

A.Web开发

B.科学计算

C.游戏开发

D.操作系统管理

3.下列关于Python的说法中,错误的是()。

A.Python是从ABC发展起来的

B.Python是一门高级计算机语言

C.Python只能编写面向对象的程序

D.Python程序的效率比C程序的效率低

四、简答题

1.简述Python的特点。

2.简单介绍如何导入与使用模块。

3.简述Python中模块、包和库的意义。

五、编程题

请在Python开发工具中输入并运行以下程序,查看程序运行结果。

1.整数求和。

输入整数n,计算1~n之和。

n=int(input("请输入一个整数:

"))

sum=0

foriinrange(n):

sum+=n

print("1~%d的求和结果为%d"%(n,sum))

2.整数排序。

输入三个整数,把这三个数由小到大输出。

l=[]

foriinrange(3):

x=int(input('请输入整数:

'))

l.append(x)

l.sort()

print(l)

3.打印九九乘法表。

foriinrange(1,10):

forjinrange(1,i+1):

print("%d×%d=%-2d"%(j,i,i*j),end='')

print('')

4.绘制多个起点相同单大小不同的五角星,如图1-29所示。

图1-29重叠五角星

importturtleast

defdraw_fiveStars(leng):

count=1

whilecount<=5:

t.forward(leng)#向前走50

t.right(144)#向右转144度

count+=1

leng+=10#设置星星大小

ifleng<=100:

draw_fiveStars(leng)

defmain():

t.penup()

t.backward(100)

t.pendown()

t.pensize

(2)

t.pencolor('red')

segment=50

draw_fiveStars(segment)

t.exitonclick()

if__name__=='__main__':

main()

第2章Python基础

一、填空题

1.Python中建议使用______个空格表示一级缩进。

2.布尔类型的取值包括______和______。

3.使用______函数可查看数据的类型。

4.float()函数用于将数据转换为______类型的数据。

5.若a=3,b=-2,则a+=b的结果为______。

二、判断题

1.Python中可以使用关键字作为变量名。

()

2.变量名可以以数字开头。

()

3.Python标识符不区分大小写。

()

4.布尔类型是特殊的浮点型。

()

5.复数类型的实数部分可以为0。

()

三、选择题

1.Python中使用()符号表示单行注释。

A.#

B./

C.//

D.

---->

2.下列选项中,属于Python关键字的是()。

A.name

B.if

C.is

D.and

3.下列选项中,属于数值类型的是()。

A.0

B.1.0

C.1+2j

D.以上全部

4.若将2转换为0b10,应该使用()函数。

A.oct()

B.bin()

C.hex()

D.int()

5.下列选项中,不属于Python数据类型的是()。

A.bool

B.dict

C.string

D.set

四、简答题

1.请简单介绍Python中的数据类型和数字类型。

2.请简述Python变量的命名规范。

3.请简单介绍Python中的运算符。

五、编程题

1.编写程序,要求程序能根据用户输入的数据计算圆的面积(圆的面积公式:

),并分别输出圆的直径和面积。

2.已知某煤场有29.5顿煤,先用一辆载重4顿的汽车运3次,剩下的用一辆载重为2.5顿的汽车运送,请计算还需要运送几次才能送完?

编写程序,解答此问题。

第3章流程控制

一、填空题

1.________语句是最简单的条件语句。

2.Python中的循环语句有________和________循环。

3.若循环条件的值变为________,说明程序进入无限循环。

4.________循环一般用于实现遍历循环。

5.________语句可以跳出本次循环,执行下一次循环。

二、判断题

1.if-else语句可以处理多个分支条件。

()

2.if语句不支持嵌套使用。

()

3.elif可以单独使用。

()

4.break语句用于结束循环。

()

5.for循环只能遍历字符串。

()

三、选择题

1.下列选项中,运行后会输出1、2、3的是()。

A.

foriinrange(3):

print(i)

 

B.

foriinrange

(2):

print(i+1)

C.

nums=[0,1,2]

foriinnums:

print(i+1)

 

D.

i=1

whilei<3:

print(i)

i=i+1

 

2.现有如下代码:

sum=0

foriinrange(100):

if(i%10):

continue

sum=sum+i

print(sum)

 

若运行代码,输出的结果为()。

A.5050

B.4950

C.450

D.45

3.已知x=10,y=20,z=30;以下代码执行后x、y、z的值分别为()。

ifx

z=x

x=y

y=z

 

A.10,20,30

B.10,20,20

C.20,10,10

D.20,10,30

4.已知x与y的关系如表3-1所示:

表3-1x与y的关系

x

y

x<0

x1

x=0

x

x>0

x+1

以下选项中,可以正确地表达x与y之间关系的是()。

A.

y=x+1

ifx>=0:

ifx==0:

y=x

else:

y=x-1

 

B.

y=x-1

ifx!

=0:

ifx>0:

y=x+1

else:

y=x

 

C.

ifx<=0:

ifx<0:

y=x-1

else:

y=x

else:

y=x+1

 

D.

y=x

ifx<=0:

ifx<0:

y=x-1

else:

y=x+1

5.下列语句中,可以跳出循环结构的是()。

A.continue

B.break

C.if

D.while

四、简答题

1.简述break和continue的区别。

2.简述while和for语句的区别。

五、编程题

1.编写程序,实现利用while循环输出100以内偶数的功能。

2.编写程序,实现判断用户输入的数是正数还是负数的功能。

3.编写程序,实现输出100以内质数的功能。

第4章字符串

一、填空题

1.定义字符串可使用、双引号和三引号包裹。

2.删除字符串中头部的空格,可以使用方法。

3.拼接字符串可以使用方法和运算符。

二、判断题

1.字符串中不可以包含特殊字符。

()

2.无论是使用单引号或双引号定义的字符串,使用print()输出的结果一致。

()

3.rjust()方法用于将字符串的字符以右对齐方式进行显示。

()

4.find()方法返回-1说明子串在指定的字符串中。

()

5.strip()方法默认会删除字符串头尾的空格。

()

6.如果字符串中包含三引号,可以使用单引号包裹这个字符串。

()

三、选择题

1.Python中使用()转义字符。

A./

B.\

C.$

D.%

2.下列选项中,用于格式化字符串的是()。

A.%

B.format()

C.f-string

D.以上全部

3.关于字符串的说法中,下列描述错误的是()。

A.字符串创建后可以被修改

B.字符串可以使用单引号、双引号和三引号定义

C.转义字符\n表示换行

D.格式符均由%和说明转换类型的字符组成

4.下列方法中,可以将字符串中的字母全部转换为大写的是()。

A.upper()

B.lower()

C.title()

D.capitalize()

5.下列选项中,不属于字符串的是()。

A."1"

B.'python'

C."""^"""

D.'1'.23

四、简答题

1.请简述什么是字符串。

2.请简述Python中格式化字符串的几种方式。

3.请简述Python中字符串对齐的几种内置方法。

五、编程题

1.编写程序,已知字符串s='AbcDeFGhIJ',请计算该字符串中小写字母的数量。

2.编写程序,检查字符串"Lifeisshort.Iusepython"中是否包含字符串"python",若包含则替换为"Python"后输出新字符串,否则输出原字符串。

第5章组合数据类型

一、填空题

1.使用内置的函数可创建一个列表。

2.Python中列表的元素可通过或两种方式访问。

3.使用内置的函数可创建一个元组。

4.字典元素由和组成。

5.通过Python的内置方法可以查看字典键的集合。

6.调用items()方法可以查看字典中的所有。

二、判断题

1.列表只能存储同一类型的数据。

()

2.元组支持增加、删除和修改元素的操作。

()

3.列表的索引从1开始。

()

4.字典中的键唯一。

()

5.集合中的元素无序。

()

6.字典中的元素可通过索引方式访问。

()

三、选择题

1.下列方法中,可以对列表元素排序的是()。

A.sort()

B.reverse()

C.max()

D.list()

2.阅读下面的程序:

li_one=[2,1,5,6]

print(sorted(li_one[:

2]))

运行程序,输出结果是()。

A.[1,2]

B.[2,1]

C.[1,2,5,6]

D.[6,5,2,1]

3.下列方法中,默认删除列表最后一个元素的是()。

A.del

B.remove()

C.pop()

D.extend()

4.阅读下面程序:

lan_info={'01':

'Python','02':

'Java','03':

'PHP'}

lan_info.update({'03':

'C++'})

print(lan_info)

运行程序,输出结果是()。

A.{'01':

'Python','02':

'Java','03':

'PHP'}

B.{'01':

'Python','02':

'Java','03':

'C++'}

C.{'03':

'C++','01':

'Python','02':

'Java'}

D.{'01':

'Python','02':

'Java'}

5.阅读下面程序:

set_01={'a','c','b','a'}

set_01.add('d')

print(len(set_01))

运行程序,输出结果是()。

A.5

B.3

C.4

D.2

四、简答题

1.列举Python中常用的组合数据类型,简单说明它们的异同。

2.简单介绍删除字典元素的几种方式。

五、编程题

1.已知列表li_num1=[4,5,2,7]和li_num2=[3,6],请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。

2.已知元组tu_num1=('p','y','t',['o','n']),请向元组的最后一个列表中添加新元素“h”。

3.已知字符串str='skdaskerkjsalkj',请统计该字符串中各字母出现的次数。

4.已知列表li_one=[1,2,1,2,3,5,4,3,5,7,4,7,8],编写程序实现删除列表li_one中重复数据的功能。

 

第6章函数

一、填空题

1.________是组织好的、实现单一功能或相关联功能的代码段。

2.匿名函数是一类无须定义________的函数。

3.若函数内部调用了自身,则这个函数被称为________。

4.Python使用________关键字可以将局部变量声明为全局变量。

5.全局变量是指在函数________定义的变量。

二、判断题

1.函数在定义完成后会立刻执行。

()

2.变量在程序的任意位置都可以被访问。

()

3.函数可以提高代码的复用性。

()

4.任何函数内部都可以直接访问和修改全局变量。

()

5.函数的位置参数有严格的位置关系。

()

三、选择题

1.下列关于函数的说法中,描述错误的是()。

A.函数可以减少重复的代码,使得程序更加模块化

B.不同的函数中可以使用相同名字的变量

C.调用函数时,实参的传递顺序与形参的顺序可以不同

D.匿名函数与使用关键字def定义的函数没有区别

2.Python使用()关键字定义一个匿名函数。

A.function

B.func

C.def

D.lambda

3.Python使用()关键字自定义一个函数。

A.function

B.func

C.def

D.lambda

4.请阅读下面的代码:

num_one=12

defsum(num_two):

globalnum_one

num_one=90

returnnum_one+num_two

print(sum(10))

运行代码,输出结果为()。

A.102

B.100

C.22

D.12

5.请阅读下面的代码:

defmany_param(num_one,num_two,*args):

print(args)

many_param(11,22,33,44,55)

运行代码,输出结果为()。

A.(11,22,33)

B.(22,33,44)

C.(33,44,55)

D.(11,22)

四、简答题

1.简述位置参数、关键字参数、默认参数传递的区别。

2.简述函数参数混合传递的规则。

3.简述局部变量和全局变量的区别。

五、编程题

1.编写函数,输出1~100中偶数之和。

2.编写函数,计算20*19*18*…*3的结果。

3.编写函数,判断用户输入的整数是否为回文数。

回文数是一个正向和逆向都相同的整数,如123454321、9889。

4.编写函数,判断用户输入的三个数字是否能构成三角形的三条边。

5.编写函数,求两个正整数的最小公倍数。

第7章文件与数据格式

一、填空题

1.打开文件对文件进行读写后,应调用方法关闭文件以释放资源。

2.seek()方法用于指定文件读写位置,该方法的参数表示要偏移的字节数。

3.readlines()方法读取整个文件内容后会返回一个。

4.os模块中的mkdir()函数用于。

5.在读写文件的过程中,方法可以获取当前的读写位置。

二、判断题

1.文件打开的默认方式是只读。

()

2.以读写方式打开一个文件,若文件已存在,文件内容会被清空。

()

3.使用write()方法写入文件时,数据会追加到文件的末尾。

()

4.实际开发中,目录操作需要使用os模块中的函数。

()

5.read()方法只能一次性读取文件中的所有数据。

()

三、选择题

1.打开一个已有文件,在文件末尾添加信息,正确的打开方式为()。

A.r

B.w

C.a

D.w+

2.假设文件不存在,如果使用open()方法打开文件会报错,那么该文件的打开方式是下列哪种?

()

A.r

B.w

C.a

D.w+

3.假设file是文本文件对象,下列哪个选项可读取file的一行内容?

()

A.file.read()

B.file.read(200)

C.file.readline()

D.file.readlines()

4.下列选项中,用于向文件中写入数据的是()。

A.open()

B.write()

C.close()

D.read()

5.下列选项中,用于获取当前目录的是()。

A.open()

B.write()

C.getcwd()

D.read()

6.下列代码要打开的文件应该在()。

f=open('itheima.txt','w')

A.C盘根目录

B.D盘根目录

C.Python安装目录

D.程序所在目录

7.若文本文件abc.txt中的内容如下:

abcdef

阅读下面的程序:

file=open('abc.txt','r')

data=file.readline()

data_list=list(data)

print(data_list)

以上程序的执行结果为()。

A.['abcdef']

B.['abcdef\n']

C.['a','b','c','d','e','f']

D.['a','b','c','d','e','f','\n']

四、简答题

1.请简述文本文件和二进制文件的区别。

2.请简述读取文件3种方法read()、readline()、readlines()的区别。

五、编程题

1.读取一个文件,打印除了以#开头的行之外的所有行。

2.编写程序,实现文件备份功能。

3.编写程序,读取存储若干数字的文件,对其中的数字进行排序后输出。

第8章面向对象

一、填空题

1.Python中使用________关键字来声明一个类。

2.类的成员包括________和________。

3.Python可以通过在类成员名称之前添加________的方式将公有成员改为私有成员。

4.被继承的类称为________,继承其他类的类称为________。

5.子类中使用________函数可以调用父类的方法。

二、判断题

1.Python通过类可以创建对象,有且只有一个对象。

()

2.实例方法可以由类和对象调用。

()

3.子类能继承父类全部的属性和方法。

()

4.创建类的对象时,系统会自动调用构造方法进行初始化。

()

5.子类中不能重新实现从父类继承的方法。

()

三、选择题

1.下列关于类的说法,错误的是()。

A.类中可以定义私有方法和属性

B.类方法的第一个参数是cls

C.实例方法的第一个参数是self

D.类的实例无法访问类属性

2.下列方法中,只能由对象调用的是()。

A.类方法

B.实例方法

C.静态方法

D.析构方法

3.下列方法中,负责初始化属性的是()。

A.__del__()

B.__init__()

C.__init()

D.__add__()

4.下列选项中,不属于面向对象三大重要特性的是()。

A.抽象

B.封装

C.继承

D.多态

5.请阅读下面的代码:

classTest:

count=21

defprint_num(self):

count=20

self.count+=20

print(count)

test=Test()

test.print_num()

运行代码,输出结果为()。

A.20

B.40

C.21

D.41

四、简答题

1.简述实例方法、类方法、静态方法的区别。

2.简述构造方法和析构方法的特点。

3.简述面向对象的三大特性。

五、编程题

1.设计一个Circle(圆)类,该类中包括属性radius(半径),还包括__init__()、get_perimeter()(求周长)和get_area()(求面积)共三个方法。

设计完成后,创建Circle类的对象求圆的周长和面积。

2.设计一个Course(课程)类,该类中包括number(编号)、name(名称)、teacher(任课教师)、location(上课地点)共4个属性,其中location是私有属性;还包括__init__()、show_info()(显示课程信息)共两个方法。

设计完成后,创建Course类的对象显示课程的信息。

第9章异常

一、填空题

1.Python中所有异常都是______的子类。

2.当程序中使用了一个未定义的变量时会引发______异常。

3.自定义异常需要继承______类。

4.若不满足assert语句中的表达式会引发______异常。

二、判断题

1.try-except语句中只能有一个except子句。

()

2.finally子句在任何情况下都会被执行。

()

3.raise语句可以抛出指定的异常。

()

4.断言语句中表达式的值为True时会触发AssertionError异常。

()

5.try-except语句可以有多个finally子句。

()

三、选择题

1.下列选项中,关于异常描述错误的是()。

A.错误就是异常,异常就是错误

B.异常是程序运行时产生的

C.IndexError是Exception的子类

D.except子句一定位于else和finally子句之前

2.当try子句中的代码没有任何错误时,一定不会执行()子句。

A.try

B.except

C.else

D.finally

3.若执行代码1/0,会引发什么异常?

()

A.ZeroDivis

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1