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年工程机械出…...

[python入门(51)] - python时间日期格式time和datetime
目录 ❤ 预备知识 ❤ UTC time Coordinated Universal Time ❤ epoch time ❤ timestamp(时间戳) ❤ stamptime时间戳 ❤ struct_time时间元组 ❤ format time 格式化时间 ❤ time模块编辑 ❤ 获取当前时间的方法 ❤ 当传入默认参…...

别担心ChatGPT距离替代程序猿还有距离
经过多天对chat-GPT在工作的使用,我得出一个结论,它睁眼瞎说就算了,它还积极认错,绝不改正,错误答案极具误导性,啥也不说了,请看图。 经过N次较量它固执的认为 0011 1101 0110 0101在最高位是左…...

SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
制作通用模块jar包 通用模块不是运行的,而且要被其他模块引入的,所以该模块不能采用springboot打包方式制作jar包,否则其他模块无法引入通用模块。 1、修改通用模块,设置模块为非Springboot项目 <?xml version"1.0&qu…...

OpenGov的首个方案已上线Moonriver
随着公投128的通过,作为Runtime 2100的一部分,Moonbeam在Moonriver上推出了OpenGov。Moonbeam上的OpenGov部署将从Moonriver开始,以获得社区反馈。未来将举行公投,让社区来决定OpenGov如何发展并转移至Moonbeam。 Moonriver上的O…...

(三十一)大白话MySQL如果事务执行到一半要回滚怎么办?再探undo log回滚日志原理
之前我们已经给大家深入讲解了在执行增删改操作时候的redo log的重做日志原理,其实说白了,就是你对buffer pool里的缓存页执行增删改操作的时候,必须要写对应的redo log记录下来你做了哪些修改 如下图所示: 这样万一要是你提交事…...

机器学习-基于KNN及其改进的汉字图像识别系统
一、简介和环境准备 knn一般指邻近算法。 邻近算法,或者说K最邻近(KNN,K-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。而lmknn是局部均值k最近邻分类算法。 本次实验环境需要用的是Google Colab和Google Dr…...

Zebec生态持续深度布局,ZBC通证月内翻倍或只是开始
“Zebec生态近日利好不断,除了推出了回购计划外, Nautilus Chain 、Zebec Labs等也即将面向市场,都将为ZBC通证深度赋能。而ZBC通证涨幅月内突破100%,或许只是开始。”近日,流支付生态Zebec生态通证ZBC迎来了大涨&…...

Leetcode.1238 循环码排列
题目链接 Leetcode.1238 循环码排列 Rating : 1775 题目描述 给你两个整数 n和 start。你的任务是返回任意 (0,1,2,,...,2^n-1)的排列 p,并且满足: p[0] startp[i]和 p[i1]的二进制表示形式只有一位不同p[0]和 p[2^n -1]的二进制表示形式也…...

spring boot的包扫描范围
目录标题一、误解二、正确的理解三、不同包也能扫描到Bean的方法一、误解 一开始我一直以为spring boot默认的包扫描范围是启动类的同级目录和子目录下的Bean。其实正真是与启动类在同个包以及子包下的Bean。 我一直误解了包的概念,包并不是只文件夹(文…...

常青科技冲刺A股上市:研发费用率较低,关联方曾拆出资金达1亿元
近日,江苏常青树新材料科技股份有限公司(下称“常青科技”或“常青树科技”)递交招股书,准备在上海证券交易所主板上市。本次冲刺上市,常青科技计划募资8.50亿元,光大证券为其保荐机构。 据招股书介绍&…...