Python期末试卷
《Python程序设计基础》期末试题
班级 学号 姓名
一.选择题(须知:答案写到下方的表格中,其它一律无效.每题2分,共40分)
1. | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. | 10. |
11. | 12. | 13. | 14. | 15. | 16. | 17. | 18. | 19. | 20. |
1.在Python交互模式下,输入下面代码:
>>> “{0:.3f}”.format(12345.6789)
回车后显示的结果为:
A、12345.68
B、12
C、 ’12’
D、12345.679
2. 交互模式下:
>>> int("12a") 此操作引发的异常类型为:
A. TypeError B. NameError C. SyntaxError D. ValueError
3.在Python交互模式下:
对于异常处理结构,try...except...else...来说,如果try中的代码没有引发异常,则执行else块的代码。
A .对 B.错
4.关于字符串编码格式,下面说法错误的是:
A、UTF-8编码格式以一个字节表示英文字符,以2个字节表示中文;
B、GB2312、GBK和CP936都是使用2个字节表示中文;
C、Python 3.x完全支持中文字符,默认使用UTF-8编码格式;
D、ASCII码采用一个字节对字符进行编码,最多只能表示256个字符;
5.关于find,下面说法正确的是:
>>>s=”apple,peach,banna,peach,pear”
>>>s.find(“banna”)
上述命令回车后,显示:
A、6
B、13
C、11
D、12
6.关于strip()、rsrip()、lstrip()方法,下面说法正确的是:
A、这三个方法分别用来删除两端、右端、中间的空白字符或指定字符;
B、这三个方法分别用来删除两端、左端、中间的空白字符或指定字符;
C、这三个方法分别用来删除两端、右端、中间的空白字符;
D、这三个方法分别用来删除两端、右端、左端的空白字符或指定字符;
7.在Python交互模式下完成下方代码:
>>> x=”abcde”
>>>len(x)
回车后,最终结果是:
A、3
B、4
C、5
D、语法错误
8. 在Python交互模式下完成下方代码:
>>> x=”abcd”
>>> min(x)
回车后,最终结果是:
A、’a’
B、4
C、1
D、’d’
9. 在Python交互模式下完成下方代码:
>>> a=3
>>> b=2
>>> eval(‘a+b+2’)
回车后,最终结果是:
A、3
B、’7’
C、7
D、语法错误
10. 在Python交互模式下完成下方代码:
>>> x=input()
[2,5,7]
>>> sum(eval(x))
回车后,最终结果是:
A、[2,5,7]
B、14
C、’ [2,5,7]’
D、语法错误
11、下列哪个语句在Python中是非法的? ( )
A、x = y = z = 1
B、x, y = y, x
C、x += y ;x=x+y
D、x = (y = z + 1)
12、关于Python内存管理,下列说法错误的是 ( )
A、变量不必事先声明
B、变量无须指定类型
C、可以使用del释放资源
D、变量无须先创建和赋值而直接使用
13.print(90 - 25 * 3 % 4) 应该输出什么? ( )
A、87 B、97 C、25 D、0
14、下面哪个不是Python合法的标识符 ( )
A、1XL B、int32 C、XL1 D、__name__
15、下列哪种说法是错误的 ( )
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False
C、空列表对象的布尔值是False
D、值为0的任何数字对象的布尔值是False
16、下列表达式的值为True的是 ( )
A、5+4j > 2-3j B、3>2>2
C、1==1 and 2!=1 D、not(1==1and 0!=1)
17、Python不支持的数据类型有 ( )
A、int B、float C、list D、char
18、以下不能创建一个字典的语句是 ( )
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] )
D、dict4 = dict( ( [1,2],[3,4] ) )
19、下面不能创建一个集合的语句是 ( )
A、s1 = set ()
B、s2 = set (“abcd”)
C、s3 = (1, 2, 3, 4)
D、s4 = frozenset( (3,2,1) )
20、下列Python语句正确的是 ( )
A、min = x if x < y else y
B、max = x > y and x : y
C、if (x > y)
print x
D、
while True :
pass
二.多选题(须知:答案须写到下方表格,其它地方一律无效.每题2分,共20分)
1. | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. | 10. |
1.关于isalnum()、isdigit()、isspace()、islower()应用正确的是:
A、’2244AB-’.isalnum() 结果为False
B、’2244AB’.isalnum() 结果为True
C、’123.4’.isdigit() 结果是True
D、’223’.isdigit() 结果是True
2.下面说法正确的是:
A、>>> ”a” in “abc” 的结果是: True
B、>>> ”ac” in “abc” 的结果是: True
C、>>> ”d” not in “abc” 的结果是: True
D、>>> (1,2) in (1,2,3) 的结果是 True
3.用内置函数open()可以打开或新建一个文件,文件打开模式说法正确的是:
A、w代表写模式,如果文件已存在,先清空原有内容;
B、x代表写模式,创建新文件,如果文件已存在则抛出异常;
C、r代表读模式(默认模式,可省略),如果文件不存在,创建新文件;
D、a代表追加模式,不覆盖文件中原有内容;
4.下面那些内置函数可以用来判断数据类型?
A、type()
B、isinstance()
C、ord()
D、chr()
5. 表达空序列,那些说法是正确的?
A、用list()和[]可以表达空列表
B、用dict()和{}可以表达空字典
C、用set()和()可以表达空集合
D、用tuple()和()可以表达空元组
6. 表达序列,那些说法是正确的?
A、[1,”a”,3.4,True]是一个列表
B、{1:0.1,2:0.2}是一个字典
C、(1)和(1,2)都是元组
D、{1,”a”,3,4,True}是一个集合
7. Python常见的程序结构有哪三几种?
A、顺序结构
B、分支结构
C、循环结构
D、函数结构
8.Python函数式编程有的几个重要函数,包括:
A、map()
B、reduce()
C、filter()
D、float()
9. 和for item in range(10) 语句意思一样的循环语句是?
A、for item in range(1,9,1)
B、for item in range(0,10,1)
C、for item in range(1,10,1)
D、for item in range(0,10)
10.关于random随机数模块,下面说法正确的是:
A、random.random()随机产生0-1之间的小数.不包括0和1
B、random.random()随机产生0-1之间的小数.包括0,但不包括1
C、random.randint(1,10)随机产生1-10之间的整数.包括1,但不包括10
D、random.randint(1,10)随机产生1-10之间的整数.包括1和10
三.判断题(须知:答案必须写到下方的表格中,其它地方一律无效.每题2分,共10分)
1. | 2. | 3. | 4. | 5. |
1.内置函数str()与内置函数bytes()可以完成相互转化。
2. [文本文件]和[二进制文件]都是以二进制形式存储的。文本文件写入时需要相应的编码写入,二进制文件写入时以对应的字节进行存储。
3.文件对象常用方法 tell()返回文件指针的当前位置;
4.文件对象常用方法close()可以把缓冲区的内容写入文件,同时关闭文件,并释放文件对象;
5.用记事本完全可以正确编辑二进制文件;
四.结果回答(每问3分,共15分)
1. 机房Python文件Sublime编辑运行环境,有下方代码
a = 11
b = 2
c = a if a>b else b
print(c)
按动F5后,最终结果是:
2. 机房Python文件Sublime编辑运行环境,有下方代码
a = [2,4,5,6]
c={i:i**i for i in a if i%2==0}
print(c)
按动F5后,最终结果是:
3. 机房Python文件Sublime编辑运行环境,有下方代码
x=dict(zip(range(3),range(4)))
print(x)
按动F5后,最终结果是:
4. 下方代码:
import re
pattern=re.compile(r'[a-zA-Z\s]')
sInput=input("a=")
sInput=pattern.sub("",sInput)
iInput=int(sInput)
print(iInput)
代码运行时,如果给a赋值: a=12ab-48 a 回车后,最终显示的结果是:
代码运行时,如果给a赋值: a=12ab 48 a 回车后,最终显示的结果是:
五、根据需求写代码(共15分)
1、写代码完成下方需求:程序运行时,效果如下,下划线上方的数值为输入的数值(7分):
显示: a=11<回车>
显示: b=22<回车>
显示: a+b=11+22=33
2、使用for…in 循环完成2开始的偶数序列水平打印,最大数不超过1000。数之间用“-”隔开(8分)。
相关文章:
Python期末试卷
《Python程序设计基础》期末试题 班级 学号 姓名 一.选择题(须知:答案写到下方的表格中,其它一律无效.每题2分,共40分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 1.在Python交互…...

Linux | 网络通信 | http协议介绍 | cookie策略讲解
文章目录url统一资源定位符http协议介绍GET vs POSThttp状态码http常见headercookie session上篇博客定制了一个协议,该协议用来进行简单的计算,其包含了数据的序列化和反序列化,编码和解码的定制,并且该协议基于TCP通信…...
招投标系统简介 招投标系统源码 java招投标系统 招投标系统功能设计
项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及…...

winapi获取和修改camera raw界面元素数据
camera raw 界面如下: 需求就是根据 windows api 来操作界面右边的色温、色调、曝光等属性,进而对图片进行调色。根据 spy 捕获的窗口信息,理论上是可以拿到并修改值的。 根据 class 可以先拿到窗口句柄: #define CAMERA_RAW_CLA…...

C++问答汇总_2023自用
C是一种通用编程语言,具有高级抽象、强类型和编译性能等特点。C语言具有许多特性,包括面向对象编程、模板、多态、运算符重载等等。它广泛应用于各种领域,如系统软件、嵌入式系统、游戏开发、科学计算等等。 1、C11相对于C98的新特性…...

IDA 实战--(2)熟悉工具
布局介绍 软件启动后会 有几个选项,一般直接选择Go 即可 之后的工作台布局如下 开始分析 分析的第一个,将PE 文件拖入工作区 刚开始接触,我们先保持默认选项,其它选项后面会详细讲解,点击OK 后,等待分析…...
Deep Unsupervised Learning using Nonequilibrium Thermodynamics论文翻译学习
Deep Unsupervised Learning using Nonequilibrium Thermodynamics Author: Jascha Sohl-Dickstein Link: http://proceedings.mlr.press/v37/sohl-dickstein15.pdf Score: ⭐️⭐️⭐️⭐️⭐️ Status: Done Type: Academic Journal 备注: 首篇扩散模型论文 A central prob…...

使用Autoware标定工具包联合标定相机和激光雷达
前面文章介绍了,安装autoware标定工具包、ros驱动usb相机、robosense-16线激光雷达的使用,本文记录使用Autoware标定工具包联合标定相机和激光雷达的过程。1.ros驱动相机,启动相机;启动激光雷达2.联合录制bag包rosbag record -a 参…...

了解线程安全
线程安全是多线程的重点和难点。 线程安全概念 线程安全:在多线程的各种随机调度顺序下,代码没有bug,都能够符合预期的方式来执行,此时认为线程安全 线程不安全:如果在多线程随机调度下代码出现bug,此时…...

【git】git版本控制
目录 1.在合适的位置打开bush,创建仓库 2.检查:跳转到当前文件夹,显示当前文件夹的相对路径 3.初始化 4.创建一个文本文件readme.txt 5.手动向readme文件中添加一些内容 6.把文件添加到暂存区 7.把文件提交到git仓库 8.手动修改readme.txt文件 9.查看当前…...

模电学习7. 三极管特性曲线与静态工作点
模电学习7. 三极管特性曲线与静态工作点一、三极管的伏安特性曲线1. 三极管的伏安特性曲线2. 三极管的静态工作点二、合适的静态工作点选择1. 合适静态工作点条件2. 静态工作点的确定三、使用立创EDA仿真查看静态工作点1. 搭建如下图所示测试电路2. 点击菜单仿真、仿真设置3. 运…...
LeetCode题解:633. 平方数之和,双指针,JavaScript,详细注释
原题链接: https://leetcode.cn/problems/sum-of-square-numbers/ 解题思路: a和b一定是000到c\sqrt cc之间的某个值。将a的初始值设为0。b的初始值设为c\sqrt cc,b必须为整数。a和b向中间逼近,查找满足条件的值。由于a和b是…...

Keil编译头文件iec_std_functions.h错误解决
Keil 编译IEC61131-3库,头文件,大量出现以下错误; cast to type ? is not allowed compiling resource1.c... ..\PLC\rts\matiec\lib\C\iec_std_functions.h(192): error: #119: cast to type "TIME" is not allowed…...

2022 赣育杯 CTF --- Crypto Lost_N wp
文章目录前言题目解题过程解题代码前言 这是去年江西省赛一道有点小坑的密码题,当时没做出来,今天回想起来重新做一下并且记录一下。 题目 Lost_N.py import gmpy2 from Crypto.Util.number import * # part1 flag bSangFor{} d getPrime(435) cou…...

【趋势分析方法三】MATLAB代码实现TFPW-MK检验
目前水文时间序列趋势分析的方法很多,主要分为参数检验和非参数检验两大类: 参数检验中常用的有线性回归法、滑动平均法、累积距平法等非参数检验则主要包括Mann-Kendal(MK)法和 Spearman 秩次相关法等 虽然从理论上讲ÿ…...

一文学会 Spring 整合 MyBatis
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
ElasticSearch - 文档 | 索引文档 | 检索文档 | 创建索引并指明映射
文章目录1. ElasticSearch是面向文档的2. 索引员工文档3. 检索员工文档4. 映射1. ElasticSearch是面向文档的 在应用程序中对象很少只是一个简单的键和值的列表。通常,它们拥有更复杂的数据结构,可能包括日期、地理信息、其他对象或者数组等。 Elastic…...
SQL中的DML、DDL、DCL分别是什么意思
SQL命令的分类 数据定义语言 DDL(DataDefinition Language) 是 SQL 语言集中负责数据结构定义。 DDL 的核心指令是CREATE、ALTER、DROP。 操作的对象包括:库、表、视图、索引等。 如:CREATE TABLE ; ALTER INDEX; DROP VIEW; 数据…...
kubeasz部署k8s高可用集群
前言:如无特殊说明,所有操作都用root账号在所有节点执行。 说明:kubeasz是一款国产开源的k8s部署软件,采用ansible role的部署方式,部署k8s二进制集群。熟悉ansible role的用该软件部署k8s方便快捷。 一、机器 deplo…...

2022年工程机械出口专题研究【重工】
文章目录2022年工程机械出口专题研究1、中国是全球工程机械第一大市场,竞争力逐步提升2、工程机械出口高增,市场分布趋于多元,企业营收获益3、海外市场高速增长原因为何?4、海外市场增长动能预测附件:2022年工程机械出…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...

Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...

安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件
在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...

数据结构:递归的种类(Types of Recursion)
目录 尾递归(Tail Recursion) 什么是 Loop(循环)? 复杂度分析 头递归(Head Recursion) 树形递归(Tree Recursion) 线性递归(Linear Recursion)…...
在RK3588上搭建ROS1环境:创建节点与数据可视化实战指南
在RK3588上搭建ROS1环境:创建节点与数据可视化实战指南 背景介绍完整操作步骤1. 创建Docker容器环境2. 验证GUI显示功能3. 安装ROS Noetic4. 配置环境变量5. 创建ROS节点(小球运动模拟)6. 配置RVIZ默认视图7. 创建启动脚本8. 运行可视化系统效果展示与交互技术解析ROS节点通…...

基于单片机的宠物屋智能系统设计与实现(论文+源码)
本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢,连接红外测温传感器,可实时精准捕捉宠物体温变化,以便及时发现健康异常;水位检测传感器时刻监测饮用水余量,防止宠物…...