华南理工大学Python题库_第1页
华南理工大学Python题库_第2页
华南理工大学Python题库_第3页
华南理工大学Python题库_第4页
华南理工大学Python题库_第5页
已阅读5页,还剩145页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南理工大学Python题库华南理工大学Python题库及答案第一章测试1、问题:计算机有两个基本特性:功能性和()性。

选项:

A:可存储

B:可计算

C:可通信

D:可编程

答案:【可编程】2、问题:计算机硬件可以直接识别和执行的程序设计语言是()。

选项:

A:自然语言

B:机器语言

C:汇编语言

D:高级语言

答案:【机器语言】3、问题:Python语言是由哪个人创造的?

选项:

A:DennisRitchie

B:LinusBenedictTorvalds

C:GuidovanRossum

D:TimPeters

答案:【GuidovanRossum】4、问题:Python这个单词是什么含义?

选项:

A:喵星人

B:蟒蛇

C:石头

D:袋鼠

答案:【蟒蛇】5、问题:以下不属于IPO模型的是。

选项:

A:Input

B:Program

C:Output

D:Process

答案:【Program】6、问题:GuidovanRossum正式对外发布Python版本的年份是。

选项:

A:1991

B:1998

C:2002

D:2008

答案:【1991】7、问题:Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块/函数库/组件,这个规模有多大?

选项:

A:三十几万个

B:几千个

C:几万个

D:十几万个

答案:【三十几万个】8、问题:Python语言适合哪些领域的计算问题?

选项:

A:数据处理和文本挖掘

B:工程建模和人工智能

C:创意绘图和随机艺术

D:其它选项都正确

答案:【其它选项都正确】9、问题:关于Python语言和人工智能,以下哪个说法不正确?

选项:

A:Python是支撑"人工智能应用"的主流语言

B:人工智能(机器学习和深度学习)框架基本都采用Python语言开发

C:掌握"人工智能应用"能力,必须学习并掌握Python语言

D:人工智能算法在计算机底层的并行和加速都采用Python语言实现

答案:【人工智能算法在计算机底层的并行和加速都采用Python语言实现】10、问题:关于Python语言的编程模式,哪个说法正确?

选项:

A:Python采用语句式交互编程模式

B:Python采用函数式编程模式

C:Python采用面向对象编程模式

D:其它选项都正确

答案:【其它选项都正确】11、问题:关于计算机程序对问题的求解,哪个选项的描述是错误的?

选项:

A:计算机能够辅助解决数学公式求解问题

B:计算机能解决所有问题,包括逻辑推理和计算

C:计算机能解决问题的计算部分

D:计算机无法超越人类智慧

答案:【计算机能解决所有问题,包括逻辑推理和计算】12、问题:关于Python语言的特点,以下说法正确的是

选项:

A:Python语言是脚本语言

B:Python语言是开源语言

C:Python语言是跨平台语言

D:其它选项都正确

答案:【其它选项都正确】13、问题:Python是一种()。

选项:

A:操作系统

B:数据库管理系统

C:结构化查询语言

D:高级程序设计语言

答案:【高级程序设计语言】14、问题:Python语言采用严格的“缩进”来表明程序的格式框架。下列说法不正确的是()。

选项:

A:缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。

B:代码编写中,缩进可以用Tab键实现,也可以用多个空格(一般是4个空格)实现,但两者不混用。

C:“缩进”有利于程序代码的可读性,并不影响程序结构。

D:不需要缩进的代码顶行编写,不留空白。

答案:【“缩进”有利于程序代码的可读性,并不影响程序结构。】15、问题:Python语言的特点有()。

选项:

A:语法简洁、与平台无关、粘性扩展。

B:开源理念、通用灵活、强制可读。

C:支持中文、模式多样、类库丰富。

D:其它选项都正确

答案:【其它选项都正确】16、问题:Python语言的核心理念是()。

选项:

A:开放、生态

B:严谨、高效

C:开源、运行时

D:并行、分布

答案:【开放、生态】17、问题:abc的长度是3,"老师好"的长度是多少?

选项:

A:1

B:3

C:6

D:9

答案:【3】18、问题:下面代码的执行结果是

选项:

A:6

B:11+5

C:16

D:执行错误

答案:【6】19、问题:用Python内置函数表示2的10次幂的Python语句是()。

选项:

A:210

B:2^10

C:pow(2,10)

D:2*10

答案:【pow(2,10)】20、问题:()指出,单位面积集成电路上可容纳晶体管的数量约每两年翻一倍。

选项:

A:摩尔定律

B:计算机系统结构

C:可信计算

D:云计算

答案:【摩尔定律】21、问题:以下属于低级程序设计语言的是()。

选项:

A:自然语言

B:Python语言

C:汇编语言

D:Java语言

答案:【汇编语言】22、问题:脚本语言的执行方式是()。

选项:

A:编译执行

B:解释执行

C:编译和解释执行都可以

D:其它都不是

答案:【解释执行】23、问题:()是高级语言源代码转换成低级语言目标代码的过程。

选项:

A:调试

B:执行

C:编译

D:解释

答案:【编译】24、问题:()是将高级语言源代码逐条转换成目标代码同时逐条运行目标代码的过程。

选项:

A:调试

B:执行

C:编译

D:解释

答案:【解释】25、问题:在IPO程序编写方法中,P指的是()

选项:

A:程序

B:处理数据

C:输入数据

D:输出数据

答案:【处理数据】26、问题:高级程序设计语言的执行方式有编译执行和______执行两种

答案:【解释】27、问题:在IPO程序编写方法中,P指的是____

答案:【(以下答案任选其一都对)处理数据;

process】28、问题:程序设计语言的发展经历了从机器语言到,_到___

答案:【(以下答案任选其一都对)汇编语言高级语言;

低级语言高级语言】29、问题:以计算为代表的______和以数学为代表的逻辑思维,以物理为代表的实证思维是三种重要的科学思维。

答案:【计算思维】30、问题:本学期要学的程序设计语言是_____

答案:【Python】第二章基本图形绘制第2章测试1、问题:下列符号中,有()个是Python的关键字。

(1)if(2)false(3)while(4)For(5)None(6)from(7)True(8)continue(9)not

选项:

A:6

B:7

C:8

D:9

答案:【7】

分析:【(2),(4)不是关键字】2、问题:下列符号中,有()个是Python的关键字。

(1)if(2)lambda(3)not(4)For(5)None(6)from(7)True(8)finally

选项:

A:5

B:6

C:7

D:8

答案:【7】

分析:【(4)不是】3、问题:下列标识符,有()个是合法有效的Python变量名。

(1)python(2)for(3)For(4)else(5)_7(6)8x(7)x8(8)我喜欢python

选项:

A:4

B:5

C:6

D:7

答案:【5】

分析:【(2),(4)是保留字,(6)不能用数字开头】4、问题:下列标识符,有()个是合法有效的Python变量名。

(1)python(2)scut(3)i_like_python(4)import(5)pythonisgood(6)_Hello(7)a#b

选项:

A:4

B:5

C:6

D:7

答案:【4】

分析:【1,2,3,6是对的,4是保留字,5不能有空格,7不能用#】5、问题:下列标识符,有()个是合法有效的Python变量名。

(1)Python(2)for(3)For(4)True(5)7(6)_8x(7)x8(8)我喜欢python

选项:

A:4

B:5

C:6

D:7

答案:【5】

分析:【(2)(4)是保留字,(5)不能以数字开头】6、问题:下列程序段的输出结果是

选项:

A:56

B:68

C:77

D:86

答案:【86】7、问题:下列程序段的输出结果是

选项:

A:66

B:78

C:87

D:96

答案:【87】8、问题:下列程序段的作用是()

选项:

A:画出两条平行且长度相等线段

B:画出两条平行但长度不相等线段

C:画出两条垂直且长度相等线段

D:画出两条垂直但长度不相等线段

答案:【画出两条垂直但长度不相等线段】9、问题:在Python语言中,要从控制台输入数据,可以使用()函数。

选项:

A:read

B:readline

C:input

D:get

答案:【input】10、问题:下列程序段的作用是()

选项:

A:画出两条平行且长度相等线段

B:画出两条平行但长度不相等线段

C:画出两条垂直且长度相等线段

D:画出两条垂直但长度不相等线段

答案:【画出两条平行且长度相等线段】11、问题:注释是程序员在代码中加入的一行或多行信息,它是辅助性文字,会被编译或解释器略去,不被计算机执行。Python语言的单行注释符是()

选项:

A://

B:'

C:#

D:##

答案:【#】12、问题:Python语言的多行注释符是()

选项:

A:"

B:''

C:'

D:`

答案:【''】13、问题:Python字符串提供区间访问方式。设s是一个字符串,下列哪个表达式可以表示s的倒数第二个字符?

选项:

A:s[-1]

B:s[-2]

C:s[2]

D:s[0:-2]

答案:【s[-2]】14、问题:设字符串s="12345678",则s[1:2]的值为

选项:

A:1

B:12

C:2

D:23

答案:【2】15、问题:设字符串s="abcdefg",则s[-3:-1]的值为

选项:

A:e

B:ef

C:efg

D:fg

答案:【ef】16、问题:下列赋值语句中,正确的是()

选项:

A:a,b=1

B:a,b=1,2

C:a+b,c=3,4

D:a,b=1,2,3

答案:【a,b=1,2】17、问题:下列程序段的执行结果是()

选项:

A:scut2

B:2scut

C:scutscut

D:出错,无法运行

答案:【出错,无法运行】18、问题:无论用户在控制台输入什么内容,input()函数都以()类型返回结果。

选项:

A:整型

B:浮点数

C:字符

D:字符串

答案:【字符串】19、问题:以下哪个符号不是Python分支语句中用到的保留字()?

选项:

A:if

B:elif

C:else

D:elseif

答案:【elseif】20、问题:Python语言有很多函数库。要使用这些函数库中的函数,必须使用()语句来引用该函数库。

选项:

A:import

B:input

C:refer

D:from

答案:【import】21、问题:下列哪个语句可以画圆或圆弧?

选项:

A:turtle.fd(5,10)

B:turtle.circle(5,10)

C:turtle.draw(5,10)

D:turtle.drawCircle(5,10)

答案:【turtle.circle(5,10)】22、问题:math函数库有求正弦值的函数sin。下列说法中,正确的个数是()

(1)先用importmath引用,然后用sin()来求正弦值;

(2)先用importmath引用,然后用math.sin()来求正弦值;

(3)先用frommathimportsin引用,然后用sin()来求正弦值;

(4)先用frommathimport

引用,然后用sin()来求正弦值;

(5)先用frommathimport

引用,然后用math.sin()来求正弦值。

选项:

A:2

B:3

C:4

D:5

答案:【3】

分析:【1,5是错的】23、问题:math函数库有求正弦值的函数sin()。如果程序中要用sin()函数来求正弦值,则必须在程序的前面加上下列哪个语句?

(1)importmath

(2)importmath.

(3)frommathimportsin

(4)frommathimport

选项:

A:(1)-(4)任意一个都可以

B:(1)或(2)或(3)

C:(1)或(3)或(4)

D:(1)或(2)或(4)

答案:【(1)或(3)或(4)】24、问题:turtle库是一个直观有趣的图形绘制函数库。它是一只()在坐标系中爬行,其爬行轨迹形成了绘制图形。

选项:

A:小狗

B:小猫

C:小海龟

D:小蛇

答案:【小海龟】25、问题:关于语句turtle.fd(-200)的说法,正确的是()

选项:

A:小海龟沿着水平方向前进200个距离

B:小海龟沿着垂直方向前进200个距离

C:小海龟沿着当前方向前进200个距离

D:小海龟沿着当前相反方向前进200个距离

答案:【小海龟沿着当前相反方向前进200个距离】26、问题:turtle绘图中坐标系的绝对0度方向是()

选项:

A:画布正上方

B:画布正下方

C:画布正左方

D:画布正右方

答案:【画布正右方】27、问题:语句turtle.circle(-60,120)的执行结果是()

选项:

A:绘制一个半径为60像素的120度弧形,圆心在小海龟当前行进方向的右侧

B:绘制一个半径为60像素的120度弧形,圆心在小海龟当前行进方向的左侧

C:绘制一个半径为120像素的60度弧形,圆心在小海龟当前行进方向的右侧

D:绘制一个半径为120像素的60度弧形,圆心在小海龟当前行进方向的左侧

答案:【绘制一个半径为60像素的120度弧形,圆心在小海龟当前行进方向的右侧】28、问题:关于turtle库的画笔控制函数,哪个选项的描述是错误的?

选项:

A:turtle.width()和turtle.pensize()都可以用来设置画笔尺寸

B:turtle.penup()的别名有turtle.pu(),turtle.up()

C:turtle.colormode()的作用是设置画笔RGB颜色的表示模式

D:turtle.pendown()作用是落下画笔,并移动画笔绘制一个点

答案:【turtle.pendown()作用是落下画笔,并移动画笔绘制一个点】29、问题:哪个选项能够使用turtle库绘制一个半圆形?

选项:

A:turtle.circle(100,90)

B:turtle.fd(100)

C:turtle.circle(100)

D:turtle.circle(100,-180)

答案:【turtle.circle(100,-180)】30、问题:下列哪个选项不是Python的保留字?

选项:

A:else

B:false

C:if

D:while

答案:【false】

分析:【False是保留字】31、问题:下列语句使用turtle库的circle来画一个圆和一根线段。要使这个程序能正常运行,必须在程序在最前面加上哪个语句?

选项:

A:importturtle

B:importturtle.

C:fromturtleimport

D:fromturtleimportturtle

答案:【fromturtleimport*】32、问题:下列程序的运行结果是()

选项:

A:画出两根平行且长度相等的线段

B:画出两根平行但长度不相等的线段

C:画出两根垂直且长度相等的线段

D:画出两根垂直且但长度不相等的线段

答案:【画出两根垂直且但长度不相等的线段】33、问题:在用turtle库画图时,要改变画笔的大小,可以使用()函数.

选项:

A:pensize

B:size

C:penup

D:setup

答案:【pensize】34、问题:评估函数eval(‘print("Hello")’)的执行结果是

选项:

A:Hello

B:print("Hello")

C:Hello

D:报错

答案:【Hello】35、问题:评估函数eval('"1+2"')的执行结果是:

选项:

A:1+2

B:3

C:'1+2'

D:报错

答案:【'1+2'】36、问题:Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用()个空格缩进来书写代码。

选项:

A:1

B:2

C:3

D:4

答案:【4】37、问题:以下不是Python关键字的是()

选项:

A:None

B:False

C:true

D:if

答案:【true】38、问题:以下哪个不是合法的python标识符

选项:

A:my-Var

B:Myvar

C:_myvar

D:my_var

答案:【my-Var】39、问题:以下语句的输出结果是:

print("hello",end='+')

print("world")

选项:

A:hello+world

B:hello+

world

C:hello

world

D:hello+

world+

答案:【hello+world】40、问题:下列程序段的执行结果是()

选项:

A:2scut

B:scut2

C:scutscut

D:出错无法运行

答案:【scutscut】41、问题:下列哪个不是合法的Python变量名。

选项:

A:True

B:_8x

C:变量1

D:Python

答案:【True】42、问题:下列程序是画一个直角三角形(其中一个锐角为60度),请在(1),(2)填上适当的语句,每空只填一个语句。

答案:【(以下答案任选其一都对)turtle.seth(-90)turtle.fd(100);

turtle.seth(270)turtle.fd(100);

turtle.setheading(-90)turtle.fd(100)】43、问题:下列程序的功能是输入一个整数,计算并输出该整数的立方根。请在下列(1),(2)的位置填上合适的语句。

答案:【(以下答案任选其一都对)eval(input)a**(1/3);

eval(input)pow(a,1/3)】44、问题:在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-180)后,小海龟的方向将变成_____度(填0-360的一个数值)。

答案:【180】45、问题:在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-80)后,小海龟的方向将变成_____度(填0-360的一个数值)。

答案:【280】

分析:【函数seth设置的是绝对方向,与当前方向无关。】46、问题:Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用____个空格缩进来书写代码。

答案:【4】47、问题:缩进表达了所属关系。在需要缩进的地方,必须缩进;在不需要缩进的地方就不能缩进。一般来说,_、___、函数、类等语法形式能够通过缩进包含一批代码,进而表达对应的语义。

答案:【(以下答案任选其一都对)循环判断;

判断循环;

循环分支;

分支循环】48、问题:下列程序段的输出结果是____。

答案:【12】49、问题:下列程序段的输出结果是____。

答案:【a+2】【作业】有趣创意图收集口有趣创意图收集口1、问题:说明:请在此提交你的创意图(运行结果截图或运行过程视频,放到提交正文)和源代码(附件)。

评分规则:【

无

】第三章基本数据类型第3章测试1、问题:my_s是一个字符串类型的变量,以下能对my_s进行遍历的是。

选项:

A:

B:

C:

D:

答案:【】2、问题:my_s是一个字符串类型的变量,以下能对my_s进行遍历的是()。

选项:

A:

B:

C:

D:

答案:【】3、问题:给出如下代码上述代码的输出结果是

选项:

A:Hello

B:Helloscut

C:olleHtucs

D:tucsolleH

答案:【tucsolleH】

分析:【s[::-1]表示将s的数据反转】4、问题:给出如下代码上述代码的输出结果是

选项:

A:Hello

B:olleH

C:scut

D:tucs

答案:【olleH】5、问题:以下操作,能将二进制字符串'0100',转换成对应的十进制整数的是

选项:

A:int('0100')

B:int('0100',2)

C:eval('0100')

D:eval('0100',2)

答案:【int('0100',2)】6、问题:以下能输出十进制整数4的语句是()。

选项:

A:print(int('0100'))

B:print(int('0100',2))

C:print(eval('0100'))

D:print(eval('0100',2))

答案:【print(int('0100',2))】7、问题:关于Python的数据类型,以下选项中描述错误的是

选项:

A:复数类型表示数学中的复数

B:复数的虚数部分通过后缀'J'或者'j'来表示

C:Python语言的浮点数可以不带小数部分

D:sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数

答案:【Python语言的浮点数可以不带小数部分】

分析:【Python语言的浮点数需要带小数部分,sys是Python调用系统函数】8、问题:下面代码的输出结果是

选项:

A:系统报错

B:36

C:-104

D:104

答案:【-104】

分析:【pow(x,y)是计算x的y次方】9、问题:关于Python的数字类型,以下选项中描述错误的是

选项:

A:6.0是浮点数,不是整数

B:复数类型实部为5,虚部为0时,表示为5+0j

C:整数类型的数值一定不会出现小数点

D:浮点数也有十进制、二进制、八进制和十六进制等表示方法

答案:【浮点数也有十进制、二进制、八进制和十六进制等表示方法】

分析:【浮点数只有十进制和科学计数法的表示方法】10、问题:关于Python的数字类型,以下描述正确的是()。

选项:

A:提供了整数、浮点数、复数3种数字类型

B:浮点数可以不带小数部分

C:复数类型可以转换成浮点数类型

D:浮点数类型不能和复数类型进行算数运算

答案:【提供了整数、浮点数、复数3种数字类型】11、问题:下面代码的输出结果是

选项:

A:12

B:20

C:100

D:1024

答案:【1024】

分析:【pow(x,y)是计算x的y次方】12、问题:下面代码的输出结果是

选项:

A:101010101010

B:105204112

C:0b10100o10100x1010

D:x,y,z

答案:【105204112】

分析:【打输出对应的10进制数】13、问题:下面代码的输出结果是

选项:

A:2534

B:25.034

C:25.034.0

D:34.025.0

答案:【25.034.0】

分析:【复数类型中默认实部和虚部都是浮点类型】14、问题:下面代码的输出结果是

选项:

A:7

B:(7+2j)

C:2j

D:9

答案:【(7+2j)】

分析:【按数学中复数求和公式,实部和实部相加,虚部和虚部相加】15、问题:下面代码的输出结果是

选项:

A:31000

B:11000

C:330

D:130

答案:【11000】

分析:【%代表求余运算,**代表求幂运算】16、问题:下面代码的输出结果是

选项:

A:(6,2)

B:(2,6)

C:6,2

D:2,6

答案:【(6,2)】

分析:【divmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(x//y,x%y)。因此(10//3,10%3)也就是(3,1)】17、问题:以下程序的输出结果是。

选项:

A:2+2

B:2.0000+2

C:2.0000+2

D:2.0000+2.000

答案:【2.0000+2】

分析:【format中的‘0’号参数2,置于两个槽中,第一个槽规定是4位小数的浮点数,第2个槽规定显示宽度是3的整数】18、问题:以下程序的输出结果是。

选项:

A:2+2

B:2.00+2

C:2.00+2

D:2.2+2

答案:【2.00+2】

分析:【format中的‘0’号参数2,置于两个槽中,第一个槽规定是2位小数的浮点数,第2个槽规定显示宽度是3个字符的整数,且数居中,不足3个的用*填充】19、问题:下列程序段的输出结果是()。

选项:

A:Length*:23.87501

B:Length:23.88

C:Length:23.88

D:Length:23.87501

答案:【*Length:23.88】

分析:【第一个参数‘length’对应的槽规定的格式是:右对齐,10个字符宽,不足10个的用填充。第二个参数23.87501对应的槽规定的格式是:左对齐,2位小数,8个字符宽,不足的用*填充】20、问题:下列程序段的输出结果是()。

选项:

A:Length*:23.8750

B:Length:23.88

C:*Length:23.88*

D:Length:23.88

答案:【Length:23.88】

分析:【第一个参数‘length’对应的槽规定的格式是:左对齐,10个字符宽,不足10个的用填充。第二个参数23.8750对应的槽规定的格式是:居中,2位小数,7个字符宽,不足的用*填充】21、问题:给定字符串Numbers="0123456",以下哪个操作能获得所有偶数组成的字符串。

选项:

A:Numbers[::3]

B:Numbers[::2]

C:Numbers[::6]

D:Numbers[:]

答案:【Numbers[::2]】

分析:【相邻偶数之间的步长是2,只有[::2]满足】22、问题:给定字符串Numbers="01234567",以下哪个操作能获得所有奇数组成的字符串。

选项:

A:Numbers[1:-1:2]

B:Numbers[::]

C:Numbers[::2]

D:Numbers[1::2]

答案:【Numbers[1::2]】

分析:【相邻奇数之间的步长是2,且第一个奇数应该从序号1开始。Numbers[1:-1:2]看起来可以完成这个切片要求,但是,范围结束序号-1表明,在-1处截止,但不包括-1对应的字符。】23、问题:以下判断字符串变量str为空字符串的方法,不正确的是:

选项:

A:ifstr=="":

B:iflen(str)==0:

C:ifnotstr:

D:ifstrisNone:

答案:【ifstrisNone:】

分析:【python中的is用来判断是否是同一个对象,也就是说is是来判断两个变量的地址引用是否相同,相同的话返回true,表示这两个变量的内存ID是相同的(查内存地址用id()),不相同的话返回false。None是一个特殊的常量,和False不同,也不是数字0,更不是空字符串。】24、问题:以下哪条语句能判断字符串变量str是否为空字符串。

选项:

A:ifstr==””:

B:iflen(str)==1:

C:ifnotstr:

D:其它都可以

答案:【其它都可以】25、问题:关于Python的数字类型,以下描述错误的是()。

选项:

A:Python语言提供了整数、浮点数、复数3种数字类型

B:Python语言的浮点数可以不带小数部分

C:Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型

D:Python的整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制

答案:【Python语言的浮点数可以不带小数部分】

分析:【Python的浮点数必须带小数部分,但小数部分可以为零】26、问题:关于Python字符串,以下选项中描述正确的是

选项:

A:字符串可以保存在变量中,但不可以单独存在

B:可以使用datatype()测试字符串的类型

C:输出带有引号的字符串,不可以使用转义字符

D:字符串是一个字符序列,字符串中的编号叫'索引'

答案:【字符串是一个字符序列,字符串中的编号叫'索引'】27、问题:下面代码的执行结果是

选项:

A:123,456,789

123,456,789

123,456,789

B:123,456,789

123,456,789123,456,789

C:123,456,789

123,456,789

123,456,789

D:123,456,789123,456,789

123,456,789

答案:【123,456,789

123,456,789

123,456,789**】

分析:【每一个{}中:后面的第一个为填充字符,第二个>或<或^代表对齐方式,第三个为宽度。本题考察了槽的嵌套。】28、问题:下面代码的执行结果是

选项:

A:12.34+0j

B:(12.34+0j)

C:12.34

D:12.34j

答案:【(12.34+0j)】

分析:【complex函数以实部+虚部*1j形式返回一个复数,复数类型输出一般都带有()】29、问题:下面代码的执行结果是

选项:

A:系统报错

B:Helloworld!Helloworld!Helloworld!

C:Helloworld!Helloworld!Helloworld!

D:Helloworld!

答案:【Helloworld!Helloworld!Helloworld!】

分析:【x*3代表将x对应的字符串连续执行3次;同时\t表示输出横向制表符。】30、问题:关于python字符串编码,以下选项中描述错误的是

选项:

A:Python可以处理任何字符编码文本

B:Python默认采用Unicode字符编码

C:ord(x)和chr(x)是一对函数

D:chr(x)将字符转换为Unicode编码

答案:【chr(x)将字符转换为Unicode编码】

分析:【ord()函数主要用来返回对应字符的ASCII码。chr()主要用来表示ASCII码对应的字符,输入时数字,可以用十进制,也可以用十六进制】31、问题:执行下面程序,输出结果正确的是

选项:

A:helloworldHelloSCUT

B:HELLOWORLDHELLOSCUT

C:HELLOWORLDHelloSCUT

D:HELLOSCUT

答案:【HELLOWORLDHelloSCUT】32、问题:在python中,空值用什么表示

选项:

A:NULL

B:None

C:null

D:0

答案:【None】

分析:【Python中没有NULL,也没有null,0是整数】33、问题:在python中使用%来格式化字符串,那么%d表示需要替换的是数据类型是

选项:

A:浮点数

B:整数

C:复数

D:字符串

答案:【整数】34、问题:在python中不支持的数据类型有

选项:

A:float

B:int

C:char

D:list

答案:【char】35、问题:关于字符串下列说法正确的是

选项:

A:一个字符应该视为长度为1的字符串

B:字符串以\0标志字符串的结束

C:可以用单引号,但不可以用双引号创建字符串

D:单引号表示字符串时,双引号不能作为字符串的一部分

答案:【一个字符应该视为长度为1的字符串】36、问题:下列程序输出为

选项:

A:hello

B:hellohello

C:hello2

D:系统报错

答案:【系统报错】

分析:【字符串和数字类型不能作+运算,报错TypeError】37、问题:如何解释下面的执行结果

选项:

A:python的实现有错误

B:浮点数无法精确表示

C:布尔运算不能用于浮点数比较

D:Python将非0数视为False

答案:【浮点数无法精确表示】

分析:【浮点数不能精确表示运算结果,它和一个精确的数比较会报False】38、问题:下述字符串格式化语法正确的是

选项:

A:'GNU'sNot%d%%'%'UNIX'

B:GNU\'sNot%s%%'%'UNIX'

C:GNU'sNot%s%%'%'UNIX'

D:'GNU\'sNot%d%%'%'UNIX'

答案:【GNU\'sNot%s%%'%'UNIX'】

分析:【%符号除了数学取余数的作用外,还可以用在格式化输出中。%d表示输出一个整数,%s才表示输出一个字符串。为了输出单引号’,需要使用转义符\;%%s输出一个%】39、问题:下列关于表达式"{0:1>20.4}".format(123.45678,9)的说法中,正确的有()个。

(1).format前面的字符串称为模板字符串

(2)冒号前面的0表示第一个参数123.45678,冒号后面的1表示第二个参数9

(3)1后面的大于号表示输出结果按右对齐

(4)大于号后面的20表示输出结果占20位(用空格补齐)

(5)20后面的.4表示输出结果含有4位小数

选项:

A:2

B:3

C:4

D:5

答案:【2】

分析:【(2)是错的(冒号后面的1表示结果用1来填充),(4)是错的(不是用空格补齐),(5)是错的,.4表示4位数字】40、问题:下列程序段的运行结果是()(如不指定对齐方式,数字默认是右对齐,字符串默认是左对齐,选项中表示空格)

选项:

A:a=5b=9

B:a=*5b=*9

C:a=9b=5

D:a=*9b=*5

答案:【a=9b=**5】41、问题:设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串?

选项:

A:'a'in'b'

B:'a'inb

C:ain'b'

D:ainb

答案:【ainb】

分析:【a、b已经是字符串了,‘a’表示一个单字符的字符串】42、问题:下列程序段的输出结果是()

选项:

A:14

B:16

C:41

D:61

答案:【41】43、问题:设字符串变量p的值是一个大写字符,下列哪个表达式可以把p变成对应的小写字母?

选项:

A:chr(p–'A'+'a')

B:chr(p)–chr('A')+chr('a')

C:ord(p)-ord('A')+ord('a")

D:chr(ord(p)-ord('A')+ord('a'))

答案:【chr(ord(p)-ord('A')+ord('a'))】

分析:【chr()和ord()函数是一对用于ASCII字符和对应的ASCII码值之间的转换。A的ASCII码值是65,a的ASCII码值是97】44、问题:复数z=1.2e+2+3+4+5j的实部是()

选项:

A:120.0

B:103.0

C:123.0

D:127.0

答案:【127.0】

分析:【1.2e+2表示的是120】45、问题:下面代码的输出结果是

选项:

A:123

B:813

C:381

D:312

答案:【813】

分析:【x**y表示求幂,3的4次方是81。%表示除法取余数,3除以4,商0余4】46、问题:下列程序段的运行结果是()。

选项:

A:b=*1,a=*2

B:b=*2,a=*1

C:b=1*,a=*2

D:b=2*,a=*1

答案:【b=*2,a=*1*】

分析:【格式化输出】47、问题:下列表达式中,值为False的是()

选项:

A:'abcd'<ad>

B:'abc'<abcd>

C:''<a>

D:'Hello'>'hello'

答案:【'Hello'>'hello'】

分析:【字符串是可以比较大小的,数字<大写字母<小写字母,其实比较的是ASCII码值。对应位置的字符逐个比较】48、问题:以下关于字符串.strip()方法功能说明正确的是:

选项:

A:替换字符串中特定字符

B:按照指定字符分割字符串为数组

C:连接两个字符串序列

D:去掉字符串两侧指定字符

答案:【去掉字符串两侧指定字符】49、问题:以下程序段的输出结果是()。

选项:

A:’123456789′

B:’13579′

C:’24680′

D:’2468′

答案:【‘2468’】

分析:【字符串切片,注意结束序号不包含在内,本题从第2个字符开始,步长是2。】50、问题:以下类型转换会报错的是()。

选项:

A:complex(1)

B:int(False)

C:str(2.3)

D:float(4+5j)

答案:【float(4+5j)】

分析:【int(False)的值是0;str(2.3)是字符串‘2.3’;complex(1)的值是(1+0j);只有float(4+5j)会报错TypeError】51、问题:下列关于表达式"{0:>10.2f}".format(1.456,'str')的说法中,错误的是()。

选项:

A:冒号前面的0表示参数1.456

B:>表示输出结果左对齐

C:10表示输出结果占10位

D:.2f表示浮点数保留2位小数

答案:【>表示输出结果左对齐】

分析:【“{0:>10.2f}”.format(1.456,‘str’)表示0号参数1.456输出占位10个字符宽,右对齐,不足10个用填充,2位小数。结果是’*1.46′】52、问题:对字符串a="1234567890"进行切片操作,要获得结果'2468',正确的切片方法应该是()。

选项:

A:a[:-1:2]

B:a[::2]

C:a[1::2]

D:a[1:-1:2]

答案:【a[1:-1:2]】

分析:【只能选择步长为2的两个选项,a[1::2]的输出是‘24680’】53、问题:下列代码的运行结果是:_、_。

答案:【10098】

分析:【16进制数(0x63=99)和二进制数(0b001=1)都转换成十进制计算,打印输出二者的和和差】54、问题:下列代码的运行结果是:_、

、_、

。

答案:【!eHHHHel】

分析:【字符串切片范围的结束位置的字符不包含在切片中。S[0]是第一个字符H,s[0]*3表示HHH】55、问题:下列程序如果输入的两个字符串分别是‘CBCFGCBCBC’和‘CBC’,其输出结果是:____。

答案:【3】56、问题:下列程序输出的结果分别是:_、

、_、

、____。

答案:【11.0-1.02.1-2.1】

分析:【在Python中,取余的计算公式与别的语言一样:r=a-n[a//n],这里r是余数,a是被除数,n是除数。-7.2%3.1=-7.2-3.1(-7.2//3.2)=-7.2-3.1*(-3)=2.1,特别留意-7.2//3.1=-3而不是-2,向负无穷方向取整。】57、问题:python语言的数字类型分别有_、_、_____

答案:【(以下答案任选其一都对)整数浮点数复数;

整数复数浮点数;

浮点数复数整数;

浮点数整数复数;

复数整数浮点数;

复数浮点数整数】58、问题:整数类型中二进制、八进制和十六进制各自的引导符号分别是_、_、_____

答案:【(以下答案任选其一都对)0b0o0x;

0B0O0X】59、问题:python中整数1010的二进制表示为_;八进制表示为;十六进制表示为__

答案:【(以下答案任选其一都对)0b11111100100o17620x3F2;

0B11111100100O17620X3F2】60、问题:pow(4,pow(2,-1))的值是_____

答案:【2.0】

分析:【pow(x,y)是计算x的y次方】61、问题:整数1234的两种浮点数表示分别是_、___

答案:【(以下答案任选其一都对)1234.01.234E+3;

1.234E+31234.0】62、问题:由于硬件内部二进制运算的限制使得浮点数无法进行高精度的数学运算,往往使用_代替浮点数实现准确的高精度运算,python中标准库_的数字类型____正是使用这种方法实现高精度浮点数运算

答案:【整数decimalDecimal】

分析:【decimal标准库提供了十进制浮点运算支持,可调用decimal.Decimal()函数进行转换】63、问题:Python中,二元有序实数对(-1,-5)对应的复数为_,记作c,那么,获得它的实数部分的python语句为__,虚数部分的python语句为_____

答案:【-1-5jc.realc.imag】

分析:【考察复数的表达及实部、虚部的提取】64、问题:python提供了_个基本的数值运算操作符,也叫作__

答案:【(以下答案任选其一都对)9内置操作符;

9内置运算操作符】

分析:【内置运算符、内置运算操作符号都算对】65、问题:python语言中,10/3=_;10//3=;3**4=__

答案:【3.333333333381】66、问题:执行程序,输出x的值为____

答案:【25】

分析:【增强赋值操作符,x+=3相当于x=x+3,x=2相当于x=x2】67、问题:python语言中,abs(-5.25)=_;pow(2,3,4)=_;round(1.354)=____

答案:【5.2501】

分析:【abs()取绝对值;pow(x,y[,z]),(xy)%z,[..]表示该参数可以省略,即:pow(x,y),它与xy相同;round([,ndigits])函数对x四舍五入,保留ndigits位小数,没有可选参数,四舍五入为整数。】68、问题:python语言中,int(1.35)=_;float(13)=_;complex(12.34,-2)=____

答案:【113.0(12.34-2j)】

分析:【】69、问题:Python语言中,30-32+8//3210=_;(2.5+1.25j)*4j/2=_

答案:【21(-2.5+5j)】

分析:【运算符的优先级大于//的优先级;jj=-1】70、问题:x=(1+3^2)(16mod7)/7用python程序表示为x=_____

答案:【(以下答案任选其一都对)(1+pow(3,2))(16%7)/7;

(1+pow(3,2))16%7/7;

(1+32)*(16%7)/7;

(1+32)16%7/7】71、问题:math库不支持_运算,仅支持整数和_运算

答案:【复数浮点数】72、问题:math库中的4个数学常数为_、、__、_____(请按字典排序顺序填写)。

答案:【math.emath.infmath.nanmath.pi】

分析:【】73、问题:python语言中,math.floor(-2.5)=_,math.ceil(3.5+math.floor(-2.5))=_

答案:【-31】74、问题:Python语言中,对于字符串str=’helloworld’,str[0]=_,str[2:-4]=_,str[6:]=____

答案:【‘h’‘llow’‘world’】75、问题:执行上述代码,输出的两行结果分别为_、_

答案:【helloworldhello!hello!hello!】

分析:【】76、问题:执行上述代码,输出的三行结果分别为_、_、____

答案:【113.14123B】

分析:【】77、问题:python语言中,s=’hello’,t=’world’,s+=t,则s=_,s[2:8]=_,s[::3]=____

答案:【‘helloworld’‘llowor’‘hlod’】

分析:【】78、问题:python中表示’4’+’5’结果是否为’9’的判断语句为_,结果为_

答案:【‘4’+’5’==’9′False】

分析:【】79、问题:python中print(‘abcd'<‘ad’)的输出为____(填True或False)

答案:【True】

分析:【从字符串的左边第一个开始,逐个比较字符对应的ASCII码值】80、问题:请运行Python软件,写出下列表达式的结果:(1)round(2.5,0)=_(2)round(3.5,0)=

(3)int(2.5)=_(4)int(3.5)=

答案:【2.04.023】

分析:【round([,ndigits])函数对x四舍五入,保留ndigits位小数,没有可选参数,四舍五入为整数。Int(x)将x转换为整数,x可以是浮点数或字符串,如果是浮点数,取整数部分】81、问题:设s是一个字符串变量,请写出两种取出s的最后一个字符的方法:_或_

答案:【(以下答案任选其一都对)s[-1]s[len(s)-1];

s[len(s)-1]s[-1]】82、问题:以下程序获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。

答案:【(以下答案任选其一都对)pow(a,0.5)0:.3f;

a0.5:.3f;

pow(a,0.5):.3f;

a0.50:.3f】83、问题:以下程序,获得用户输入的一个正整数n,然后对该正整数的每一位计算平方,再求和,输出求和的结果。例如,用户输入19,计算1^2+9^2=82,输出82.请在(1),(2)填上合适的语句或表达式。

答案:【(以下答案任选其一都对)range(len(n))pow(int(n[i]),2);

range(len(n))int(n[i])2;

range(len(n))int(i)2;

range(len(n))eval(i)2;

npow(int(n[i]),2);

nint(n[i])2;

nint(i)2;

neval(i)2】

分析:【int()函数的参数可以是字符串。i从字符串最左边开始取字符。特别注意n是字符串,而不是数,所以,需要转换才能计算】84、问题:以下程序获得用户输入的一个字符串s,以字符减号(-)分割s,然后将其中的首尾两段用加号(+)组合后输出。例如,输入字符串“Alice-Bob-Charis-David-Eric-Flurry”,输出“Alice+Flurry”。

答案:【s.split(“-“)ls[0]ls[-1]】85、问题:以下程序实现整数逆位运算,即对整数除符号以外的数字进行逆位操作(假设符号只有+、-且只出现在字符串的第一个位置)。例如:输入整数123,返回321;输入整数+123,返回+321,输入整数-123,返回-321。

答案:【s[-1:0:-1]s[::-1]】86、问题:补完下面的代码:代码完成下列功能,去掉下列字符串的首尾空格,并且将其中的小写字母转为大写(假设该字符串只包含空格和小写大写字母这3种字符)

答案:【s=s.strip()s=s.upper()】87、问题:补全下列代码:输入圆的半径r,输出圆的面积和周长,π取3.14

答案:【(以下答案任选其一都对)23.14rr23.14;

23.14r3.14r2;

23.14rpow(r,2)3.14;

23.14r3.14pow(r,2)】88、问题:以下程序,月份名称缩写被存储在字符串中,输入一个月份数字,返回对应月份名称缩写。请在(1)(2)处填上适当的语句。(说明:程序中pos表示开始位置)

答案:【(以下答案任选其一都对)(int(n)-1)3pos:pos+3;

(eval(n)-1)3pos:pos+3】89、问题:下列程序运行后,输入两个整数,输出它们的和与商,输出格式如下例所示,商的结果保留4位小数。请在(1),(2)填上合适的内容。

答案:【(以下答案任选其一都对){}+{}={}{0:.4f};

{}+{}={}{:.4f};

{0}+{1}={2}{0:.4f};

{0}+{1}={2}{:.4f}】

分析:【format格式输出】90、问题:下列程序执行效果如下图所示,请在(1)填上合适的内容。注意输出的第一行字符串是居中显示。

答案:【(以下答案任选其一都对)ba;

ab】91、问题:写出下列程序段运行后,三次循环的输出结果分别是_、_、____。

答案:【abcabcbcabcbcc】

分析:【字符串的运算符+表示字符串的拼接】92、问题:写出下列程序运行后,五次循环的输出结果分别是

_、

、_、

、____。

答案:【–0–-11–-222-3333-44444】

分析:【格式模板一样,但是输出的内容每次不一样,根据循环变量i的值不同而变化】93、问题:写出以下程序的运行结果

_、_、____。

答案:【Pthon语言程序设计程】

分析:【‘\n’是回车换行的意思】94、问题:下列代码的运行结果是:_、_。

答案:【3.0450.0】

分析:【复数的实部和虚部都采用浮点数,程序中的虚部采用了科学计数法】第三章基本数据类型第3章测试(新)1、问题:my_s是一个字符串类型的变量,以下能对my_s进行遍历的是。

选项:

A:

B:

C:

D:

答案:【】2、问题:my_s是一个字符串类型的变量,以下能对my_s进行遍历的是()。

选项:

A:

B:

C:

D:

答案:【】3、问题:给出如下代码上述代码的输出结果是

选项:

A:Hello

B:Helloscut

C:olleHtucs

D:tucsolleH

答案:【tucsolleH】

分析:【s[::-1]表示将s的数据反转】4、问题:给出如下代码上述代码的输出结果是

选项:

A:Hello

B:olleH

C:scut

D:tucs

答案:【olleH】5、问题:以下操作,能将二进制字符串'0100',转换成对应的十进制整数的是

选项:

A:int('0100')

B:int('0100',2)

C:eval('0100')

D:eval('0100',2)

答案:【int('0100',2)】6、问题:以下能输出十进制整数4的语句是()。

选项:

A:print(int('0100'))

B:print(int('0100',2))

C:print(eval('0100'))

D:print(eval('0100',2))

答案:【print(int('0100',2))】7、问题:以下程序的输出结果是。

选项:

A:2+2

B:2.0000+2

C:2.0000+2

D:2.0000+2.000

答案:【2.0000+2】

分析:【format中的‘0’号参数2,置于两个槽中,第一个槽规定是4位小数的浮点数,第2个槽规定显示宽度是3的整数】8、问题:以下程序的输出结果是。

选项:

A:2+2

B:2.00+2

C:2.00+2

D:2.2+2

答案:【2.00+2】

分析:【format中的‘0’号参数2,置于两个槽中,第一个槽规定是2位小数的浮点数,第2个槽规定显示宽度是3个字符的整数,且数居中,不足3个的用*填充】9、问题:下列程序段的输出结果是()。

选项:

A:Length*:23.87501

B:Length:23.88

C:Length:23.88

D:Length:23.87501

答案:【*Length:23.88】

分析:【第一个参数‘length’对应的槽规定的格式是:右对齐,10个字符宽,不足10个的用填充。第二个参数23.87501对应的槽规定的格式是:左对齐,2位小数,8个字符宽,不足的用*填充】10、问题:下列程序段的输出结果是()。

选项:

A:Length*:23.8750

B:Length:23.88

C:*Length:23.88*

D:Length:23.88

答案:【Length:23.88】

分析:【第一个参数‘length’对应的槽规定的格式是:左对齐,10个字符宽,不足10个的用填充。第二个参数23.8750对应的槽规定的格式是:居中,2位小数,7个字符宽,不足的用*填充】11、问题:给定字符串Numbers="0123456",以下哪个操作能获得所有偶数组成的字符串。

选项:

A:Numbers[::3]

B:Numbers[::2]

C:Numbers[::6]

D:Numbers[:]

答案:【Numbers[::2]】

分析:【相邻偶数之间的步长是2,只有[::2]满足】12、问题:给定字符串Numbers="01234567",以下哪个操作能获得所有奇数组成的字符串。

选项:

A:Numbers[1:-1:2]

B:Numbers[::]

C:Numbers[::2]

D:Numbers[1::2]

答案:【Numbers[1::2]】

分析:【相邻奇数之间的步长是2,且第一个奇数应该从序号1开始。Numbers[1:-1:2]看起来可以完成这个切片要求,但是,范围结束序号-1表明,在-1处截止,但不包括-1对应的字符。】13、问题:以下判断字符串变量str为空字符串的方法,不正确的是:

选项:

A:ifstr=="":

B:iflen(str)==0:

C:ifnotstr:

D:ifstrisNone:

答案:【ifstrisNone:】

分析:【python中的is用来判断是否是同一个对象,也就是说is是来判断两个变量的地址引用是否相同,相同的话返回true,表示这两个变量的内存ID是相同的(查内存地址用id()),不相同的话返回false。None是一个特殊的常量,和False不同,也不是数字0,更不是空字符串。】14、问题:以下哪条语句能判断字符串变量str是否为空字符串。

选项:

A:ifstr==””:

B:iflen(str)==1:

C:ifnotstr:

D:其它都可以

答案:【其它都可以】15、问题:关于Python的数字类型,以下描述错误的是()。

选项:

A:Python语言提供了整数、浮点数、复数3种数字类型

B:Python语言的浮点数可以不带小数部分

C:Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型

D:Python的整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制

答案:【Python语言的浮点数可以不带小数部分】

分析:【Python的浮点数必须带小数部分,但小数部分可以为零】16、问题:关于Python的数据类型,以下选项中描述错误的是

选项:

A:复数类型表示数学中的复数

B:复数的虚数部分通过后缀'J'或者'j'来表示

C:Python语言的浮点数可以不带小数部分

D:sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数

答案:【Python语言的浮点数可以不带小数部分】

分析:【Python语言的浮点数需要带小数部分,sys是Python调用系统函数】17、问题:关于Python的数字类型,以下选项中描述错误的是

选项:

A:6.0是浮点数,不是整数

B:复数类型实部为5,虚部为0时,表示为5+0j

C:整数类型的数值一定不会出现小数点

D:浮点数也有十进制、二进制、八进制和十六进制等表示方法

答案:【浮点数也有十进制、二进制、八进制和十六进制等表示方法】

分析:【浮点数只有十进制和科学计数法的表示方法】18、问题:关于Python的数字类型,以下描述正确的是()。

选项:

A:提供了整数、浮点数、复数3种数字类型

B:浮点数可以不带小数部分

C:复数类型可以转换成浮点数类型

D:浮点数类型不能和复数类型进行算数运算

答案:【提供了整数、浮点数、复数3种数字类型】19、问题:下面代码的输出结果是

选项:

A:12

B:20

C:100

D:1024

答案:【1024】

分析:【pow(x,y)是计算x的y次方】20、问题:下面代码的输出结果是

选项:

A:101010101010

B:105204112

C:0b10100o10100x1010

D:x,y,z

答案:【105204112】

分析:【打输出对应的10进制数】21、问题:下面代码的输出结果是

选项:

A:2534

B:25.034

C:25.034.0

D:34.025.0

答案:【25.034.0】

分析:【复数类型中默认实部和虚部都是浮点类型】22、问题:下面代码的输出结果是

选项:

A:7

B:(7+2j)

C:2j

D:9

答案:【(7+2j)】

分析:【按数学中复数求和公式,实部和实部相加,虚部和虚部相加】23、问题:下面代码的输出结果是

选项:

A:31000

B:11000

C:330

D:130

答案:【11000】

分析:【%代表求余运算,**代表求幂运算】24、问题:下面代码的输出结果是

选项:

A:(6,2)

B:(2,6)

C:6,2

D:2,6

答案:【(6,2)】

分析:【divmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(x//y,x%y)。因此(10//3,10%3)也就是(3,1)】25、问题:下面代码的输出结果是

选项:

A:系统报错

B:36

C:-104

D:104

答案:【-104】

分析:【pow(x,y)是计算x的y次方】26、问题:关于Python字符串,以下选项中描述正确的是

选项:

A:字符串可以保存在变量中,但不可以单独存在

B:可以使用datatype()测试字符串的类型

C:输出带有引号的字符串,不可以使用转义字符

D:字符串是一个字符序列,字符串中的编号叫'索引'

答案:【字符串是一个字符序列,字符串中的编号叫'索引'】27、问题:下面代码的执行结果是

选项:

A:123,456,789

123,456,789

123,456,789

B:123,456,789

123,456,789123,456,789

C:123,456,789

123,456,789

123,456,789

D:123,456,789123,456,789

123,456,789

答案:【123,456,789

123,456,789

123,456,789**】

分析:【每一个{}中:后面的第一个为填充字符,第二个>或<或^代表对齐方式,第三个为宽度。本题考察了槽的嵌套。】28、问题:下面代码的执行结果是

选项:

A:12.34+0j

B:(12.34+0j)

C:12.34

D:12.34j

答案:【(12.34+0j)】

分析:【complex函数以实部+虚部*1j形式返回一个复数,复数类型输出一般都带有()】29、问题:下面代码的执行结果是

选项:

A:系统报错

B:Helloworld!Helloworld!Helloworld!

C:Helloworld!Helloworld!Helloworld!

D:Helloworld!

答案:【Helloworld!Helloworld!Helloworld!】

分析:【x*3代表将x对应的字符串连续执行3次;同时\t表示输出横向制表符。】30、问题:关于python字符串编码,以下选项中描述错误的是

选项:

A:Python可以处理任何字符编码文本

B:Python默认采用Unicode字符编码

C:ord(x)和chr(x)是一对函数

D:chr(x)将字符转换为Unicode编码

答案:【chr(x)将字符转换为Unicode编码】

分析:【ord()函数主要用来返回对应字符的ASCII码。chr()主要用来表示ASCII码对应的字符,输入时数字,可以用十进制,也可以用十六进制】31、问题:执行下面程序,输出结果正确的是

选项:

A:helloworldHelloSCUT

B:HELLOWORLDHELLOSCUT

C:HELLOWORLDHelloSCUT

D:HELLOSCUT

答案:【HELLOWORLDHelloSCUT】32、问题:在python中,空值用什么表示

选项:

A:NULL

B:None

C:null

D:0

答案:【None】

分析:【Python中没有NULL,也没有null,0是整数】33、问题:在python中使用%来格式化字符串,那么%d表示需要替换的是数据类型是

选项:

A:浮点数

B:整数

C:复数

D:字符串

答案:【整数】34、问题:在python中不支持的数据类型有

选项:

A:float

B:int

C:char

D:list

答案:【char】35、问题:关于字符串下列说法正确的是

选项:

A:一个字符应该视为长度为1的字符串

B:字符串以\0标志字符串的结束

C:可以用单引号,但不可以用双引号创建字符串

D:单引号表示字符串时,双引号不能作为字符串的一部分

答案:【一个字符应该视为长度为1的字符串】36、问题:下列程序输出为

选项:

A:hello

B:hellohello

C:hello2

D:系统报错

答案:【系统报错】

分析:【字符串和数字类型不能作+运算,报错TypeError】37、问题:如何解释下面的执行结果

选项:

A:python的实现有错误

B:浮点数无法精确表示

C:布尔运算不能用于浮点数比较

D:Python将非0数视为False

答案:【浮点数无法精确表示】

分析:【浮点数不能精确表示运算结果,它和一个精确的数比较会报False】38、问题:下述字符串格式化语法正确的是

选项:

A:'GNU'sNot%d%%'%'UNIX'

B:GNU\'sNot%s%%'%'UNIX'

C:GNU'sNot%s%%'%'UNIX'

D:'GNU\'sNot%d%%'%'UNIX'

答案:【GNU\'sNot%s%%'%'UNIX'】

分析:【%符号除了数学取余数的作用外,还可以用在格式化输出中。%d表示输出一个整数,%s才表示输出一个字符串。为了输出单引号’,需要使用转义符\;%%s输出一个%】39、问题:下列关于表达式"{0:1>20.4}".format(123.45678,9)的说法中,正确的有()个。

(1).format前面的字符串称为模板字符串

(2)冒号前面的0表示第一个参数123.45678,冒号后面的1表示第二个参数9

(3)1后面的大于号表示输出结果按右对齐

(4)大于号后面的20表示输出结果占20位(用空格补齐)

(5)20后面的.4表示输出结果含有4位小数

选项:

A:2

B:3

C:4

D:5

答案:【2】

分析:【(2)是错的(冒号后面的1表示结果用1来填充),(4)是错的(不是用空格补齐),(5)是错的,.4表示4位数字】40、问题:下列程序段的运行结果是()(如不指定对齐方式,数字默认是右对齐,字符串默认是左对齐,选项中表示空格)

选项:

A:a=5b=9

B:a=*5b=*9

C:a=9b=5

D:a=*9b=*5

答案:【a=9b=**5】41、问题:设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串?

选项:

A:'a'in'b'

B:'a'inb

C:ain'b'

D:ainb

答案:【ainb】

分析:【a、b已经是字符串了,‘a’表示一个单字符的字符串】42、问题:下列程序段的输出结果是()

选项:

A:14

B:16

C:41

D:61

答案:【41】43、问题:设字符串变量p的值是一个大写字符,下列哪个表达式可以把p变成对应的小写字母?

选项:

A:chr(p–'A'+'a')

B:chr(p)–chr('A')+chr('a')

C:ord(p)-ord('A')+ord('a")

D:chr(ord(p)-ord('A')+ord('a'))

答案:【chr(ord(p)-ord('A')+ord('a'))】

分析:【chr()和o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论