python试卷
一、选择题(每题2分,计15题,共30分)
1.执行下列语句后,最终的显示结果是( )。
value = "Python"
print("Hello"+value)
A. hellopython B. HelloPython C. "Hello"Python D.以上都是错误
2.下面哪个变量命名在Python中是合理的? ( )
A. 9_boy B. xp-hello C. raise D. _my_vol
3.在计算机中,信息处理和数据存储通常用( )来完成。
A. 二进制数 B. 十进制数 C.十六进制数 D. ASCII码
4.下列选项中,哪个是Python语言不能做的? ( )
A. 网络爬虫 B. 游戏开发 C.UI设计 D. 网站开发
5.下列代码运行结果是( )。
a = "Hello"
b = 3.14>>> print(a + b)
A. 输出:Hello3.14 B. 输出:Hello C. 报错TypeError D. 输出:Hello+3.14
6.我们知道Python既是面向过程语言,又是面向对象语言,那么,面向对象的三大特征不包括( )。
A. 封装 B. 继承 C.多态 D. 重写
7.以下关于Python循环结构的描述中,错误的是( )。
A. 遍历循环中的数据结构可以是字符串、列表、元组和range()函数等
B. 在Python中,可以通过for、while等关键字来构建循环结构
C. 关键字continue只用于结束本次循环
D. 关键字break用来结束当前当次语句,但不跳出当前的循环体
8.下列对于读写文件操作中,不正确的是( )。
A. file = open("text.txt","r") B. file = open("text.txt","w")
C. file = open("D:\src\text.txt","r") D. file = open(r"D:\src\text.txt","w")
9.以下选项中不能用于创建一个字典的语句是( )。
A. dicta = {(1, 2, 3): "hello"} B. dictb = {3: 5}
C. dictc = { } D. dictd = {[1, 2, 3]: "python"}
10.下列Python语句中,写法正确的是( )。
A. if (x > y) print x B. max = x > y ? x : y
C. value = x if x < y else y D. while true: pass
11.以下程序中,会出现错误的是( )。
A. "深圳".encode("utf-8") B. "深圳".decode("utf-8")
C. b"Hello".decode("utf-8") D. data = {"Hello World"}
12.函数内容如下所示,若调用以下选项,则调用哪个选项时会报错?( )
def show_text(text):
for temp in text: print(temp)
A. show_text([90, 78, 14, 35, 10]) B. show_text((23,))
C. show_text(3.14) D. show_text("HelloPython")
13.下列代码执行完毕后,输出结果是什么?( )。
number = 10
def make(): number += 1 print(number)make()
A. 10 B. 11 C. 12 D. 报错
14.m与n变量定义如下,下列选项中哪个结果是True的?( )
m = '125'
n = '125'
A. m != n B. m is n C. m == 125 D. m + n = 250
15.如果一个Python函数中,没有return语句或return语句不带任何返回值,那么该函数的返回为( )。
A. True B. False C. null D. None
二、判断题(每题2分,计10题,共20分)
-
Python是一种跨平台、开源、免费的高级动态编程语言。 ( )
-
Python 2.x有部分内容,没有被Python 3.x完全兼容。 ( )
-
不可以在同一台计算机上安装多个Python版本。 ( )
-
在Python中可以使用if作为变量名。 ( )
-
Python变量名必须以字母或下划线开头,并且区分字母大小写。 ( )
-
Python使用缩进来体现代码之间的逻辑关系。 ( )
-
Python代码的注释只有一种方式,那就是使用#符号。 ( )
-
Python列表中所有元素必须为相同类型的数据。 ( )
-
Python内置的字典dict中元素是按添加的顺序依次进行存储的。 ( )
-
Python语言除了能做网络爬虫开发,就不能做别的开发了。 ( )
三、简答题(每题5分,计4题,共20分)
1.请介绍一下字符串、列表、元组、字典这几种数据类型,并说说如何使用它们。
2.请至少列举出5个常用模块名,并从中说明你最熟悉的其中两个模块的用处及使用场景。
3.简要说说如何命名一个变量名,或者说说命名变量名的一些规则。
4.请说说爬虫是什么?再简要描述下爬虫开发的基本流程。
四、程序题(每题15分,计2题,共30分)
1.空气污染指数是评估空气质量状况的一组数字,它能告诉您今天或明天您呼吸的空气是清洁的还是受到污染的,以及您应当注意的健康问题。空气污染指数关注的是吸入受到污染的空气以后几个小时或几天内人体健康问题可能受到的影响。
空气污染指数API划分为050、51100、101150、151200、201~300和大于300六档,对应于空气质量的两个级别,分别是I级、II级、III(1)级、III(2)级、IV级、V级。当指数越大,级别越高,说明污染越严重,对人体健康影响也越明显。
以下是一份空气污染指数API表格,具体如下:
空气污染指数范围 空气质量级别及质量状况 影响
0~50 I级(优) 不存在空气污染问题,可放心出去走走
51~100 II级(良) 空气质量还可以,少数对特殊污染物敏感人群不宜外出
101~150 III(1)级(轻微污染) 对儿童和老年人、呼吸道疾病或心脏病患者以及喜爱户外活动的人群影响较大
151~200 III(2)级(轻度污染) 几乎每个人的健康都会受到影响,对敏感人群的不利影响尤为明显
201~300 IV级(中度污染) 每个人的健康都会受到比较严重的影响
大于300 V级(重度污染) 所有人的健康都会受到严重影响
使用键盘录入一个空气污染指数值,并能简要的在控制台输出此时的空气质量级别及质量状况和影响。
- 使用电脑键盘输入一行字符串(含空格逗号等特殊字符),然后统计这段字符串所有内容的英文字母、空格、数字、其他特殊字符的个数分别为多少。