文章目录一. python语言简介二. python基本语法与常用函数三. python基本数据类型一.选择题二.编程题四. python组合数据类型一.选择题二.简答题三.编程题一. python语言简介查看python是否安装成功的命令是python -vPython IDE有pyCharm、Spyder、Jupter NotebookPython为源文件指定系统默认字符编码的声明是#coding:utf-8查看python代码的语言版本importsys sys.version_info计算机信息处理和信息存储用二进制代码。二. python基本语法与常用函数关于 Python 程序框架,以下选项中描述错误的是A. Python 不采用严格的缩进来表明程序框架B. Python 语言的缩进可以采用 Tab键实现C. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围D. 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义下列选项中符合Python 语言变量命名规则的是()A.1_aB. _aC.abD.a-bPython3.x版本的保留宇总数是()A.33B.27C.16D.29下列选项中行合Python语言变量命名规则的是()A.classB.1_classC.class_1D.1class以下选项不是Python 语言保留字的是()A.adB.doC.whileD.continue下列选项中不符合Python 语言变量命名规则的是()A.TempStrB.IC.3_1D. AI关于赋值语句,以下选项中描述错误的是()A.赋值语句采用符号-表示B.赋值与二元操作符可以组合,例如C.a,bb,a可以实现a和b值的互换D.a,b,cb,c,a是不合法的关于 eval函数,以下选项中描述错误的是()A.eval函数的定义为:eval(source,globalsNone, locals None,)B.eval函数的作用是将输入的字符串转换为Python 语句,并执行该语句C.如果用户希望输入一个数字并用程序对这个数字进行计算可以采用eval(input(输入提示字符串))组合D.执行eval(‘“hello”)和执行eval(’“Hello”)得到的结果相同关于 Python 语言的注释,以下选项中描述错误的是()A.Python 语言有两种注释:单行注释和多行注释B.Python 语言的单行注释以#开头C.Python 语言的单行注释以单引号开头D.Python 语言的多行注释以(三个单引号)开头和结尾关于 Python 语言的特点,以下选项中描述错误的是()A.Python 语言是脚本语言B.Python 语言是非开源语言C.Python 语言是跨平台语言D.Python 语言是多模型语言以下选项中符合 Python 语言变量命名规则的是()A. TemplistB. !iC. 5_1D. (VR)Python 语言的主网站网址是()A.https://www.python.org/B.https://www.python123.jo/C.https://www.python.org/pypiD.https://www.python123.org/关于 Python 注释,以下选项中描述错误的是A.Python注释语句不被解释器过滤掉,也不被抗行B.注释可用于表明作者和版权信息C.注释用于解释代码原理或者用途D.注释可以辅助程序调试以下选项中,不属于 Python保留字的是()A.defB.elifC.typeD.import关于 Python赋值语句人以下逸项中不合法的是()A.x,yy,xB.xy1C.x(y1D.x1;y1以下选型中,不是Python 语言保留字的是()A. tryB. NoneC.intD.del关于Python 程序与缩进有关的说法中,以下选项中正确的是()A.缩进统一为4个空格B.缩进是非强制的,仅为了提高代码的可读性C.缩进可以用在任何语句之后,表示语句间的包含关系D.缩进在程序中长度统一且强制使用Pyhon3.0 正式发布的年份是()A.1990B.2018C.2002D.2008以下选项中,不是 Pyhon 语言合法命名的是()A.MyGodsB._MyGodC.MyGodD.5MyGod在 Python 函数中,用于获取用户输入的是()A.get()B.eval()C.input()D. print()给标识符关联名字的过程是A.生成语句B.表达C.赋值语句D.命名下面代码的语法错误显示是print “Hello World!”A. NameError: name ‘raw_print’ is not definedB. SyntaxError: Missing parentheses in call to ‘print’C.SynataxError: invalid character in identifierD.built-in function print以下选项中可用作Python标识符的是A.3B9909B.___C.classD.it’s关于Python内存管理下列说法错误的是A.变量不必事先声明B.变量无须先创建和赋值而直接使用C.变量无须指定类型D.可以使用del释放资源下面哪个不是Python合法的标识符A.int32B.40XLC.selfD.namePython 语言语句块的标记是A.分号B.逗号C.缩进D./以下不是Python中的关键字A.raiseB. withC.importD.final在一行上写多条Python语句使用符号是()A.分号B.冒号C.逗号D.点号三. python基本数据类型一.选择题以下选项中关于Python字符串的描述错误的是A.字符串是一对单引号或双引号括起来的零个或多个字符B.字符串是字符的序列也是序列类型的一种C.字符串使用来进行索引或切片D.Python字符串的切片方式是NM不包括M给出以下代码TcmpStrHello World可以输出World子串的是)A. print(TempStr[-5:])B. print(TempStr[-5:-1])C.print(TempStr[-5:0])D. print(TempStr[-4:-1])下面代码的输出结果是print ( 0.1 0.2 0.3 )A.TrueB.FalseC.trueD.false给出如下代码s Python is beautiful可以输出python语句使用的符号是A.print(s[0:6])B.print(s[0:6].lower())C. print(s[-21:-14].lower)D.print(s[:-14])给出如下代码s‘Python is Open Source!’print(s[0:].upper())上述代码的输出结果是A.PYTHON IS OPEN SOURCE!B PYTHONC.PYTHON is Open Source!D.PYTHON IS OPEN SOURCE下列选项中可以获取Python整数类型帮助的是)A.help(int)B.dir(int)C.help(float)D.dir(str)给出如下代码x 3.14eval( ‘x 1 0’ )上述代码的输出结果是A.系统报错B.13.14C.31410D.TypeError: must be str, not int以下选项中不是Python数据类型的是A.实数B.整数C.字符串D.列表利用print格式化输出能够控制浮点数的小数点后两位输出的是A.{.2}B. {:.2}C.{.2f}D.{:.2f}以下选项中可以访问字符串s从右侧向左第三个字符的是A.s[3]B.s[-3]C.s[0:-3]D.s[:-3]下列哪种说法是错误的A.除字典类型外所有标准对象均可以用于布尔测试B.空字符串的布尔值是FalseC.空列表对象的布尔值是FalseD.值为0的任何数字对象的布尔值是FalsePython不支持的数据类型有A.charB.intC.floatD.list关于Python中的复数下列说法错误的是A.表示复数的语法是real image jB.实部和虚部都是浮点数C.虚部必须后缀j且必须是小写D.方法conjugate返回复数的共轭复数关于字符串下列说法错误的是A字符应该视为长度为1的字符串B字符串以0标志字符串的结束C.既可以用单引号也可以用双引号创建字符串D.在三引号字符串中可以包含换行回车等特殊字符以下哪一项是正确的字符串A.abcEab B.“abcaGb”C.“abcab”D.“abcab”“ab” “c”*2结果是A.abc2B.abcabcC.abccD.ababcc如下代码打印的结果是str1Runoob example....wow!!!str2exam;print(str1.find(str2,5))A.6B.7C.8D.-1下面对 count()、index()、find()方法描述错误的是A.count()方法用于统计字符串里某个字符出现的次数B.find()方法检测字符串中是否包含子字符串str如果包含返回子字符串开始的索引值否则会报一个异常C. index()方法检测字符串中是否包含子字符串str如果str不在则返回-1且会报一个异常D.以上都错误下面代码的输出结果是print(round(0.010.2,1)0.3)A. TrueB.FalseC.trueD.false以下是字符转换成字节的方法是A.decode()B.encode()C.upper()D.rstrip()以下会出现错误的是A.北京.encodeB.北京.decodeC.北京.encode.decodeD.以上都不会错误二.编程题温度转换设“华氏温度”为F“摄氏温度”为C则转换公式分别为C (F - 32)/1.8 F C*1.8 32 用python代码实现华氏温度与摄氏温度之间的转换要求输入以Cc或fF结尾。时间转换给定一个以秒为单位的时间t要求用 H : M : S ”的格式来表示这个时间H表示小时 M 表示分钟 S 表示秒它们都是整数。例如t 0则应输出“000”若t3661则输出“111”用Python代码实现上述过程。猜数游戏程序给出一个固定的数字用户通过键盘输入一个数如果这个数与程序给出的数字相同输出“恭喜你猜对了”如果这个数字比程序给出的数字大则输出“太大了”如果小输出“太小了”用Python代码实现上述过程。剪刀石头布游戏小明和小红想玩“剪刀石头布”游戏在这个游戏中两个人同时出“剪刀”、“石头”或“布”压过另一方的为胜者。规则是“布”胜过“石头”“石头”胜过“剪刀”“剪刀”胜过“布”。通过输入两人的选择由程序判断输赢并输出相应的结果。凯撒密码凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法它采用替换方法对每一个英文字符循环替换为字母表序中该字符后面第3个字符对应关系如下原文abcdefghijkmnopqrstuvwxyz密文defghijkmnopqrstuvwxyzabc请用程序实现凯撒密码的加密过程。文本进度条进度条是计算机处理任务或执行软件中常用的增强用户体验的重要手段能实时显示任务或软件的执行进度可以用print函数结合字符串的格式化实现非刷新文本进度条和单行刷新文本进度条。可以先按任务执行百分比将整个任务分为100个单位每执行n就输出一次进度条每一次输出包含进度百分数完成的部分用表示未完成的部分用表示中间用一个小箭头分割如10 % [ ∗ ∗ → ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ] 1 0 \% [ ^ { * * } \rightarrow \cdots \cdots \cdots \cdots \cdots \cdots \cdots ]10%[∗∗→⋯⋯⋯⋯⋯⋯⋯]请将上述过程用程序实现。四. python组合数据类型一.选择题1以下不能创建一个字典的语句是A.d i c t 1 { } dict1 \{ \}dict1{}B.d i c t 2 { 3 : 5 } d i c t 2 \{ 3 : 5 \}dict2{3:5}C.d i c t 3 { [ 1 , 2 , 3 ] : ′ ′ u e s t c ′ ′ } d i c t 3 \{ [ 1 , 2 , 3 ] : ^ { \prime \prime }u e s t c ^ { \prime \prime } \}dict3{[1,2,3]:′′uestc′′}D.d i c t 4 { ( 1 , 2 , 3 ) : ′ ′ u e s t c ′ ′ } d i c t 4 \{ ( 1 , 2 , 3 ) :^ { \prime \prime }u e s t c ^ { \prime \prime } \}dict4{(1,2,3):′′uestc′′}二.简答题1请描述列表和元组之间的区别以及它们之间如何互相转换2请使用你觉得最快最优的解决方案来去掉o l d − l i s t [ 1 , 1 , 1 , 3 , 4 ] o l d _ { - } l i s t [ 1 , 1 , 1 , 3 , 4 ]old−​list[1,1,1,3,4]中的重复元素3请使用两个元素之间有对应关系的list来构造一个dict。三.编程题对列表元素求平均值已知一组数据20,10,7,6,31请求出这一组数据的平均值。删除3的倍数指定列表23,45,78,87,11,67,89,13,243,56,67,311,431,111,141请将其中所有为3的倍数的元素删除并输出剩余的元素及删除元素的个数。计算消费额小明在咖啡店里点了双人下午套餐包含两倍咖啡和两份点心一杯卡布奇诺32元一杯摩卡30元一份抹茶蛋糕28元一份布朗尼蛋糕36元请用Python计算并输出消费总额。词频统计以哈姆雷特为例在现实工作中常常会碰到这样的问题一篇文章需要统计多次出现的词语从而分析文章内容。在对网络信息进行自动检索和归档时也常常会遇到这样的问题。词频统计本质是词语数量的累加问题对每个词语设置一个计数器每出现一次相应的计数器就加1。因为一篇文章中的词语量比较大为避免词语计数器发生混乱可以将词语和相应的计数器组成一对键-值对。请用Python对《哈姆雷特》进行词频统计。