临近期末,抽个时间把BBU - python期末考试会考的题型(原题?)哈哈总结一下,python考试是比较简单的,题型分为选择题,判断题,填空题,程序阅读题,编程题,我在最后还加了一点重要的书上知识点,放到我的个人bolg上供大家参考,祝考试高分通过————
一. 选择题
选择题大概率为三次学习通作业上的题加上书上画的一些零碎的知识点,这里我稍微写一下:
- (单选题)下列哪个选项对Python复数类型的描述是错误的?
- A. 对复数z,使用z.real获得实数部分
- B. 复数的虚数部分是整数类型
- C. 对复数z,使用z.imag获得虚数部分
- D. 复数的虚数部分通过后缀J或j来表示
正确答案: B: 复数的虚数部分是整数类型
- (单选题)下列哪个选项是Python语言%运算符的含义?
- A. x与y之商
- B. x与y的整数商
- C. x与y之商的余数
- D. x的y次幂
正确答案: C: x与y之商的余数
- (单选题)下列哪个选项不是Python浮点数类型?
- A. 0.0
- B. 9.6E5
- C. -0x89
- D. 96e4
正确答案: C: -0x89
- (单选题)整数、浮点数与复数间采用运算符运算,哪个选项是运算结果的数据类型?
- A. 类型不确定
- B. 复数
- C. 浮点数
- D. 整数
正确答案: B:复数
- (单选题)哪个选项是下面代码的执行结果?
1.23e+4+9.87e+6j.real
- A. 1.23e-4
- B. 9882300.0
- C. 12300.0
- D. 9.87e+6
正确答案: C: 12300.0
- (单选题)哪个选项是下面代码的执行结果?
1.23e-4+5.67e+4j.imag
- A. 56700.000123
- B. 56700
- C. 0.000123
- D. 1.23e-4
正确答案: A: 56700.000123
- (单选题)下列哪个选项是100//3的执行结果?
- A. 33.333333333333336
- B. 0.333333333333336
- C. 33
- D. 3
正确答案: C: 33
- (单选题)下列哪个选项是100/.3的运算结果?
- A. 33.333333333333336
- B. 3
- C. 33
- D. 333.33333333333337
正确答案: D: 333.33333333333337
- (单选题)下列哪个选项不是Python语言的整数类型?
- A. 0E99
- B. 88
- C. 0B1010
- D. 0x9a
正确答案: A: 0E99
- (单选题)下列哪个选项是abs(3 - 4j)的运算结果?
- A. 5
- B. 3
- C. 5.0
- D. 4
正确答案: C: 5.0
- (单选题)Python源程序执行的方式是( )。
- A. 编译执行
- B. 解析执行
- C. 边编译边执行
- D. 直接执行
我的答案: B:解析执行
- (单选题)以下不能创建一个字典的语句是:( )。
- A. dict =
- B. dict =
- C. dict =
- D. dict = {}
我的答案: B: dict = {[4,5,6]:'dictionary'}
- (单选题)Python语言语句块的标记是( )。
- A. /
- B. 缩进
- C. 逗号
- D. 分号
我的答案: B:缩进
- (单选题)Python不支持的数据类型有( )。
- A. int
- B. float
- C. char
- D. list
我的答案: C: char
- (单选题)下列哪个语句在Python中是非法的?( )。
- A. x, y = y, x
- B. x = (y = z + 1)
- C. x += y
- D. x = y = z = 1
我的答案: B: x = (y = z + 1)
- (单选题)设s ="Happy New Year",则s[3:8]的值为:( )。
- A. py New
- B. py Ne
- C. ppy Ne
- D. ppy N
我的答案: B: py Ne
- (单选题)执行下列语句后的显示结果是什么?( )。
>>> world="world">>>print("hello"+ world)
- A. 语法错
- B. helloworld
- C. hello world
- D. “hello”world
我的答案: B: helloworld
- (单选题)关于Python内存管理,下列说法错误的是( )
- A. 变量无须指定类型
- B. 可以使用del释放资源
- C. 变量不必事先声明
- D. 变量无须先创建和赋值而直接使用
我的答案: D: 变量无须先创建和赋值而直接使用
- (单选题)计算机中信息处理和信息储存用( )。
- A. 二进制代码
- B. ASCII代码
- C. 十进制代码
- D. 十六进制代码
我的答案: A: 二进制代码
- (单选题)print(100 - 25 * 3 % 4)输出是( )。
- A. 0
- B. 1
- C. 97
- D. 25
我的答案: C: 97
- (单选题)有关异常说法正确的是( )。
- A. 拼写错误会导致程序终止
- B. 缩进错误会导致程序终止
- C. 程序中抛出异常终止程序
- D. 程序中抛出异常不一定终止程序
我的答案: D: 程序中抛出异常不一定终止程序
- (单选题)下列选项中,不属于面向对象三大重要特性的是( )。
- A. 继承
- B. 多态
- C. 抽象
- D. 封装
我的答案: C: 抽象
- (单选题)以下不是python中的关键字是( )。
- A. final
- B. with
- C. import
- D. raise
我的答案: A: final
- (单选题)Python中文分词第三方库是( )。
- A. jieba
- B. turtle
- C. itchat
- D. time
我的答案: A: jieba
- (单选题)以下代码运行结果是什么?( )。
counter = 1def doLotsOfStuff():global counterfor i in (1, 2, 3):counter += 1
doLotsOfStuff()
print(counter)
- A. 7
- B. 4
- C. 3
- D. 1
我的答案: B: 4
- (单选题)下面不能创建一个集合的语句是( )。
-
A. s1 = set ()
-
B. s3 = (1, 2, 3, 4)
-
C. s2 = set (“abcd”)
-
D. s4 = frozenset( (3,2,1) )
我的答案: B: s3 = (1, 2, 3, 4)
- (单选题)“ab”+”c”2 结果是:( )。*
-
A. ababcc
-
B. abcabc
-
C. abc2
-
D. abcc
我的答案: D: abcc
- (单选题)以下哪个类型不可以进行切片操作?( )。
-
A. dict
-
B. tuple
-
C. list
-
D.str
我的答案: A: dict
- (单选题)假设file是文本文件对象,下列选项中,哪个用于读取一行内容?( )。
-
A. file.read(200)
-
B. file.readlines()
-
C. file.read()
-
D. file.readline()
我的答案: D: file.readline()
- (单选题)Python中用什么函数从控制台获取用户输入?( )。
-
A. INPUT( )
-
B. input( )
-
C. new Scanner
-
D. scanf ( )
我的答案: B: input( )
- (单选题)针对元组{1,2,[1,2,'1','2']}的说法正确的是?( )。
-
A. 长度为6
-
B. 属于二维元组
-
C. 元素的元素可变
-
D. 嵌入的列表的值可变
我的答案: D. 嵌入的列表的值可变
二. 填空题
1. 已知列表x=[1,2,3],那么执行语句x.pop(0)之后,x的值为___[2, 3]__
2. 表达式{1,2,3}&{3,4,5}的值为{3}
3. 已知x=(3),那么表达式x*2的值是(3,3)
4. 表达式[1,2]*2的值为([1,2,1,2])
5. 内置函数中,用__reversed( )__函数能够返回任意组合函数的逆序形式
6. 已知x=[3,7,5],那么执行语句x.sort(reverse=True)之后,x的值为_[7, 5, 3]__
7. 表达式sum(range(1,10,2)的值为_25__
8. 表达式sorted({3:’a’,8:’b’,5:’c’} .values( ))的值为:___([‘a’,’b’,’c’])
9. 表达式sorted({3:’a’,8:’b’,5:’c’})的值为:___([3,5,8])
10. 表达式“aaasdf’.strip(‘a’)的值为___(‘sdf’)
11. python用于表示逻辑与运算的关键字是_and__;逻辑或运算的关键字是_or_
12. 表达式len(‘aaaasddf’.strip(‘afds’))的值为__0_
13. 查看已安装的第三方库的命令是__pip list__
14. python源代码程序编译后的文件扩展名是__.pyc__
15. random采用____梅森旋转算法___生成伪随机数序列()
16. _readall( )_读取文件所有内容
17. 用一个列表推导式生成1到10的平行:_[x**2 for x in range(1, 11)]__
18. 按照指定的键访问字典中对应条目的值应采用的方法是__get()_
19. 字典对象__keys( )__方法返回字典中的“键”的列表
20. 字典对象的__items( )_方法以“(键,值)”的形式返回字典中的所有条目的列表
21. Python程序主要有__.py_和_.pyw__两个文件扩展名,后者常用于GUI程序中
22. Python的内置函数_iter()_可以返回列表,元组,字典,集合,字符串以及range对象中元素
23. 列表字符串的最后一个元素下标是__,最小下标为__(-1 0)
24. Printf({0:=<8}.format(“python”))的执行结果是______(python==)
25. a=mmchn str.strip(m) 的执行结果是____(chn)
26. Python语句块的标记___,字符转化成字节__encode()_(缩进 encode)
27. Python的后缀后为__(.py)
28. rang(1,10,3)执行的结果是___(1,4,7)
29. Python导入模块语句是___(import)
30. Python是___语言(解释性)
31. 已知x = {2:1,3:2,4:5},那么表达式sum(x.value())的值为(8)
32. 表达式sorted({'a':9,'b':3,'c':78}.values())的值为([3,9,78])
33. 表达式':'.join('abcdefg'.split('cd'))的值为('ab:efg')
34. 表达式isinstance('abcdefg',str)的值为(True)
35. 表达式'hello world. I like Python'.find('python')的值为(-1)
36. 表达式','.join('a b ccc\n\n\nddd '.split())的值为('a,b,ccc,ddd')
三. 判断题
1.列表中的元素可以是不同数据类型(对)
2.Python是一种跨平台、开源免费的高级动态编程语言(对)
3.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码(错)
4.在Python的循环体内,continue语句的作用是结束该语句所在的循环(错)
5.在Python的循环体内,continue语句的作用是结束这一轮的循环,程序跳转到循环头部(对)
6.Print(8,end=“”)的功能是输出8以后不换行(对)
7.Python标准库random的方法randint(m,n)用来生成一个[m,n]区间的随机整数(对)
8.S[::-1]的功能是对字符串反向取整串(对)
9.已知x=3,那么赋值语句x=’abcedfg”是无法正常执行的(错)
10.字典和集合属于无序序列(对)
11.Python字典中的“键”可以是元组(对)
12.Python字典和集合属于无序序列(对)
13.字典和集合都支持双向索引(错)
14.同一列表对象中所有元素必须为相同类型(错)
15.运算符“——”可以用于集合的差集运算(对)
16.列表对象的pop( )方法默认删除并返回最后一个元素,如果列表已空则抛出异常(对)
17.利用append( )方法只能在列表尾部追加新的元素(对)
18.使用内置函数open,用’w’模式打开的文件,指针在文件尾(错)
四. 程序阅读题
1.依次输入10 66 3 10 19 7程序输出什么?
m = int(input())
x = m
y = m
for i in range(5):n = int(input())if n > x:x = nif n < y:y = n
print(x,y)
运行结果 : 66 3
2.下面程序运行输出什么?
a = lambda x : x % 2 == 0
print(a(4))
运行结果:True
3.下面程序运行输出什么?
s = 1
for i in range(1,10,3):s = s + i
print(s)
运行结果 : 13
4.下面程序运行while循环的执行次数是多少?
k = 1000
cnt = 0
while k > 1:print(k)k = k // 2cnt += 1
print(cnt)
运行结果:
1000
500
250
125
62
31
15
7
3
9
5.下面程序运行输出什么?
def Join(List , sep = None):return (sep or ',').join(List)
print(Join(['a','b','c']))
print(Join(['a','b','c'],':'))
运行结果:
a,b,c
a:b:c
6.下面程序运行输出什么?
i = 1
while i + 1:if i > 4:print("%d" % i)i += 1breakprint("%d" % i)i += 1i += 1
运行结果:
1
3
5
7.下面程序运行输出什么?
def Sum(a , b = 3, c = 5):return sum([a,b,c])
print(Sum(a = 8 , c = 2))
print(Sum(8))
print(Sum(8,2))
运行结果:
13
16
15
五. 编程题(考两个)
5.1 求一个区间内整除某个数字的和
# print(sum([x for x in range(1,1001) if x % 3 == 0])) # 列表表达式做法sum = 0
for i in range(1,1001):if i % 3 == 0:sum += i
print(sum)
5.2 统计字符串中不同字符的个数
s = input()en_cnt = 0
digit_cnt = 0
kg_cnt = 0
o_cnt = 0for i in s:if i.isalpha():en_cnt += 1elif i.isdigit():digit_cnt += 1elif i.isspace():kg_cnt += 1else:o_cnt += 1print(en_cnt)
print(digit_cnt)
print(kg_cnt)
print(o_cnt)
5.3 计算 1 到 10 的阶乘之和
# import math# # 计算 1 到 10 的阶乘之和
# sum_of_factorials = sum(math.factorial(i) for i in range(1, 11))# print(sum_of_factorials)sum = 0
for i in range(1,11):f = 1 for j in range(1,i + 1):f *= jsum += f
print(sum) # 4037913
5.4 素数(质数)问题
(一) 判断一个整数是不是质数
import math
def is_prime(x):if x <= 1:return Falseelse:for i in range(2 , int(math.sqrt(x)) + 1):if x % i == 0:return Falsereturn Truen = int(input())
if is_prime(n):print("Yes")
else:print("No")
(二) 求区间2-100内所有的质数
num = []
for i in range(2,101):k = 0for j in range(1, i + 1):if i % j == 0:k += 1if k == 2:num.append(i)
print(num)
5.5 判断能否被2或3整除
n = int(input())
if n % 2 == 0 or n % 3 == 0:print("Yes")
else:print("No")
5.6 生成30个随机数列表,偶数下标降序排列,奇数下标不变(考的概率较低)
import random# 生成30个随机数的列表
random_numbers = [random.randint(1, 100) for _ in range(30)]# 打印原始列表
print("原始列表:", random_numbers)# 获取偶数下标的元素
even_index_elements = [random_numbers[i] for i in range(0, len(random_numbers), 2)]# 对偶数下标元素进行降序排列
even_index_elements.sort(reverse=True)# 将排序后的偶数下标元素放回原位置
for i, value in zip(range(0, len(random_numbers), 2), even_index_elements):random_numbers[i] = value# 打印修改后的列表
print("修改后的列表:", random_numbers)
5.7 大小写英文字符循环偏移技巧(明文)
s = input()
for i in s:if i.islower():c = chr(ord('a') + (ord(i) - ord('a') + 3) % 26)print(c , end = '')elif i.isupper():c = chr(ord('A') + (ord(i) - ord('A') + 3) % 26)print(c , end = '')else:print(i , end = '')
六. 补充知识点
6.1 导包的三种方式
import math
from math import *
import math as m
6.2 python保留字(P39)
6.3 python中文件的读写(P184,P185)
6.3.1 文件内容读取方法
6.3.2 文件内容写入方法
6.4 python中内置函数(P149)
这个地方知道一些常见的内置函数怎么用就行了(all() , any()等),以下是python中完整的68个内置函数供参考,详情函数功能这里我就不详细写了,可移步别的blog有作者写好的hh,贴个链接--点我跳转
OK ,到此其实会上面这些期末至少我觉得也有90+了,好多更简单的知识点我就不一一列举了,如果考试之前有重点题目或者我觉得重要的部分笔者再给加入进去,有错误也欢迎大家及时联系我指正,谢谢支持!