- Python概述
- Python是面向 ???????的高级语言。
- Python可以在多种平台运行,这体现了Python语言 ???????的特性。
- Python模块的本质是 ???????文件。
- 使用 ???????关键字可以在当前程序中导入模块。
- 使用 ???????语句可以将指定模块中的全部内容导入当前程序。
- 相比C++程序,Python程序的代码更加简洁、语法更加优美,但效率较低。( )
- “from 模块名 import *”语句与“import 模块名”都能导入指定模块的全部内容,相比之下,from…import *导入的内容无须指定模块名,可直接调用,使用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容。( )
- Python3.x版本完全兼容Python2.x。( )
- PyCharm是Python的集成开发环境。( )
- 模块文件的后缀名必定是.py。( )
- 下列选项中,不是Python语言特点的是( )。
A.简洁??????? ????? B.开源?????????? ???? C.面向过程??????????? ???? D.可移植
- 下列哪个不是Python的应用领域( )。
- Web开发
- 科学计算
- 游戏开发
- 操作系统管理
- 下列关于Python的说法中,错误的是( )。
- Python是从ABC发展起来的
- Python 是一门高级计算机语言
- Python只能编写面向对象的程序
- Python程序的效率比C程序的效率低
- 简述Python的特点。
- 简单介绍如何导入与使用模块。
- 简述Python中模块、包和库的意义。
请在Python开发工具中输入并运行以下程序,查看程序运行结果。
- 整数求和。输入整数n,计算1~n之和。
n = int(input("请输入一个整数:"))
sum = 0
for i in range(n):
??? sum += n
print("1~%d的求和结果为%d"%(n,sum))
- 整数排序。输入三个整数,把这三个数由小到大输出。
l = []
for i in range(3):
??? x = int(input('请输入整数:'))
??? l.append(x)
l.sort()
print(l)
- 打印九九乘法表。
for i in range(1,10):
??? for j in range(1,i+1):
??????? print("%d×%d=%-2d "%(j,i,i*j),end = '')
??? print('')
- 绘制多个起点相同单大小不同的五角星,如图1-29所示。
图1-29 重叠五角星
import turtle as t
def draw_fiveStars(leng):
??? count = 1
??? while count <= 5:
??????? t.forward(leng)??????????? #向前走50
??????? t.right(144)?????????????? #向右转144度
??????? count += 1
??? leng += 10???????????????????? #设置星星大小
??? if leng <= 100:
??????? draw_fiveStars(leng)
def main():
??? t.penup()
??? t.backward(100)
??? t.pendown()
??? t.pensize(2)
??? t.pencolor('red')
??? segment = 50
??? draw_fiveStars(segment)
??? t.exitonclick()
if __name__ == '__main__':
??? main()
- Python基础
- Python中建议使用______个空格表示一级缩进。
- 布尔类型的取值包括______和______。
- 使用______函数可查看数据的类型。
- float()函数用于将数据转换为______类型的数据。
- 若a=3,b=-2,则a+=b的结果为______。
- Python中可以使用关键字作为变量名。( )
- 变量名可以以数字开头。( )
- Python标识符不区分大小写。( )
- 布尔类型是特殊的浮点型。( )
- 复数类型的实数部分可以为0。( )
- Python中使用( )符号表示单行注释。
- #
- /
- //
- <!-- -->
- 下列选项中,属于Python关键字的是( )。
- name
- if
- is
- and
- 下列选项中,属于数值类型的是( )。
- 0
- 1.0
- 1+2j
- 以上全部
- 若将2转换为0b10,应该使用( )函数。
- oct()
- bin()
- hex()
- int()
- 下列选项中,不属于Python数据类型的是( )。
- bool
- dict
- string
- set
- 请简单介绍Python中的数据类型和数字类型。
- 请简述Python变量的命名规范。
- 请简单介绍Python中的运算符。
- 编写程序,要求程序能根据用户输入的数据计算圆的面积(圆的面积公式:S=πr2,π取值为3.14? ),并分别输出圆的直径和面积。
- 已知某煤场有29.5顿煤,先用一辆载重4顿的汽车运3次,剩下的用一辆载重为2.5顿的汽车运送,请计算还需要运送几次才能送完?编写程序,解答此问题。
- 流程控制
- ________语句是最简单的条件语句。
- Python中的循环语句有________和________循环。
- 若循环条件的值变为________,说明程序进入无限循环。
- ________循环一般用于实现遍历循环。
- ________语句可以跳出本次循环,执行下一次循环。
- if-else语句可以处理多个分支条件。( )
- if语句不支持嵌套使用。( )
- elif可以单独使用。( )
- break语句用于结束循环。( )
- for循环只能遍历字符串。( )
- 下列选项中,运行后会输出1、2、3的是( )。
for i in range(3):
??? print(i)
for i in range(2):
??? print(i + 1)
nums = [0, 1, 2]
for i in nums:
??? print(i + 1)
i = 1
while i < 3:
??? print(i)
??? i = i + 1
- 现有如下代码:
sum = 0
for i in range(100):
?? if(i % 10):
??????? ?continue
?? sum = sum + i
print(sum)
若运行代码,输出的结果为( )。
- 5050??????????????????
- 4950
- 450??? ???????????????????
- 45
- 已知x=10,y=20,z=30;以下代码执行后x、y、z的值分别为( )。
if x < y:
??? z = x
??? x = y
??? y = z
- 10,20,30?????? ???????????????????
- 10,20,20
- 20,10,10?
- 20,10,30??????
- 已知x与y的关系如表3-1所示:
表3-1 x与y的关系
x | y | x<0 | x-1 | x=0 | x | x>0 | x+1 |
以下选项中,可以正确地表达x与y之间关系的是( )。
y = x + 1
if ?x >= 0:
??? ?if x == 0:
?????? ??y = x
??? ?else:
??????? ?y = x - 1
y = x - 1
if x! = 0:
??? ?if x > 0:
?????? ??y = x + 1
??? ?else:
??????? ?y = x
if x <= 0:
??? ?if x < 0:
?????? ??y = x - 1
??? ?else:
??????? ?y = x
else:
??? ?y = x + 1
y = x
if x <= 0:
??? ?if x < 0:
?????? ??y = x - 1
??? ?else:
?????? ??y = x + 1
- 下列语句中,可以跳出循环结构的是(? )。
- continue
- break
- if
- while
- 简述break和continue的区别。
- 简述while和for语句的区别。
- 编写程序,实现利用while循环输出100以内偶数的功能。
- 编写程序,实现判断用户输入的数是正数还是负数的功能。
- 编写程序,实现输出100以内质数的功能。
- 字符串
- 定义字符串可使用 ?????、双引号和三引号包裹。
- 删除字符串中头部的空格,可以使用 ?????方法。
- 拼接字符串可以使用 ?????方法和运算符 ?????。
- 字符串中不可以包含特殊字符。( )
- 无论是使用单引号或双引号定义的字符串,使用print()输出的结果一致。( )
- rjust()方法用于将字符串的字符以右对齐方式进行显示。( )
- find()方法返回-1说明子串在指定的字符串中。( )
- strip()方法默认会删除字符串头尾的空格。( )
- 如果字符串中包含三引号,可以使用单引号包裹这个字符串。( )
- Python中使用( )转义字符。
- /
- \
- $
- %
- 下列选项中,用于格式化字符串的是( )。
- %
- format()
- f-string
- 以上全部
- 关于字符串的说法中,下列描述错误的是( )。
- 字符串创建后可以被修改
- 字符串可以使用单引号、双引号和三引号定义
- 转义字符\n表示换行
- 格式符均由%和说明转换类型的字符组成
- 下列方法中,可以将字符串中的字母全部转换为大写的是( )。
- upper()
- lower()
- title()
- capitalize()
- 下列选项中,不属于字符串的是( )。
- "1"
- 'python'
- """^"""
- '1'.23
- 请简述什么是字符串。
- 请简述Python中格式化字符串的几种方式。
- 请简述Python中字符串对齐的几种内置方法。
- 编写程序,已知字符串s = 'AbcDeFGhIJ',请计算该字符串中小写字母的数量。
- 编写程序,检查字符串" Life is short. I use python"中是否包含字符串"python",若包含则替换为"Python"后输出新字符串,否则输出原字符串。
- 组合数据类型
- 使用内置的??????? 函数可创建一个列表。
- Python中列表的元素可通过??????? 或??????? 两种方式访问。
- 使用内置的?????? 函数可创建一个元组。
- 字典元素由 ???????和 ???????组成。
- 通过Python的内置方法 ???????可以查看字典键的集合。
- 调用items()方法可以查看字典中的所有????? 。
- 列表只能存储同一类型的数据。( )
- 元组支持增加、删除和修改元素的操作。( )
- 列表的索引从1开始。( )
- 字典中的键唯一。( )
- 集合中的元素无序。( )
- 字典中的元素可通过索引方式访问。( )
- 下列方法中,可以对列表元素排序的是( )。
- sort()
- reverse()
- max()
- list()
- 阅读下面的程序:
li_one = [2, 1, 5, 6]
print(sorted(li_one[:2]))
运行程序,输出结果是( )。
- [1 ,2]
- [2 ,1]
- [1 ,2 ,5 ,6]
- [6 ,5 ,2 ,1]
- 下列方法中,默认删除列表最后一个元素的是( )。
- del
- remove()
- pop()
- extend()
- 阅读下面程序:
lan_info = {'01': 'Python', '02': 'Java', '03': 'PHP'}
lan_info.update({'03': 'C++'})
print(lan_info)
运行程序,输出结果是( )。
- {'01': 'Python', '02': 'Java', '03': 'PHP'}
- {'01': 'Python', '02': 'Java', '03': 'C++'}
- {'03': 'C++','01': 'Python', '02': 'Java'}
- {'01': 'Python', '02': 'Java'}
- 阅读下面程序:
set_01 = {'a', 'c', 'b', 'a'}
set_01.add('d')
print(len(set_01))
运行程序,输出结果是( )。
- 5
- 3
- 4
- 2
- 列举Python中常用的组合数据类型,简单说明它们的异同。
- 简单介绍删除字典元素的几种方式。
- 已知列表li_num1 = [4, 5, 2, 7]和li_num2 = [3, 6],请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。
- 已知元组tu_num1 = ('p', 'y', 't', ['o', 'n']),请向元组的最后一个列表中添加新元素“h”。
- 已知字符串str= 'skdaskerkjsalkj',请统计该字符串中各字母出现的次数。
- 已知列表li_one = [1,2,1,2,3,5,4,3,5,7,4,7,8],编写程序实现删除列表li_one中重复数据的功能。
- 函数
- ________是组织好的、实现单一功能或相关联功能的代码段。
- 匿名函数是一类无须定义________的函数。
- 若函数内部调用了自身,则这个函数被称为________。
- Python使用________关键字可以将局部变量声明为全局变量。
- 全局变量是指在函数________定义的变量。
- 函数在定义完成后会立刻执行。( )
- 变量在程序的任意位置都可以被访问。( )
- 函数可以提高代码的复用性。( )
- 任何函数内部都可以直接访问和修改全局变量。( )
- 函数的位置参数有严格的位置关系。( )
- 下列关于函数的说法中,描述错误的是( )。
- 函数可以减少重复的代码,使得程序更加模块化?????????????????????????????
- 不同的函数中可以使用相同名字的变量
- 调用函数时,实参的传递顺序与形参的顺序可以不同??????????????????
- 匿名函数与使用关键字def定义的函数没有区别
- Python使用( )关键字定义一个匿名函数。
- function????? ? ???????
- func???????????????????
- def ?????????????????????????? ???
- lambda
- Python使用( )关键字自定义一个函数。
- function?? ??????? ???????
- func???????????????????
- def????????????????????? ??????
- lambda
- 请阅读下面的代码:
num_one = 12
def sum(num_two):
??? global num_one
??? num_one = 90
??? return num_one + num_two
print(sum(10))
运行代码,输出结果为( )。
- 102
- 100
- 22
- 12
- 请阅读下面的代码:
def many_param(num_one, num_two, *args):
??? print(args)
many_param(11, 22, 33, 44, 55)
运行代码,输出结果为( )。
- (11,22,33)
- (22,33,44)
- (33,44,55)
- (11,22)
- 简述位置参数、关键字参数、默认参数传递的区别。
- 简述函数参数混合传递的规则。
- 简述局部变量和全局变量的区别。
- 编写函数,输出1~100中偶数之和。
- 编写函数,计算20*19*18*…*3的结果。
- 编写函数,判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数,如123454321、9889。
- 编写函数,判断用户输入的三个数字是否能构成三角形的三条边。
- 编写函数,求两个正整数的最小公倍数。
- 文件与数据格式
- 打开文件对文件进行读写后,应调用??????? 方法关闭文件以释放资源。
- seek()方法用于指定文件读写位置,该方法的??????? 参数表示要偏移的字节数。
- readlines()方法读取整个文件内容后会返回一个??????? 。
- os模块中的mkdir()函数用于 ???????。
- 在读写文件的过程中, ???????方法可以获取当前的读写位置。
- 文件打开的默认方式是只读。( )
- 以读写方式打开一个文件,若文件已存在,文件内容会被清空。( )
- 使用write()方法写入文件时,数据会追加到文件的末尾。( )
- 实际开发中,目录操作需要使用os模块中的函数。( )
- read()方法只能一次性读取文件中的所有数据。( )
- 打开一个已有文件,在文件末尾添加信息,正确的打开方式为( )。
- r
- w
- a
- w+
- 假设文件不存在,如果使用open()方法打开文件会报错,那么该文件的打开方式是下列哪种?( )
- r
- w
- a
- w+
- 假设file是文本文件对象,下列哪个选项可读取file的一行内容?( )
- file.read()
- file.read(200)
- file.readline()
- file.readlines()
- 下列选项中,用于向文件中写入数据的是( )。
- open()
- write()
- close()
- read()
- 下列选项中,用于获取当前目录的是( )。
- open()
- write()
- getcwd()
- read()
- 下列代码要打开的文件应该在( )。
f = open('itheima.txt', 'w')
- C盘根目录
- D盘根目录
- Python安装目录
- 程序所在目录
- 若文本文件abc.txt中的内容如下:
abcdef
阅读下面的程序:
file = open('abc.txt', 'r')
data = file.readline()
data_list = list(data)
print(data_list)
以上程序的执行结果为( )。
- ['abcdef']
- ['abcdef\n']
- ['a', 'b', 'c', 'd', 'e', 'f']
- ['a', 'b', 'c', 'd', 'e', 'f', '\n']
- 请简述文本文件和二进制文件的区别。
- 请简述读取文件3种方法read()、readline()、readlines()的区别。
- 读取一个文件,打印除了以#开头的行之外的所有行。
- 编写程序,实现文件备份功能。
- 编写程序,读取存储若干数字的文件,对其中的数字进行排序后输出。
- 面向对象
- Python中使用________关键字来声明一个类。
- 类的成员包括________和________。
- Python可以通过在类成员名称之前添加________的方式将公有成员改为私有成员。
- 被继承的类称为________,继承其他类的类称为________。
- 子类中使用________函数可以调用父类的方法。
- Python通过类可以创建对象,有且只有一个对象。( )
- 实例方法可以由类和对象调用。( )
- 子类能继承父类全部的属性和方法。( )
- 创建类的对象时,系统会自动调用构造方法进行初始化。( )
- 子类中不能重新实现从父类继承的方法。( )
- 下列关于类的说法,错误的是( )。
- 类中可以定义私有方法和属性
- 类方法的第一个参数是cls
- 实例方法的第一个参数是self
- 类的实例无法访问类属性
- 下列方法中,只能由对象调用的是( )。
- 类方法
- 实例方法
- 静态方法
- 析构方法
- 下列方法中,负责初始化属性的是( )。
- __del__()
- __init__()
- __init()
- __add__()
- 下列选项中,不属于面向对象三大重要特性的是( )。
- 抽象
- 封装
- 继承
- 多态
- 请阅读下面的代码:
class Test:
??? count = 21
??? def print_num(self):
??????? count = 20
??????? self.count += 20
??????? print(count)
test= Test()
test.print_num()
??????? 运行代码,输出结果为( )。
- 20
- 40
- 21
- 41
- 简述实例方法、类方法、静态方法的区别。
- 简述构造方法和析构方法的特点。
- 简述面向对象的三大特性。
- 设计一个Circle(圆)类,该类中包括属性radius(半径),还包括__init__()、get_perimeter()(求周长)和get_area()(求面积)共三个方法。设计完成后,创建Circle类的对象求圆的周长和面积。
- 设计一个Course(课程)类,该类中包括number(编号)、name(名称)、teacher(任课教师)、location(上课地点)共4个属性,其中location是私有属性;还包括__init__()、show_info()(显示课程信息)共两个方法。设计完成后,创建Course类的对象显示课程的信息。
- 异常
- Python中所有异常都是______的子类。
- 当程序中使用了一个未定义的变量时会引发______异常。
- 自定义异常需要继承______类。
- 若不满足assert语句中的表达式会引发______异常。
- try-except语句中只能有一个except子句。( )
- finally子句在任何情况下都会被执行。( )
- raise语句可以抛出指定的异常。( )
- 断言语句中表达式的值为True时会触发AssertionError异常。( )
- try-except语句可以有多个finally子句。( )
- 下列选项中,关于异常描述错误的是( )。
- 错误就是异常,异常就是错误
- 异常是程序运行时产生的
- IndexError是Exception的子类
- except子句一定位于else和finally子句之前
- 当try子句中的代码没有任何错误时,一定不会执行( )子句。
- try
- except
- else
- finally
- 若执行代码1/0,会引发什么异常?( )
- ZeroDivisionError
- NameError
- KeyError
- IndexError
- 在完整的异常捕获语句中,各子句的顺序为( )。
- try→except→else→finally
- try→else→except→finally
- try→except→finally→else
- try→else→finally→except
- 下列代码运行后会引发( )异常。
num_li = [1, 2, 3]
print(num_li[3])
- SyntaxError
- IndexError
- KeyError
- NameError
- 请简述什么是异常。
- 请简述本章介绍的4种Exception类异常并说明其产生的原因。
- 请写出raise语句抛出异常的3种格式,并简单介绍每种格式的功能。
- 编写程序,计算圆的面积,若半径为负值则抛出异常(圆的面积公式:S=πr2? )。
- 编写程序,输入三角形三条边判断能否构成直角三角形,若能构成则计算三角形的面积和周长,否则引发异常。
- Python计算生态与常用库
- ????????是一种按照一定的规则,自动从网络上抓取信息的程序或者脚本。
- ????????指用适当的统计分析方法对收集来的大量数据进行汇总与分析,以求最大化地发挥数据的作用。
- Python计算生态通过?????? 、?????? 、?????? 库为数据分析领域提供支持。
- random是Python的 ???????库,pygame是 ???????库。
- 通过Python的 ???????函数可以初始化所有子模块。
- Python开发人员可以使用内置库,也可以使用第三方库。( )
- Python程序中使用内置库与第三方库的方式相同,但使用第三方库之前需要先将库导入程序。( )
- 自定义库只能由自己在本地使用。( )
- 时间差的计算没有意义。( )
- jieba是一个中文分词库,但该库同时也可以对英文进行分词。( )
- pygame库中的init()函数可以初始化所有子模块。( )
- time模块是Python的内置模块,可以在程序中直接使用。(? )
- 下列选项中,用于判断文件是作为脚本执行还是被导入其他程序的是(? )。
- __init__
- __name__
- __exce__
- __main__
- 下列选项中,不会在发布自定义库时用到的是(? )。
- python setup.py build
- python setup.py sdist
- python setup.py install
- 以上全部
- 下列方法中,返回结果是时间戳的是(? )。
- time.sleep()
- time.localtime()
- time.strftime()
- time.ctime()
- 阅读下面的程序:
gmtime = time.gmtime()
time.asctime(gmtime)
下列选项中,可能为以上程序输出结果的是( ?)。
- 'Mon Apr 13 02:05:38 2020'
- time.struct_time(tm_year=2020, tm_mon=4, tm_mday=11, tm_hour=11, tm_min=54, tm_sec=42, tm_wday=5, tm_yday=102, tm_isdst=-1)
- 3173490635.1554217
- '11:54:42'
- 阅读下面程序:
random.randrange(1,10,2)?????????
下列选项中,不可能为以上程序输出结果的是( ?)。
- 1
- 4
- 7
- 9
- 简单列举Python计算生态覆盖的领域(至少5个)。
- 简述介绍Python中库、包和模块的概念。
- 若想对两个表示时间的变量进行计算,应将时间转换为什么格式?为什么?
- 读取存储《哈姆雷特》英文剧本的文件,分析统计其中单词出现的频率,使用turtle模块绘制词频统计结果,以柱状图的形式展示统计结果。统计效果如图10-24所示。
- 统计结果参考图示
- 编写程序,实现一个根据可根据指定文本文件和图片文件生成不同形状词云的程序。
- Python概述
- Python是面向 ???????的高级语言。
- Python可以在多种平台运行,这体现了Python语言 ???????的特性。
- Python模块的本质是 ???????文件。
- 使用 ???????关键字可以在当前程序中导入模块。
- 使用 ???????语句可以将指定模块中的全部内容导入当前程序。
- 相比C++程序,Python程序的代码更加简洁、语法更加优美,但效率较低。( )
- “from 模块名 import *”语句与“import 模块名”都能导入指定模块的全部内容,相比之下,from…import *导入的内容无须指定模块名,可直接调用,使用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容。( )
- Python3.x版本完全兼容Python2.x。( )
- PyCharm是Python的集成开发环境。( )
- 模块文件的后缀名必定是.py。( )
- 下列选项中,不是Python语言特点的是( )。
A.简洁??????? ????? B.开源?????????? ???? C.面向过程??????????? ???? D.可移植
- 下列哪个不是Python的应用领域( )。
- Web开发
- 科学计算
- 游戏开发
- 操作系统管理
- 下列关于Python的说法中,错误的是( )。
- Python是从ABC发展起来的
- Python 是一门高级计算机语言
- Python只能编写面向对象的程序
- Python程序的效率比C程序的效率低
- 简述Python的特点。
- 简单介绍如何导入与使用模块。
- 简述Python中模块、包和库的意义。
请在Python开发工具中输入并运行以下程序,查看程序运行结果。
- 整数求和。输入整数n,计算1~n之和。
n = int(input("请输入一个整数:"))
sum = 0
for i in range(n):
??? sum += n
print("1~%d的求和结果为%d"%(n,sum))
- 整数排序。输入三个整数,把这三个数由小到大输出。
l = []
for i in range(3):
??? x = int(input('请输入整数:'))
??? l.append(x)
l.sort()
print(l)
- 打印九九乘法表。
for i in range(1,10):
??? for j in range(1,i+1):
??????? print("%d×%d=%-2d "%(j,i,i*j),end = '')
??? print('')
- 绘制多个起点相同单大小不同的五角星,如图1-29所示。
图1-29 重叠五角星
import turtle as t
def draw_fiveStars(leng):
??? count = 1
??? while count <= 5:
??????? t.forward(leng)??????????? #向前走50
??????? t.right(144)?????????????? #向右转144度
??????? count += 1
??? leng += 10???????????????????? #设置星星大小
??? if leng <= 100:
??????? draw_fiveStars(leng)
def main():
??? t.penup()
??? t.backward(100)
??? t.pendown()
??? t.pensize(2)
??? t.pencolor('red')
??? segment = 50
??? draw_fiveStars(segment)
??? t.exitonclick()
if __name__ == '__main__':
??? main()
- Python基础
- Python中建议使用______个空格表示一级缩进。
- 布尔类型的取值包括______和______。
- 使用______函数可查看数据的类型。
- float()函数用于将数据转换为______类型的数据。
- 若a=3,b=-2,则a+=b的结果为______。
- Python中可以使用关键字作为变量名。( )
- 变量名可以以数字开头。( )
- Python标识符不区分大小写。( )
- 布尔类型是特殊的浮点型。( )
- 复数类型的实数部分可以为0。( )
- Python中使用( )符号表示单行注释。
- #
- /
- //
- <!-- -->
- 下列选项中,属于Python关键字的是( )。
- name
- if
- is
- and
- 下列选项中,属于数值类型的是( )。
- 0
- 1.0
- 1+2j
- 以上全部
- 若将2转换为0b10,应该使用( )函数。
- oct()
- bin()
- hex()
- int()
- 下列选项中,不属于Python数据类型的是( )。
- bool
- dict
- string
- set
- 请简单介绍Python中的数据类型和数字类型。
- 请简述Python变量的命名规范。
- 请简单介绍Python中的运算符。
- 编写程序,要求程序能根据用户输入的数据计算圆的面积(圆的面积公式:S=πr2,π取值为3.14? ),并分别输出圆的直径和面积。
- 已知某煤场有29.5顿煤,先用一辆载重4顿的汽车运3次,剩下的用一辆载重为2.5顿的汽车运送,请计算还需要运送几次才能送完?编写程序,解答此问题。
- 流程控制
- ________语句是最简单的条件语句。
- Python中的循环语句有________和________循环。
- 若循环条件的值变为________,说明程序进入无限循环。
- ________循环一般用于实现遍历循环。
- ________语句可以跳出本次循环,执行下一次循环。
- if-else语句可以处理多个分支条件。( )
- if语句不支持嵌套使用。( )
- elif可以单独使用。( )
- break语句用于结束循环。( )
- for循环只能遍历字符串。( )
- 下列选项中,运行后会输出1、2、3的是( )。
for i in range(3):
??? print(i)
for i in range(2):
??? print(i + 1)
nums = [0, 1, 2]
for i in nums:
??? print(i + 1)
i = 1
while i < 3:
??? print(i)
??? i = i + 1
- 现有如下代码:
sum = 0
for i in range(100):
?? if(i % 10):
??????? ?continue
?? sum = sum + i
print(sum)
若运行代码,输出的结果为( )。
- 5050??????????????????
- 4950
- 450??? ???????????????????
- 45
- 已知x=10,y=20,z=30;以下代码执行后x、y、z的值分别为( )。
if x < y:
??? z = x
??? x = y
??? y = z
- 10,20,30?????? ???????????????????
- 10,20,20
- 20,10,10?
- 20,10,30??????
- 已知x与y的关系如表3-1所示:
表3-1 x与y的关系
x | y | x<0 | x-1 | x=0 | x | x>0 | x+1 |
以下选项中,可以正确地表达x与y之间关系的是( )。
y = x + 1
if ?x >= 0:
??? ?if x == 0:
?????? ??y = x
??? ?else:
??????? ?y = x - 1
y = x - 1
if x! = 0:
??? ?if x > 0:
?????? ??y = x + 1
??? ?else:
??????? ?y = x
if x <= 0:
??? ?if x < 0:
?????? ??y = x - 1
??? ?else:
??????? ?y = x
else:
??? ?y = x + 1
y = x
if x <= 0:
??? ?if x < 0:
?????? ??y = x - 1
??? ?else:
?????? ??y = x + 1
- 下列语句中,可以跳出循环结构的是(? )。
- continue
- break
- if
- while
- 简述break和continue的区别。
- 简述while和for语句的区别。
- 编写程序,实现利用while循环输出100以内偶数的功能。
- 编写程序,实现判断用户输入的数是正数还是负数的功能。
- 编写程序,实现输出100以内质数的功能。
- 字符串
- 定义字符串可使用 ?????、双引号和三引号包裹。
- 删除字符串中头部的空格,可以使用 ?????方法。
- 拼接字符串可以使用 ?????方法和运算符 ?????。
- 字符串中不可以包含特殊字符。( )
- 无论是使用单引号或双引号定义的字符串,使用print()输出的结果一致。( )
- rjust()方法用于将字符串的字符以右对齐方式进行显示。( )
- find()方法返回-1说明子串在指定的字符串中。( )
- strip()方法默认会删除字符串头尾的空格。( )
- 如果字符串中包含三引号,可以使用单引号包裹这个字符串。( )
- Python中使用( )转义字符。
- /
- \
- $
- %
- 下列选项中,用于格式化字符串的是( )。
- %
- format()
- f-string
- 以上全部
- 关于字符串的说法中,下列描述错误的是( )。
- 字符串创建后可以被修改
- 字符串可以使用单引号、双引号和三引号定义
- 转义字符\n表示换行
- 格式符均由%和说明转换类型的字符组成
- 下列方法中,可以将字符串中的字母全部转换为大写的是( )。
- upper()
- lower()
- title()
- capitalize()
- 下列选项中,不属于字符串的是( )。
- "1"
- 'python'
- """^"""
- '1'.23
- 请简述什么是字符串。
- 请简述Python中格式化字符串的几种方式。
- 请简述Python中字符串对齐的几种内置方法。
- 编写程序,已知字符串s = 'AbcDeFGhIJ',请计算该字符串中小写字母的数量。
- 编写程序,检查字符串" Life is short. I use python"中是否包含字符串"python",若包含则替换为"Python"后输出新字符串,否则输出原字符串。
- 组合数据类型
- 使用内置的??????? 函数可创建一个列表。
- Python中列表的元素可通过??????? 或??????? 两种方式访问。
- 使用内置的?????? 函数可创建一个元组。
- 字典元素由 ???????和 ???????组成。
- 通过Python的内置方法 ???????可以查看字典键的集合。
- 调用items()方法可以查看字典中的所有????? 。
- 列表只能存储同一类型的数据。( )
- 元组支持增加、删除和修改元素的操作。( )
- 列表的索引从1开始。( )
- 字典中的键唯一。( )
- 集合中的元素无序。( )
- 字典中的元素可通过索引方式访问。( )
- 下列方法中,可以对列表元素排序的是( )。
- sort()
- reverse()
- max()
- list()
- 阅读下面的程序:
li_one = [2, 1, 5, 6]
print(sorted(li_one[:2]))
运行程序,输出结果是( )。
- [1 ,2]
- [2 ,1]
- [1 ,2 ,5 ,6]
- [6 ,5 ,2 ,1]
- 下列方法中,默认删除列表最后一个元素的是( )。
- del
- remove()
- pop()
- extend()
- 阅读下面程序:
lan_info = {'01': 'Python', '02': 'Java', '03': 'PHP'}
lan_info.update({'03': 'C++'})
print(lan_info)
运行程序,输出结果是( )。
- {'01': 'Python', '02': 'Java', '03': 'PHP'}
- {'01': 'Python', '02': 'Java', '03': 'C++'}
- {'03': 'C++','01': 'Python', '02': 'Java'}
- {'01': 'Python', '02': 'Java'}
- 阅读下面程序:
set_01 = {'a', 'c', 'b', 'a'}
set_01.add('d')
print(len(set_01))
运行程序,输出结果是( )。
- 5
- 3
- 4
- 2
- 列举Python中常用的组合数据类型,简单说明它们的异同。
- 简单介绍删除字典元素的几种方式。
- 已知列表li_num1 = [4, 5, 2, 7]和li_num2 = [3, 6],请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。
- 已知元组tu_num1 = ('p', 'y', 't', ['o', 'n']),请向元组的最后一个列表中添加新元素“h”。
- 已知字符串str= 'skdaskerkjsalkj',请统计该字符串中各字母出现的次数。
- 已知列表li_one = [1,2,1,2,3,5,4,3,5,7,4,7,8],编写程序实现删除列表li_one中重复数据的功能。
- 函数
- ________是组织好的、实现单一功能或相关联功能的代码段。
- 匿名函数是一类无须定义________的函数。
- 若函数内部调用了自身,则这个函数被称为________。
- Python使用________关键字可以将局部变量声明为全局变量。
- 全局变量是指在函数________定义的变量。
- 函数在定义完成后会立刻执行。( )
- 变量在程序的任意位置都可以被访问。( )
- 函数可以提高代码的复用性。( )
- 任何函数内部都可以直接访问和修改全局变量。( )
- 函数的位置参数有严格的位置关系。( )
- 下列关于函数的说法中,描述错误的是( )。
- 函数可以减少重复的代码,使得程序更加模块化?????????????????????????????
- 不同的函数中可以使用相同名字的变量
- 调用函数时,实参的传递顺序与形参的顺序可以不同??????????????????
- 匿名函数与使用关键字def定义的函数没有区别
- Python使用( )关键字定义一个匿名函数。
- function????? ? ???????
- func???????????????????
- def ?????????????????????????? ???
- lambda
- Python使用( )关键字自定义一个函数。
- function?? ??????? ???????
- func???????????????????
- def????????????????????? ??????
- lambda
- 请阅读下面的代码:
num_one = 12
def sum(num_two):
??? global num_one
??? num_one = 90
??? return num_one + num_two
print(sum(10))
运行代码,输出结果为( )。
- 102
- 100
- 22
- 12
- 请阅读下面的代码:
def many_param(num_one, num_two, *args):
??? print(args)
many_param(11, 22, 33, 44, 55)
运行代码,输出结果为( )。
- (11,22,33)
- (22,33,44)
- (33,44,55)
- (11,22)
- 简述位置参数、关键字参数、默认参数传递的区别。
- 简述函数参数混合传递的规则。
- 简述局部变量和全局变量的区别。
- 编写函数,输出1~100中偶数之和。
- 编写函数,计算20*19*18*…*3的结果。
- 编写函数,判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数,如123454321、9889。
- 编写函数,判断用户输入的三个数字是否能构成三角形的三条边。
- 编写函数,求两个正整数的最小公倍数。
- 文件与数据格式
- 打开文件对文件进行读写后,应调用??????? 方法关闭文件以释放资源。
- seek()方法用于指定文件读写位置,该方法的??????? 参数表示要偏移的字节数。
- readlines()方法读取整个文件内容后会返回一个??????? 。
- os模块中的mkdir()函数用于 ???????。
- 在读写文件的过程中, ???????方法可以获取当前的读写位置。
- 文件打开的默认方式是只读。( )
- 以读写方式打开一个文件,若文件已存在,文件内容会被清空。( )
- 使用write()方法写入文件时,数据会追加到文件的末尾。( )
- 实际开发中,目录操作需要使用os模块中的函数。( )
- read()方法只能一次性读取文件中的所有数据。( )
- 打开一个已有文件,在文件末尾添加信息,正确的打开方式为( )。
- r
- w
- a
- w+
- 假设文件不存在,如果使用open()方法打开文件会报错,那么该文件的打开方式是下列哪种?( )
- r
- w
- a
- w+
- 假设file是文本文件对象,下列哪个选项可读取file的一行内容?( )
- file.read()
- file.read(200)
- file.readline()
- file.readlines()
- 下列选项中,用于向文件中写入数据的是( )。
- open()
- write()
- close()
- read()
- 下列选项中,用于获取当前目录的是( )。
- open()
- write()
- getcwd()
- read()
- 下列代码要打开的文件应该在( )。
f = open('itheima.txt', 'w')
- C盘根目录
- D盘根目录
- Python安装目录
- 程序所在目录
- 若文本文件abc.txt中的内容如下:
abcdef
阅读下面的程序:
file = open('abc.txt', 'r')
data = file.readline()
data_list = list(data)
print(data_list)
以上程序的执行结果为( )。
- ['abcdef']
- ['abcdef\n']
- ['a', 'b', 'c', 'd', 'e', 'f']
- ['a', 'b', 'c', 'd', 'e', 'f', '\n']
- 请简述文本文件和二进制文件的区别。
- 请简述读取文件3种方法read()、readline()、readlines()的区别。
- 读取一个文件,打印除了以#开头的行之外的所有行。
- 编写程序,实现文件备份功能。
- 编写程序,读取存储若干数字的文件,对其中的数字进行排序后输出。
- 面向对象
- Python中使用________关键字来声明一个类。
- 类的成员包括________和________。
- Python可以通过在类成员名称之前添加________的方式将公有成员改为私有成员。
- 被继承的类称为________,继承其他类的类称为________。
- 子类中使用________函数可以调用父类的方法。
- Python通过类可以创建对象,有且只有一个对象。( )
- 实例方法可以由类和对象调用。( )
- 子类能继承父类全部的属性和方法。( )
- 创建类的对象时,系统会自动调用构造方法进行初始化。( )
- 子类中不能重新实现从父类继承的方法。( )
- 下列关于类的说法,错误的是( )。
- 类中可以定义私有方法和属性
- 类方法的第一个参数是cls
- 实例方法的第一个参数是self
- 类的实例无法访问类属性
- 下列方法中,只能由对象调用的是( )。
- 类方法
- 实例方法
- 静态方法
- 析构方法
- 下列方法中,负责初始化属性的是( )。
- __del__()
- __init__()
- __init()
- __add__()
- 下列选项中,不属于面向对象三大重要特性的是( )。
- 抽象
- 封装
- 继承
- 多态
- 请阅读下面的代码:
class Test:
??? count = 21
??? def print_num(self):
??????? count = 20
??????? self.count += 20
??????? print(count)
test= Test()
test.print_num()
??????? 运行代码,输出结果为( )。
- 20
- 40
- 21
- 41
- 简述实例方法、类方法、静态方法的区别。
- 简述构造方法和析构方法的特点。
- 简述面向对象的三大特性。
- 设计一个Circle(圆)类,该类中包括属性radius(半径),还包括__init__()、get_perimeter()(求周长)和get_area()(求面积)共三个方法。设计完成后,创建Circle类的对象求圆的周长和面积。
- 设计一个Course(课程)类,该类中包括number(编号)、name(名称)、teacher(任课教师)、location(上课地点)共4个属性,其中location是私有属性;还包括__init__()、show_info()(显示课程信息)共两个方法。设计完成后,创建Course类的对象显示课程的信息。
- 异常
- Python中所有异常都是______的子类。
- 当程序中使用了一个未定义的变量时会引发______异常。
- 自定义异常需要继承______类。
- 若不满足assert语句中的表达式会引发______异常。
- try-except语句中只能有一个except子句。( )
- finally子句在任何情况下都会被执行。( )
- raise语句可以抛出指定的异常。( )
- 断言语句中表达式的值为True时会触发AssertionError异常。( )
- try-except语句可以有多个finally子句。( )
- 下列选项中,关于异常描述错误的是( )。
- 错误就是异常,异常就是错误
- 异常是程序运行时产生的
- IndexError是Exception的子类
- except子句一定位于else和finally子句之前
- 当try子句中的代码没有任何错误时,一定不会执行( )子句。
- try
- except
- else
- finally
- 若执行代码1/0,会引发什么异常?( )
- ZeroDivisionError
- NameError
- KeyError
- IndexError
- 在完整的异常捕获语句中,各子句的顺序为( )。
- try→except→else→finally
- try→else→except→finally
- try→except→finally→else
- try→else→finally→except
- 下列代码运行后会引发( )异常。
num_li = [1, 2, 3]
print(num_li[3])
- SyntaxError
- IndexError
- KeyError
- NameError
- 请简述什么是异常。
- 请简述本章介绍的4种Exception类异常并说明其产生的原因。
- 请写出raise语句抛出异常的3种格式,并简单介绍每种格式的功能。
- 编写程序,计算圆的面积,若半径为负值则抛出异常(圆的面积公式:S=πr2? )。
- 编写程序,输入三角形三条边判断能否构成直角三角形,若能构成则计算三角形的面积和周长,否则引发异常。
- Python计算生态与常用库
- ????????是一种按照一定的规则,自动从网络上抓取信息的程序或者脚本。
- ????????指用适当的统计分析方法对收集来的大量数据进行汇总与分析,以求最大化地发挥数据的作用。
- Python计算生态通过?????? 、?????? 、?????? 库为数据分析领域提供支持。
- random是Python的 ???????库,pygame是 ???????库。
- 通过Python的 ???????函数可以初始化所有子模块。
- Python开发人员可以使用内置库,也可以使用第三方库。( )
- Python程序中使用内置库与第三方库的方式相同,但使用第三方库之前需要先将库导入程序。( )
- 自定义库只能由自己在本地使用。( )
- 时间差的计算没有意义。( )
- jieba是一个中文分词库,但该库同时也可以对英文进行分词。( )
- pygame库中的init()函数可以初始化所有子模块。( )
- time模块是Python的内置模块,可以在程序中直接使用。(? )
- 下列选项中,用于判断文件是作为脚本执行还是被导入其他程序的是(? )。
- __init__
- __name__
- __exce__
- __main__
- 下列选项中,不会在发布自定义库时用到的是(? )。
- python setup.py build
- python setup.py sdist
- python setup.py install
- 以上全部
- 下列方法中,返回结果是时间戳的是(? )。
- time.sleep()
- time.localtime()
- time.strftime()
- time.ctime()
- 阅读下面的程序:
gmtime = time.gmtime()
time.asctime(gmtime)
下列选项中,可能为以上程序输出结果的是( ?)。
- 'Mon Apr 13 02:05:38 2020'
- time.struct_time(tm_year=2020, tm_mon=4, tm_mday=11, tm_hour=11, tm_min=54, tm_sec=42, tm_wday=5, tm_yday=102, tm_isdst=-1)
- 3173490635.1554217
- '11:54:42'
- 阅读下面程序:
random.randrange(1,10,2)?????????
下列选项中,不可能为以上程序输出结果的是( ?)。
- 1
- 4
- 7
- 9
- 简单列举Python计算生态覆盖的领域(至少5个)。
- 简述介绍Python中库、包和模块的概念。
- 若想对两个表示时间的变量进行计算,应将时间转换为什么格式?为什么?
- 读取存储《哈姆雷特》英文剧本的文件,分析统计其中单词出现的频率,使用turtle模块绘制词频统计结果,以柱状图的形式展示统计结果。统计效果如图10-24所示。
- 统计结果参考图示
- 编写程序,实现一个根据可根据指定文本文件和图片文件生成不同形状词云的程序。
|