Python快速编程入门习题参考答案Word文档下载推荐.docx
- 文档编号:19347111
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:45
- 大小:92.11KB
Python快速编程入门习题参考答案Word文档下载推荐.docx
《Python快速编程入门习题参考答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Python快速编程入门习题参考答案Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。
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.
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.现有如下代码:
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<
y:
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<
x1
x=0
x>
x+1
以下选项中,可以正确地表达x与y之间关系的是()。
y=x+1
ifx>
=0:
ifx==0:
y=x
else:
y=x-1
y=x-1
ifx!
=0:
ifx>
0:
y=x+1
y=x
ifx<
y=x-1
else:
y=x+1
y=x
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({'
C++'
})
print(lan_info)
A.{'
B.{'
C.{'
'
D.{'
5.阅读下面程序:
set_01={'
a'
c'
b'
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
C.def
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()方法打开文件会报错,那么该文件的打开方式是下列哪种?
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.下列选项中,用于获取当前目录的是()。
C.getcwd()
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.['
e'
f'
D.['
\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 快速 编程 入门 习题 参考答案