BBU-Python期末考试复习题目总结

临近期末,抽个时间把BBU - python期末考试会考的题型(原题?)哈哈总结一下,python考试是比较简单的,题型分为选择题,判断题,填空题,程序阅读题,编程题,我在最后还加了一点重要的书上知识点,放到我的个人bolg上供大家参考,祝考试高分通过————

一. 选择题

选择题大概率为三次学习通作业上的题加上书上画的一些零碎的知识点,这里我稍微写一下:

  1. (单选题)下列哪个选项对Python复数类型的描述是错误的?
  • A. 对复数z,使用z.real获得实数部分
  • B. 复数的虚数部分是整数类型
  • C. 对复数z,使用z.imag获得虚数部分
  • D. 复数的虚数部分通过后缀J或j来表示

正确答案: B: 复数的虚数部分是整数类型

  1. (单选题)下列哪个选项是Python语言%运算符的含义?
  • A. x与y之商
  • B. x与y的整数商
  • C. x与y之商的余数
  • D. x的y次幂

正确答案: C: x与y之商的余数

  1. (单选题)下列哪个选项不是Python浮点数类型?
  • A. 0.0
  • B. 9.6E5
  • C. -0x89
  • D. 96e4

正确答案: C: -0x89

  1. (单选题)整数、浮点数与复数间采用运算符运算,哪个选项是运算结果的数据类型?
  • A. 类型不确定
  • B. 复数
  • C. 浮点数
  • D. 整数

正确答案: B:复数

  1. (单选题)哪个选项是下面代码的执行结果?
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. (单选题)哪个选项是下面代码的执行结果?
1.23e-4+5.67e+4j.imag
  • A. 56700.000123
  • B. 56700
  • C. 0.000123
  • D. 1.23e-4

正确答案: A: 56700.000123

  1. (单选题)下列哪个选项是100//3的执行结果?
  • A. 33.333333333333336
  • B. 0.333333333333336
  • C. 33
  • D. 3

正确答案: C: 33

  1. (单选题)下列哪个选项是100/.3的运算结果?
  • A. 33.333333333333336
  • B. 3
  • C. 33
  • D. 333.33333333333337

正确答案: D: 333.33333333333337

  1. (单选题)下列哪个选项不是Python语言的整数类型?
  • A. 0E99
  • B. 88
  • C. 0B1010
  • D. 0x9a

正确答案: A: 0E99

  1. (单选题)下列哪个选项是abs(3 - 4j)的运算结果?
  • A. 5
  • B. 3
  • C. 5.0
  • D. 4

正确答案: C: 5.0

  1. (单选题)Python源程序执行的方式是( )。
  • A. 编译执行
  • B. 解析执行
  • C. 边编译边执行
  • D. 直接执行

我的答案: B:解析执行

  1. (单选题)以下不能创建一个字典的语句是:( )。
  • A. dict =
  • B. dict =
  • C. dict =
  • D. dict = {}

我的答案: B: dict = {[4,5,6]:'dictionary'}

  1. (单选题)Python语言语句块的标记是( )。
  • A. /
  • B. 缩进
  • C. 逗号
  • D. 分号

我的答案: B:缩进

  1. (单选题)Python不支持的数据类型有( )。
  • A. int
  • B. float
  • C. char
  • D. list

我的答案: C: char

  1. (单选题)下列哪个语句在Python中是非法的?( )。
  • A. x, y = y, x
  • B. x = (y = z + 1)
  • C. x += y
  • D. x = y = z = 1

我的答案: B: x = (y = z + 1)

  1. (单选题)设s ="Happy New Year",则s[3:8]的值为:( )。
  • A. py New
  • B. py Ne
  • C. ppy Ne
  • D. ppy N

我的答案: B: py Ne

  1. (单选题)执行下列语句后的显示结果是什么?( )。
>>> world="world">>>print("hello"+ world) 
  • A. 语法错
  • B. helloworld
  • C. hello world
  • D. “hello”world

我的答案: B: helloworld

  1. (单选题)关于Python内存管理,下列说法错误的是( )
  • A. 变量无须指定类型
  • B. 可以使用del释放资源
  • C. 变量不必事先声明
  • D. 变量无须先创建和赋值而直接使用

我的答案: D: 变量无须先创建和赋值而直接使用

  1. (单选题)计算机中信息处理和信息储存用( )。
  • A. 二进制代码
  • B. ASCII代码
  • C. 十进制代码
  • D. 十六进制代码

我的答案: A: 二进制代码

  1. (单选题)print(100 - 25 * 3 % 4)输出是( )。
  • A. 0
  • B. 1
  • C. 97
  • D. 25

我的答案: C: 97

  1. (单选题)有关异常说法正确的是( )。
  • A. 拼写错误会导致程序终止
  • B. 缩进错误会导致程序终止
  • C. 程序中抛出异常终止程序
  • D. 程序中抛出异常不一定终止程序

我的答案: D: 程序中抛出异常不一定终止程序

  1. (单选题)下列选项中,不属于面向对象三大重要特性的是( )。
  • A. 继承
  • B. 多态
  • C. 抽象
  • D. 封装

我的答案: C: 抽象

  1. (单选题)以下不是python中的关键字是( )。
  • A. final
  • B. with
  • C. import
  • D. raise

我的答案: A: final

  1. (单选题)Python中文分词第三方库是( )。
  • A. jieba
  • B. turtle
  • C. itchat
  • D. time

我的答案: A: jieba

  1. (单选题)以下代码运行结果是什么?( )。
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

  1. (单选题)下面不能创建一个集合的语句是( )。
  • 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)

  1. (单选题)“ab”+”c”2 结果是:( )。*
  • A. ababcc

  • B. abcabc

  • C. abc2

  • D. abcc

我的答案: D: abcc

  1. (单选题)以下哪个类型不可以进行切片操作?( )。
  • A. dict

  • B. tuple

  • C. list

  • D.str

我的答案: A: dict

  1. (单选题)假设file是文本文件对象,下列选项中,哪个用于读取一行内容?( )。
  • A. file.read(200)

  • B. file.readlines()

  • C. file.read()

  • D. file.readline()

我的答案: D: file.readline()

  1. (单选题)Python中用什么函数从控制台获取用户输入?( )。
  • A. INPUT( )

  • B. input( )

  • C. new Scanner

  • D. scanf ( )

我的答案: B: input( )

  1. (单选题)针对元组{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)

image-20241221135640995

6.3 python中文件的读写(P184,P185)

6.3.1 文件内容读取方法

image-20241221135947399

6.3.2 文件内容写入方法

image-20241221140116316

6.4 python中内置函数(P149)

这个地方知道一些常见的内置函数怎么用就行了(all() , any()等),以下是python中完整的68个内置函数供参考,详情函数功能这里我就不详细写了,可移步别的blog有作者写好的hh,贴个链接--点我跳转

image-20241221140604978

OK ,到此其实会上面这些期末至少我觉得也有90+了,好多更简单的知识点我就不一一列举了,如果考试之前有重点题目或者我觉得重要的部分笔者再给加入进去,有错误也欢迎大家及时联系我指正,谢谢支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/856353.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

老生常谈——分布式限流:部分Sentinal源码解读

基础知识HTTP CODE = 429 “请求过多”A. 限流的类型服务端客户端限流的标的IP用户...基本要求准确限制过量的请求。低延时。限流器不能拖慢HTTP响应时间。尽量占用较少的内存。这是一个分布式限流器,可以在多个服务器或者进程之间共享。需要处理异常。当用户的请求被拦截时,…

可扩展系统——基于SPI扩展

一、我们为什么讨论SPI? 为具有悠久历史的大型项目(屎山)添加新功能时,我们常常不太好评估变更的影响范围。因为原系统不具备良好的扩展性,导致修改整体发散,且不易单测。此时可以考虑使用接口来描述业务逻辑较为稳定的流程,并使用SPI机制来灵活的隔离加载实际的实现,来…

大模型--采样技术 TopK TopP 惩罚系数--37

目录1. 参考2. 概述重复惩罚(Repetition Penalty) 1. 参考 https://mp.weixin.qq.com/s/mBZA6PaMotJw7WeVdA359g 2. 概述 大型语言模型(LLMs)通过“根据上下文预测下一个 token 的概率分布”来生成文本。最简单的采样方法是贪心采样(Greedy Sampling),它在每一步选择概率…

关于分布式锁的的思考

关于分布式锁的的思考 结论先行: 对于分布式锁我们在考虑不同方案的时候需要先思考需要的效果是什么?为了效率(efficiency),协调各个客户端避免做重复的工作。即使锁偶尔失效了,只是可能把某些操作多做一遍而已,不会产生其它的不良后果。比如重复发送了一封同样的 email(…

2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有 n 名魔法师排成一列。每位魔法师都有一个能量属性,有的提供正能量,而有的则会消耗你的能量。 你被施加了一种诅咒,吸

2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有 n 名魔法师排成一列。每位魔法师都有一个能量属性,有的提供正能量,而有的则会消耗你的能量。 你被施加了一种诅咒,吸收来自第 i 位魔法师的能量后,你会立即被传送到第 (i + k) 位魔法师。在这个…

平替兼容MFRC523|国产13.56MHz智能门锁NFC读卡芯片KYN523

NFC是一种非接触式识别和互联技术,可以在移动设备、消费类电子产品等设备间进行近距离无线通信。通过 NFC 可实现数据传输、移动支付等功能。 KYN523是一款高度集成的工作在 13.56MHZ 下的非接触读写器芯片,支持符合ISO/IEC 14443 TypeA、ISO/IEC 14443 TypeB 协议的非接触读…

redis-cli (error) NOAUTH Authentication required问题解决

1.查找redis-cli所在目录 which redis-cli2.切换到redis-cli目录3.切换到usr/bin 目录 执行以下命令redis-cli -h ip -p port 4. 验证redis登录密码 auth password5.获取redis数据

快速幂优化高精度乘法

NOI 1.6 12 题目描述题目给出的 \(n\) 最大可以取到 \(100\) ,即计算 \(2^{100}\) ,明显是超过 long long 的 \(2^{63}-1\),所以需要使用高精度来计算幂次方的乘法简单的高精度,即每次计算一个小整数乘上一个大整数循环 \(n\) 次,每次对上一次的积都乘以 \(2\) vector<…

Docker网络基础知识

Docker 网络是 Docker 容器之间以及容器与主机或其他网络资源之间通信的基础。Docker网络基础1.默认网络当你启动一个容器是,如果没有特别指定网络,它会自动连接到Docker的默认桥接网络(bridge network)。 这个默认的桥接网络通常被称为bridge,它允许容器之间通过IP地址相…

川土微代理商深圳|CA-IS3740,CA-IS3741,CA-IS3742高性能四通道数字隔离芯片

CA-IS3740,CA-IS3741,CA-IS3742产品特性 •信号传输速率:DCto150Mbps •宽电源电压范围:2.5Vto5.5V •宽温度范围:‐40Cto125C •无需启动初始化 •默认输出高电平和低电平选项 •优异的电磁抗扰度 •高CMTI:150kV/s(典型值) •低功耗,(典型值): ▪电流为1.5mA/通道(@5…

大学8086汇编debug——关于int3断点之后继续调试的方法

预先 在汇编中打入int 3,然后在debug中利用G,就可以一路运行到断点处。 正文 在断点上可以用U来查看上下代码的位置断点后运行 然后用-g=xxxx:xxxx可以运行到下一个断点,或是直接运行至结束 还可以用-t=xxxx:xxxx逐步运行 注意:xxxx:xxxx是int 3下一个命令的地址