Python快速编程入门习题参考答案.docx
- 文档编号:4037279
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:45
- 大小:92.11KB
Python快速编程入门习题参考答案.docx
《Python快速编程入门习题参考答案.docx》由会员分享,可在线阅读,更多相关《Python快速编程入门习题参考答案.docx(45页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 快速 编程 入门 习题 参考答案