本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-08-31到2022-01-17
本篇答案更新状态:已完结

第一章 初识Python 第一章测试

1、 问题:计算机有两个基本特性:功能性和()性。
选项:
A:可存储
B:可计算
C:可通信
D:可编程
答案: 【可编程

2、 问题:计算机硬件可以直接识别和执行的程序设计语言是()。
选项:
A:自然语言
B:机器语言
C:汇编语言
D:高级语言
答案: 【机器语言

3、 问题:Python语言是由哪个人创造的?
选项:
A:Dennis Ritchie
B:Linus Benedict Torvalds
C:Guido van Rossum
D:Tim Peters
答案: 【Guido van Rossum

4、 问题:Python这个单词是什么含义?
选项:
A:喵星人
B:蟒蛇
C:石头
D:袋鼠
答案: 【蟒蛇

5、 问题:以下不属于IPO模型的是。
选项:
A:Input
B:Program
C:Output
D:Process
答案: 【Program

6、 问题:Guido van Rossum正式对外发布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)python is good (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:5 6
B:6 8
C:7 7
D:8 6
答案: 【8 6

7、 问题:下列程序段的输出结果是
选项:
A:6 6
B:7 8
C:8 7
D:9 6
答案: 【8 7

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)先用import math引用,然后用 sin()来求正弦值;
(2)先用import math引用,然后用math.sin()来求正弦值;
(3)先用from math import sin引用,然后用sin()来求正弦值;
(4)先用from math import 引用,然后用sin()来求正弦值;
(5)先用from math import
引用,然后用math.sin()来求正弦值。
选项:
A:2
B:3
C:4
D:5
答案: 【3
分析:【1,5是错的

23、 问题:math函数库有求正弦值的函数sin()。如果程序中要用sin()函数来求正弦值,则必须在程序的前面加上下列哪个语句?
(1)import math
(2)import math.
(3)from math import sin
(4)from math import

选项:
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:import turtle
B:import turtle.
C:from turtle import

D:from turtle import turtle
答案: 【from turtle import *

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:Hello scut
C:olleH tucs
D:tucs olleH
答案: 【tucs olleH
分析:【

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:1010 1010 1010
B:10 520 4112
C:0b1010 0o1010 0x1010
D:x,y,z
答案: 【10 520 4112
分析:【

打输出对应的10进制数

13、 问题:下面代码的输出结果是
选项:
A:25 34
B:25.0 34
C:25.0 34.0
D:34.0 25.0
答案: 【25.0 34.0
分析:【

复数类型中默认实部和虚部都是浮点类型

14、 问题:下面代码的输出结果是
选项:
A:7
B:(7+2j)
C:2j
D:9
答案: 【(7+2j)
分析:【

按数学中复数求和公式,实部和实部相加, 虚部和虚部相加

15、 问题:下面代码的输出结果是
选项:
A:3 1000
B:1 1000
C:3 30
D:1 30
答案: 【1 1000
分析:【

%代表求余运算,**代表求幂运算

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:if str=="":
B:if len(str)==0:
C:if not str:
D:if str is None:
答案: 【if str is None:
分析:【python中的 is 用来判断是否是同一个对象,也就是说is是来判断两个变量的地址引用是否相同,相同的话返回true,表示这两个变量的内存ID是相同的(查内存地址用 id() ),不相同的话返回false。None是一个特殊的常量,和False不同,也不是数字0,更不是空字符串。

24、 问题:以下哪条语句能判断字符串变量str是否为空字符串。
选项:
A:if str==””:
B:if len(str)==1:
C:if not str:
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,789 123,456,789
C:123,456,789
123,456,789 123,456,789
D:123,456,789 123,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:Hello world! Hello world! Hello world!
C:Hello world!Hello world!Hello world!
D:Hello world!
答案: 【Hello world! Hello world! Hello world!
分析:【

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:hello world Hello SCUT
B:HELLO WORLD HELLO SCUT
C:HELLO WORLD Hello SCUT
D:HELLO SCUT
答案: 【HELLO WORLD Hello SCUT

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's Not %d %%' % 'UNIX'
B:GNU\'s Not %s %%' % 'UNIX'
C:GNU's Not %s %%' % 'UNIX'
D:'GNU\'s Not %d %%' % 'UNIX'
答案: 【GNU\'s Not %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=5 b=9
B:a=*5 b=*9
C:a=9 b=
5
D:a=*9 b=*5
答案: 【a=
9 b=**5】

41、 问题:设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串?
选项:
A:'a' in 'b'
B:'a' in b
C:a in 'b'
D:a in b
答案: 【a in b
分析:【a、b已经是字符串了,‘a’表示一个单字符的字符串

42、 问题:下列程序段的输出结果是()
选项:
A:1 4
B:1 6
C:4 1
D:6 1
答案: 【4 1

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:12 3
B:81 3
C:3 81
D:3 12
答案: 【81 3
分析:【

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、 问题:下列代码的运行结果是:_ 、_ 。
答案: 【100 98
分析:【

16进制数(0x63=99)和二进制数(0b001=1)都转换成十进制计算,打印输出二者的和和差

54、 问题:下列代码的运行结果是:_ 、_ 、
答案: 【! e HHH Hel
分析:【

字符串切片范围的结束位置的字符不包含在切片中。S[0]是第一个字符H,s[0]*3表示HHH

55、 问题:下列程序如果输入的两个字符串分别是‘CBCFGCBCBC’和‘CBC’,其输出结果是:____ 。
答案: 【3

56、 问题:下列程序输出的结果分别是:_ 、_ 、 、____ 。
答案: 【1 1.0 -1.0 2.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、 问题:整数类型中二进制、八进制和十六进制各自的引导符号分别是__、_____
答案: 【(以下答案任选其一都对)0b 0o 0x;
0B 0O 0X

59、 问题:python中整数1010的二进制表示为_;八进制表示为;十六进制表示为__
答案: 【(以下答案任选其一都对)0b1111110010 0o1762 0x3F2;
0B1111110010 0O1762 0X3F2

60、 问题:pow(4,pow(2,-1))的值是_____
答案: 【2.0
分析:【

pow(x, y) 是计算x的y次方

61、 问题:整数1234的两种浮点数表示分别是____
答案: 【(以下答案任选其一都对)1234.0 1.234E+3;
1.234E+3 1234.0

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

decimal标准库提供了十进制浮点运算支持,可调用decimal.Decimal()函数进行转换

63、 问题:Python中,二元有序实数对(-1, -5)对应的复数为_,记作c,那么,获得它的实数部分的python语句为__,虚数部分的python语句为_____
答案: 【-1-5j c.real c.imag
分析:【

考察复数的表达及实部、虚部的提取

64、 问题:python提供了_个基本的数值运算操作符,也叫作__
答案: 【(以下答案任选其一都对)9 内置操作符;
9 内置运算操作符

分析:【

内置运算符、内置运算操作符号都算对

65、 问题:python语言中,10/3=_;10//3=;3**4=__
答案: 【3.333333333 3 81

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.25 0 1
分析:【

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)=____
答案: 【1 13.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+3
2)
16%7/7】

71、 问题:math库不支持_运算,仅支持整数和_运算
答案: 【复数 浮点数

72、 问题:math库中的4个数学常数为___、_____(请按字典排序顺序填写)。
答案: 【math.e math.inf math.nan math.pi
分析:【

73、 问题:python语言中,math.floor(-2.5)=_,math.ceil(3.5+math.floor(-2.5))=_
答案: 【-3 1

74、 问题:Python语言中,对于字符串str=’hello world’,str[0]=_,str[2:-4]=_,str[6:]=____
答案: 【‘h’ ‘llo w’ ‘world’

75、 问题:执行上述代码,输出的两行结果分别为_、_
答案: 【hello world hello!hello!hello!
分析:【

76、 问题:执行上述代码,输出的三行结果分别为_、_、____
答案: 【11 3.14 123B
分析:【

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.0 4.0 2 3
分析:【

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;
a
0.5 0:.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;
n pow(int(n[i]),2) ;
n int(n[i])
2;
n int(i)2 ;
n eval(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.14r r23.14;
2
3.14r 3.14r
2;
23.14r pow(r,2)3.14;
2
3.14r 3.14pow(r,2)

88、 问题:以下程序,月份名称缩写被存储在字符串中,输入一个月份数字,返回对应月份名称缩写。请在(1)(2)处填上适当的语句。(说明:程序中pos表示开始位置)
答案: 【(以下答案任选其一都对)(int(n)-1)3 pos:pos+3;
(eval(n)-1)
3 pos:pos+3

89、 问题:下列程序运行后,输入两个整数,输出它们的和与商,输出格式如下例所示,商的结果保留4位小数。请在(1),(2)填上合适的内容。
答案: 【(以下答案任选其一都对){}+{}={} {0:.4f};
{}+{}={} {:.4f};
{0}+{1}={2} {0:.4f};
{0}+{1}={2} {:.4f}

分析:【

format格式输出

90、 问题:下列程序执行效果如下图所示,请在(1)填上合适的内容。注意输出的第一行字符串是居中显示。
答案: 【(以下答案任选其一都对)ba;
a
b

91、 问题:写出下列程序段运行后,三次循环的输出结果分别是_ 、_ 、____ 。
答案: 【abc abcbc abcbcc
分析:【

字符串的运算符+表示字符串的拼接

92、 问题:写出下列程序运行后,五次循环的输出结果分别是 _、_ 、 、____ 。
答案: 【–0– -11– -222- 3333- 44444
分析:【

格式模板一样,但是输出的内容每次不一样,根据循环变量i的值不同而变化

93、 问题:写出以下程序的运行结果 _、_ 、 ____。
答案: 【P thon语言程序设计 程
分析:【

‘\n’是回车换行的意思

94、 问题:下列代码的运行结果是:_ 、_ 。
答案: 【3.0 450.0
分析:【

复数的实部和虚部都采用浮点数,程序中的虚部采用了科学计数法

第三章 基本数据类型 第3章测试(新)

1、 问题:my_s是一个字符串类型的变量,以下能对my_s进行遍历的是。
选项:
A:
B:
C:
D:
答案: 【

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

3、 问题:给出如下代码 上述代码的输出结果是
选项:
A:Hello
B:Hello scut
C:olleH tucs
D:tucs olleH
答案: 【tucs olleH
分析:【

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:if str=="":
B:if len(str)==0:
C:if not str:
D:if str is None:
答案: 【if str is None:
分析:【python中的 is 用来判断是否是同一个对象,也就是说is是来判断两个变量的地址引用是否相同,相同的话返回true,表示这两个变量的内存ID是相同的(查内存地址用 id() ),不相同的话返回false。None是一个特殊的常量,和False不同,也不是数字0,更不是空字符串。

14、 问题:以下哪条语句能判断字符串变量str是否为空字符串。
选项:
A:if str==””:
B:if len(str)==1:
C:if not str:
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:1010 1010 1010
B:10 520 4112
C:0b1010 0o1010 0x1010
D:x,y,z
答案: 【10 520 4112
分析:【

打输出对应的10进制数

21、 问题:下面代码的输出结果是
选项:
A:25 34
B:25.0 34
C:25.0 34.0
D:34.0 25.0
答案: 【25.0 34.0
分析:【

复数类型中默认实部和虚部都是浮点类型

22、 问题:下面代码的输出结果是
选项:
A:7
B:(7+2j)
C:2j
D:9
答案: 【(7+2j)
分析:【

按数学中复数求和公式,实部和实部相加, 虚部和虚部相加

23、 问题:下面代码的输出结果是
选项:
A:3 1000
B:1 1000
C:3 30
D:1 30
答案: 【1 1000
分析:【

%代表求余运算,**代表求幂运算

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,789 123,456,789
C:123,456,789
123,456,789 123,456,789
D:123,456,789 123,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:Hello world! Hello world! Hello world!
C:Hello world!Hello world!Hello world!
D:Hello world!
答案: 【Hello world! Hello world! Hello world!
分析:【

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:hello world Hello SCUT
B:HELLO WORLD HELLO SCUT
C:HELLO WORLD Hello SCUT
D:HELLO SCUT
答案: 【HELLO WORLD Hello SCUT

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's Not %d %%' % 'UNIX'
B:GNU\'s Not %s %%' % 'UNIX'
C:GNU's Not %s %%' % 'UNIX'
D:'GNU\'s Not %d %%' % 'UNIX'
答案: 【GNU\'s Not %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=5 b=9
B:a=*5 b=*9
C:a=9 b=
5
D:a=*9 b=*5
答案: 【a=
9 b=**5】

41、 问题:设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串?
选项:
A:'a' in 'b'
B:'a' in b
C:a in 'b'
D:a in b
答案: 【a in b
分析:【a、b已经是字符串了,‘a’表示一个单字符的字符串

42、 问题:下列程序段的输出结果是()
选项:
A:1 4
B:1 6
C:4 1
D:6 1
答案: 【4 1

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:12 3
B:81 3
C:3 81
D:3 12
答案: 【81 3
分析:【

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、 问题:下列代码的运行结果是:_ 、_ 。
答案: 【100 98
分析:【

16进制数(0x63=99)和二进制数(0b001=1)都转换成十进制计算,打印输出二者的和和差

54、 问题:下列代码的运行结果是:_ 、_ 、
答案: 【! e HHH Hel
分析:【

字符串切片范围的结束位置的字符不包含在切片中。S[0]是第一个字符H,s[0]*3表示HHH

55、 问题:下列程序如果输入的两个字符串分别是‘CBCFGCBCBC’和‘CBC’,其输出结果是:____ 。
答案: 【3

56、 问题:下列程序输出的结果分别是:_ 、_ 、 、____ 。
答案: 【1 1.0 -1.0 2.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、 问题:整数类型中二进制、八进制和十六进制各自的引导符号分别是__、_____
答案: 【(以下答案任选其一都对)0b 0o 0x;
0B 0O 0X

59、 问题:python中整数1010的二进制表示为_;八进制表示为;十六进制表示为__
答案: 【(以下答案任选其一都对)0b1111110010 0o1762 0x3F2;
0B1111110010 0O1762 0X3F2

60、 问题:pow(4,pow(2,-1))的值是_____
答案: 【2.0
分析:【

pow(x, y) 是计算x的y次方

61、 问题:整数1234的两种浮点数表示分别是____
答案: 【(以下答案任选其一都对)1234.0 1.234E+3;
1.234E+3 1234.0

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

decimal标准库提供了十进制浮点运算支持,可调用decimal.Decimal()函数进行转换

63、 问题:Python中,二元有序实数对(-1, -5)对应的复数为_,记作c,那么,获得它的实数部分的python语句为__,虚数部分的python语句为_____
答案: 【-1-5j c.real c.imag
分析:【

考察复数的表达及实部、虚部的提取

64、 问题:python提供了_个基本的数值运算操作符,也叫作__
答案: 【(以下答案任选其一都对)9 内置操作符;
9 内置运算操作符

分析:【

内置运算符、内置运算操作符号都算对

65、 问题:python语言中,10/3=_;10//3=;3**4=__
答案: 【3.333333333 3 81

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.25 0 1
分析:【

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)=____
答案: 【1 13.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+3
2)
16%7/7】

71、 问题:math库不支持_运算,仅支持整数和_运算
答案: 【复数 浮点数

72、 问题:math库中的4个数学常数为___、_____(请按字典排序顺序填写)。
答案: 【math.e math.inf math.nan math.pi
分析:【

73、 问题:python语言中,math.floor(-2.5)=_,math.ceil(3.5+math.floor(-2.5))=_
答案: 【-3 1

74、 问题:Python语言中,对于字符串str=’hello world’,str[0]=_,str[2:-4]=_,str[6:]=____
答案: 【‘h’ ‘llo w’ ‘world’

75、 问题:执行上述代码,输出的两行结果分别为_、_
答案: 【hello world hello!hello!hello!
分析:【

76、 问题:执行上述代码,输出的三行结果分别为_、_、____
答案: 【11 3.14 123B
分析:【

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.0 4.0 2 3
分析:【

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位,并打印输出。(1)(2)处分别为_、_。
答案: 【(以下答案任选其一都对)pow(a,0.5) 0:.3f;
a0.5 :.3f;
pow(a,0.5) :.3f;
a
0.5 0:.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;
n pow(int(n[i]),2) ;
n int(n[i])
2;
n int(i)2 ;
n eval(i)
2

分析:【

int()函数的参数可以是字符串。i从字符串最左边开始取字符。特别注意n是字符串,而不是数,所以,需要转换才能计算

84、 问题:以下程序获得用户输入的一个字符串s,以字符减号(-)分割s,然后将其中的首尾两段用加号(+)组合后输出。例如,输入字符串“Alice-Bob-Charis-David-Eric-Flurry”,输出“Alice+Flurry”。(1)(2)(3)处分别为_、_、____。
答案: 【s.split(“-“) ls[0] ls[-1]

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

86、 问题:补完下面的代码:代码完成下列功能,去掉下列字符串的首尾空格,并且将其中的小写字母转为大写(假设该字符串只包含空格和小写大写字母这3种字符)(1)(2)处分别为_、_。
答案: 【s = s.strip() s = s.upper()

87、 问题:补全下列代码:输入圆的半径 r,输出圆的面积和周长,π 取3.14。(1)(2)处分别为_、_。
答案: 【(以下答案任选其一都对)23.14r r23.14;
2
3.14r 3.14r
2;
23.14r pow(r,2)3.14;
2
3.14r 3.14pow(r,2)

88、 问题:以下程序,月份名称缩写被存储在字符串中,输入一个月份数字,返回对应月份名称缩写。(1)(2)处分别为_、_。(说明:程序中pos表示开始位置)
答案: 【(以下答案任选其一都对)(int(n)-1)3 pos:pos+3;
(eval(n)-1)
3 pos:pos+3;
(n-1)*3 pos:pos+3

89、 问题:下列程序运行后,输入两个整数,输出它们的和与商,输出格式如下例所示,商的结果保留4位小数。(1)(2)处分别为_、_。
答案: 【(以下答案任选其一都对){}+{}={} {0:.4f};
{}+{}={} {:.4f};
{0}+{1}={2} {0:.4f};
{0}+{1}={2} {:.4f}

分析:【

format格式输出

90、 问题:下列程序执行效果如下图所示,请在(1)填上合适的内容。注意输出的第一行字符串是居中显示。(1)处为____。
答案: 【(以下答案任选其一都对)ba;
a
b

91、 问题:写出下列程序段运行后,三次循环的输出结果分别是_ 、_ 、____ 。
答案: 【abc abcbc abcbcc
分析:【

字符串的运算符+表示字符串的拼接

92、 问题:写出下列程序运行后,五次循环的输出结果分别是 _、_ 、 、____ 。
答案: 【–0– -11– -222- 3333- 44444
分析:【

格式模板一样,但是输出的内容每次不一样,根据循环变量i的值不同而变化

93、 问题:写出以下程序的运行结果 ____。(若输出结果需要换行,请按第1行加””加第2行加””加第n行的格式填写,如:xxx””xxx””xxx,注意””中的双引号为英文符号)
答案: 【P”\n”thon语言程序设计”\n”程
分析:【

‘\n’是回车换行的意思

94、 问题:下列代码的运行结果是:____ 。(若输出结果需要换行,请按第1行加""加第2行加""加第n行的格式填写,如:xxx""xxx""xxx,注意""中的双引号为英文符号)
答案: 【3.0″\n”450.0
分析:【

复数的实部和虚部都采用浮点数,程序中的虚部采用了科学计数法

第四章 程序的控制结构 第4章测试

1、 问题:以下程序输入数据:95,输出结果是:( )
选项:
A:
B:
C:
D:其它答案都不对
答案: 【
分析:【

输入95满足判断条件,执行两条打印语句。

2、 问题:下面程序的输出结果是:
选项:
A:Computer
B:Science
C:ComputerScience
D:Computercience
答案: 【ComputerScience
分析:【

if判断发生在打印语句之后,所以,print打印了字符串中的每个字符。

3、 问题:下面程序的输出结果是:
选项:
A:Computer
B:Science
C:ComputerScience
D:Computercience
答案: 【Computercience
分析:【

进入循环体之后,首先判断c是不是S,是的话,跳出本次循环,所以此时不执行打印语句,S不会被输出。

4、 问题:下面程序的输出结果是:
选项:
A:0 1 2 3
B:0 1 2
C:0 1
D:无法运行,程序出错
答案: 【0 1 2
分析:【

i=0,1,2的时候,执行打印语句,当i=3的时候,跳出for循环。

5、 问题:下面程序的输出结果是:
选项:
A:0 1 2 3
B:0 1 3
C:2
D:无法运行,程序出错
答案: 【0 1 3
分析:【

i==2的时候,执行continue,跳出当次循环,不影响下一次循环继续。所以,只有2没被输出

6、 问题:下面程序的输出结果是:
选项:
A:xxxyyyzzz
B:xxx
C:xxxyzzz
D:xxxzzz
答案: 【xxxzzz
分析:【

内嵌了for循环,c==x的时候,内层循环打印了3次x,当外层执行到y时,执行break,跳出内层for循环,继续外层循环的下一个字符,即z,进入内循环,打印3次z。

7、 问题:下面程序的输出结果是:
选项:
A:xxxyyyzzz
B:xxxyzzz
C:xyyyzzz
D:xxxyyyz
答案: 【xxxyyyz
分析:【

两层循环,前两次正常执行,打印了xxxyyy,当外循环第三次执行时,c==z,进入内循环后,打印一个z,遇到了条件判断,执行break,跳出内循环。

8、 问题:在异常语句中:
选项:
A:语句块2会执行
B:语句块3不会执行
C:语句块4不会执行
D:语句块4会执行
答案: 【语句块4会执行
分析:【

python的错误捕获中,finally后的语句块4一定会执行,但语句块1、2、3是否执行要看情况

9、 问题:在异常语句中:
选项:
A:当语句块1正常执行无异常时,语句块3和语句4都会得到执行
B:当语句块1正常执行无异常时,语句块3不会执行但语句块4会得到执行
C:当语句块1出现异常时,语句块2和语句块3都会执行,语句块4不会得到执行
D:当语句块1出现异常时,语句块2、语句块3和语句块4都会执行
答案: 【当语句块1正常执行无异常时,语句块3和语句4都会得到执行
分析:【

excpet后的语句块2只有在执行语句块1异常时才执行,且同时还执行语句块4而不执行语句块3。如果语句块1正常执行,则不执行语句2,但语句块3和4会被执行。

10、 问题:哪个选项不符合上述程序空白处的语法要求?
选项:
A:“Hello”
B:13.5
C:[1,2,3]
D:range(0,10)
答案: 【13.5
分析:【

for .. in .. 中 in 的后面需要是一个迭代类型(组合类型),只有13.5是一个基本数字浮点数

11、 问题:哪个选项给出了上述程序的输出次数?
选项:
A:5
B:4
C:3
D:死循环,无法退出
答案: 【4
分析:【

每执行一次循环,x-1,x的取值5、4、3、2都被输出,当x==1时,执行break,跳出while循环

12、 问题:哪个选项给出了上述程序的输出次数?
选项:
A:5
B:4
C:3
D:死循环,无法退出
答案: 【4
分析:【

每执行一次循环,x-1,x的取值5、4、3、2都被输出,当x==1时,执行break,跳出while循环

13、 问题:要获得[1,100]之间的随机整数,除了用randint()函数,还可以使用以下语句()
选项:
A:int(100random.random())
B:int(101
random.random())
C:int(100random.random()+1)
D:int(101
random.random()+1)
答案: 【int(100random.random()+1)
分析:【random.random()返回一个[0,1)范围的小数,这个选项int(101
random.random())会输出0,nt(100random.random())会输出0且不会输出100,这个选项int(101random.random()+1)会输出101,超范围了。】

14、 问题:以下语句能生成[1,100]之间(包括1和100)的随机整数的是()。
选项:
A:int(100*random.random()+1)
B:random.randint(1,100)
C:random.randrange(1,101)
D:其它三项都可以
答案: 【其它三项都可以

15、 问题:以下代码的输出结果是
选项:
A:0 1 2 3 0
B:0 1 2 0
C:0 1 2
D:程序出错
答案: 【0 1 2 0
分析:【

else块紧跟在整个while循环的后面,只有在整个循环没有因为break提前跳出的情况下,else块才会执行。这样的逻辑容易引起歧义,建议不这么写代码。这里的while循环正常执行,所以,else的打印输出0.得到执行。

16、 问题:以下代码的输出结果是
选项:
A:0 1 2 3
B:1 2 3
C:1 2 3 0
D:0 1 2 3 0
答案: 【1 2 3
分析:【

i==1,2时,正常循环,当i==3时,先输出3,跟着满足判断条件,执行break,跳出for循环,所以,else块不执行(for/else中的else块只有for循环正常执行才执行)。

17、 问题:以下代码的输出结果是
选项:
A:除数不能为0 程序结束
B:除数不能为0
C:除法正确 程序结束
D:程序结束
答案: 【除数不能为0 程序结束
分析:【

try语句块发生除数为零的错误,所以执行except语句块和finally语句块。

18、 问题:以下代码的输出结果是
选项:
A:发生异常
B:程序结束
C:除法正确
D:除法正确 程序结束
答案: 【除法正确 程序结束
分析:【

try语句正常执行,所以,跟着执行else语句块和finally语句块。

19、 问题:程序有三种基本结构组成:
选项:
A:顺序结构、分支结构、缩进结构
B:分支结构、循环结构、缩进结构
C:单分支结构、二分支结构、多分支结构
D:顺序结构、分支结构、循环结构
答案: 【顺序结构、分支结构、循环结构

20、 问题:对于if-else紧凑结构:<表达式1> if <条件> else <表达式2>
选项:
A:< >、< >可以使用语句形式
B:< >、< >不可以使用语句形式
C:< >可以使用语句形式,< >不可以
D:< >不可以使用语句形式,< >可以
答案: 【< >、< >不可以使用语句形式
分析:【紧凑结构中的表达式只能是表达式,不能是语句。

21、 问题:下列各程序段,哪个选项会有正确的输出:
选项:
A:if False:
print("python")
print("java")
B:if True:
print("python")
print("java")
C:if True:
print("python")
print("java")
D:if True:
print("python")
print("java")
答案: 【if True:
print("python")
print("java")

分析:【只有if后的条件判断值为True才执行。缩进不正确不会执行。

22、 问题:Python语句使用哪个关系操作符表示不等于:
选项:
A:!=
B:<>
C:≠
D:=!
答案: 【!=

23、 问题:关于Python的分支结构,以下选项中描述正确的是
选项:
A:分支结构使用 for保留字
B:分支结构不可以向已经执行过的语句部分跳转
C:Python中if-else语句用来形成多分支结构
D:ython中if-elif-else语句描述二分支结构
答案: 【分支结构不可以向已经执行过的语句部分跳转
分析:【for保留字用于循环

24、 问题:下面程序的输出结果是:
选项:
A:36
B:21
C:0
D:其它答案都不对
答案: 【21
分析:【

b是一个有三个列表元素的列表。这段程序的功能是累加每个列表元素的前两个元素并输出和:0+1+3+4+6+7=21

25、 问题:当用户输入python时,下面程序的输出结果是:
选项:
A:输出:0
B:输出:程序执行错误
C:输出:python
D:程序没有任何输出
答案: 【程序没有任何输出
分析:【

对一个字符串作乘幂会产生错误,但乘幂是在函数中,这里只定义了函数,而没有调用函数,所以,不会产生错误,也不会有任何输出。

26、 问题:关于Python循环结构,以下选项中描述正确的是:
选项:
A:每个continue语句只有能力跳出当前层次的循环
B:break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行
C:continue语句能跳出多层for循环
D:break语句能跳出多层for循环
答案: 【break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行
分析:【continue用于跳出当次循环,而break用于跳出当前的循环

27、 问题:以下选项中Python在异常处理结构用来捕获特定类型的异常的保留字是:
选项:
A:except
B:try
C:break
D:finally
答案: 【except

28、 问题:下面程序的输出结果是:
选项:
A:Univer
B:sity
C:University
D:Univerity
答案: 【Univer
分析:【

遍历循环执行到S时,跳出当前循环,不再有任何输出。

29、 问题:以下选项中,不是Python语句基本控制结构的是:
选项:
A:分支结构
B:循环结构
C:跳转结构
D:顺序结构
答案: 【跳转结构

30、 问题:关于分支结构,以下选项中描述不正确的是:
选项:
A:多分支结构是单分支结构的扩展
B:if语句中语句执行与否依赖于条件判断
C:二分支结构与一种紧凑形式,使用保留字if和else实现
D:多分支结构用于设置多个判断条件以及对应的多条执行路径
答案: 【多分支结构是单分支结构的扩展

31、 问题:以下选项中,不是Python语言保留字的是:
选项:
A:continue
B:while
C:goto
D:break
答案: 【goto
分析:【python语言中没有破坏程序结构的goto语句

32、 问题:关于Python循环结构中的遍历结构,正确的说法是:
选项:
A:可以是字符串,不可以是组合数据类型
B:可以是range()函数,不可以是文件
C:可以是文件,也可以是字符串
D:不可以是文件,也不可以是字符串
答案: 【可以是文件,也可以是字符串
分析:【字符串、组合类型、文件、range()函数都可以是遍历结构

33、 问题:以下程序输入数据:85,输出结果是:( )
选项:
A:请输入你的分数:85 真厉害!
B:请输入你的分数:85 你的能力太强了!
C:请输入你的分数:85 真厉害! 你的能力太强了!
D:请输入你的分数:85
答案: 【请输入你的分数:85 你的能力太强了!
分析:【

85不满足if判断条件,程序绕过去执行了if语句块后面的打印语句

34、 问题:下面程序的输出结果是:
选项:
A:0,2,4,6,8,
B:0,2,4,6,
C:2,4,6
D:1,3,5,7,
答案: 【1,3,5,7,
分析:【

for循环中是一个二分支结构,偶数时,什么都不做就跳出当次循环,否则奇数时,打印输出该奇数并紧跟一个逗号“,”

35、 问题:下面程序的输出结果是:
选项:
A:17.0
B:12
C:12.0
D:10
答案: 【12.0
分析:【

2.0+1+2+3+4=12.0,不同数字类型混合运算时,结果用最宽的数字类型。整数+浮点数,结果用浮点数。

36、 问题:下来程序的输出结果是:
选项:
A:无输出结果
B:tter
C:tt
D:bu
答案: 【无输出结果
分析:【

print语句在if语句块中,跟在break之后,没有得到执行。

37、 问题:以下关于Python的控制结构,错误的是:
选项:
A:Python中的pass是空语句,一般用作占位语句
B:break用来跳出最外层循环
C:elif不可以单独使用
D:每个if条件后要使用冒号(:)
答案: 【break用来跳出最外层循环
分析:【break语句可以退出当前循环,返回上层。

38、 问题:以下关于循环结构的描述,正确的是:
选项:
A:遍历循环使用for < > in < >语句,其中循环结构不能是组合数据类型
B:用字符串做循环结构的时候,循环的次数是字符串的长度
C:使用range()函数不可以指定for循环的次数
D:for i range(4)表示循环5次,i的值是从0到4
答案: 【用字符串做循环结构的时候,循环的次数是字符串的长度
分析:【循环结构可以是组合类型,比如列表;range()函数可以用来指定for循环的次数。range(4)产生0,1,2,3共4个数字,不包含4

39、 问题:执行以下程序,输入“20computer19”,输出结果是:
选项:
A:computer
B:2019
C:20computer19
D:computer2019
答案: 【20computer19

40、 问题:执行以下程序,输入c,输出结果是:
选项:
A:javajava
B:java
C:cc
D:哈,出错了
答案: 【javajava
分析:【

输入c时,调用了eval()函数,表示data被赋值的是变量c

41、 问题:执行以下程序,输入 qn,输出结果是:
选项:
A:1
B:2
C:3
D:请输入q退出
答案: 【3

42、 问题:for或while与else搭配使用时,关于执行else语句块描述正确的是:
选项:
A:一定执行
B:从不执行
C:仅循环正常结束后执行
D:仅循环非正常结束后执行
答案: 【仅循环正常结束后执行
分析:【只有循环正常结束才能执行else语句块。

43、 问题:对于break语句,下来哪个说法是正确的:
选项:
A:可以结束嵌套循环的外层循环
B:只可以结束其所在的循环
C:用来结束当前当次循环
D:不能用于while循环中
答案: 【只可以结束其所在的循环
分析:【break用于结束当前循环,不管是for循环还是while循环

44、 问题:以下程序输出的结果正确的是:
选项:
A:j的值是:0 continue后的输出语句
B:j的值是:0 continue后的输出语句 j的值是:1
C:j的值是:0 continue后的输出语句 j的值是:1 continue后的输出语句
D:j的值是:0 j的值是:1
答案: 【j的值是:0 continue后的输出语句 j的值是:1
分析:【

第1次循环,j==0·时,执行两个打印语句。第2次循环时,j==1,执行了第一条打印语句,满足if判断条件,跳出当次循环,并没有执行第二条打印语句。

45、 问题:以下选项,不属于程序流程图基本元素的是:
选项:
A:起止框
B:处理框
C:流向线
D:循环框
答案: 【循环框
分析:【循环框可以没有,不是程序流程图的基本元素。

46、 问题:异常处理可以使用Python语言中的( )语句实现?
选项:
A:for
B:if
C:while
D:try
答案: 【try

47、 问题:下列程序不可能的输出结果是:
选项:
A:20
B:45
C:50
D:80
答案: 【50
分析:【

50不在被选择的列表中

48、 问题:s=[1,2,3,4],以下关于循环结构的描述,错误的是:
选项:
A:表达式for j in range(len(s))的循环次数跟for j in s的循环次数是一样的
B:表达式for j in range(len(s))跟for j in s的循环中,j的值是一样的
C:表达式for j in range(len(s))的循环次数跟for j in range(1,len(s)+1)的循环次数是一样的
D:表达式for j in range(len(s))的循环次数跟for j in range(0,len(s))的循环次数是一样的
答案: 【表达式for j in range(len(s))跟for j in s的循环中,j的值是一样的
分析:【循环变量的值随循环次数而发生变化,不能说两个循环中的循环变量的值一样。

49、 问题:以下关于程序控制结构描述错误的是:
选项:
A:单一分支结构是if保留字判断满足一个条件,就执行相应的处理代码
B:多分支结构是用if-elif-else处理多种可能的情况
C:二分支结构是用if-else根据条件的真假,执行两种处理代码
D:在Python的程序流程图中可以用判断框表示一组处理过程
答案: 【在Python的程序流程图中可以用判断框表示一组处理过程
分析:【判断框应引出分支。

50、 问题:以下关于循环结构的描述,错误的是:
选项:
A:遍历循环对循环的次数是不确定的
B:遍历循环的循环执行次数是根据遍历结构中元素个数确定的
C:无限循环一直保持循环操作直到循环条件不满足才结束
D:非确定次数的循环的次数是根据条件判断来决定的
答案: 【遍历循环对循环的次数是不确定的
分析:【遍历循环的次数时确定的。

51、 问题:设a=30,b=50,下列语句能正确运行结束的是:
选项:
A:min=a if a < b else b>
B:while True:pass
C:max= a > b?a:b
D:if(a > b) print(a)
答案: 【min=a if a < b else b>
分析:【用if/else紧凑结构给min赋值,其余三个语法错误。

52、 问题:下列程序的输出结果是:
选项:
A:i的值是:0 else块:0 i的值是:1 else块:1
B:i的值是:0 else块:0
C:i的值是:0 else块:0 i的值是:1
D:i的值是:0 else块:0 i的值是:1 else块:1 i的值是:2 else块:2
答案: 【i的值是:0 else块:0 i的值是:1
分析:【

第1次循环,i=0,执行两个打印语句;第2次循环,i=1,执行一个打印语句后,跳出循环。

53、 问题:导入随机函数库random后,语句 print(random.random(),random.random(),random.random()) 的结果可能是()
选项:
A:0.0 0.1 0.2
B:0.8 0.9 1.0
C:0.1 0.5 1.0
D:其余三项都有可能
答案: 【0.0 0.1 0.2
分析:【随机函数random()获得是随机数范围是[0,1),不会等于1

54、 问题:关于随机函数库random的seed函数,以下说法正确的是()
选项:
A:seed函数的功能是初始化随机数种子
B:如果程序中没有用到seed()函数,则后续产生的随机数是以当前时间为种子来产生的
C:加上seed(100)语句后,每次产生的随机数序列都是一样的
D:其余三项都正确
答案: 【其余三项都正确

55、 问题:哪个选项是以上程序的输出结果?
选项:
A:0 1 2
B:1 2
C:1
D:0 1
答案: 【0 1
分析:【

range(0, 2)输出两个值:0和1。

56、 问题:哪个选项给出了上述程序的输出次数?
选项:
A:5
B:4
C:3
D:2
答案: 【3
分析:【

运算符 // 是取整数商,k的取值分别是10,5,2,1(不满足循环,完成循环)

57、 问题:哪个选项是random库中用于生成随机小数的函数?
选项:
A:randrange()
B:random()
C:getrandbits()
D:randint()
答案: 【random()
分析:【randint()、getrandbits()、randrange()都产生随机整数,random()产生0到1之间的随机小数。

58、 问题:执行如图所示的程序框图,如果输入n=2018,则输出s=()
选项:
A:2016/4033
B:2017/4035
C:2018/4037
D:2019/4039
答案: 【2018/4037
分析:【

59、 问题:执行如图所示的程序框图,则其输出的结果是()
选项:
A:2047
B:1025
C:1023
D:511
答案: 【2047
分析:【

共10次循环,2(2*10-1)+1=2417

60、 问题:执行如图所示的程序框图,若输出结果为80,则判断框内应填入()
选项:
A:n<=8?
B:n>8?
C:n<=7?
D:n>7?
答案: 【n>8?
分析:【

判断条件满足时输出s,所以,判断条件应该是大于某个整数n。结果输出s=80=(3+5+7+……17)=8/2*(3+17),所以,应该循环8次

61、 问题:执行如图所示的程序框图,若输入的x属于[-1,4],则输出的y属于()
选项:
A:[-2,5]
B:[-2,3)
C:[-3,5)
D:[-3,5]
答案: 【[-3,5]
分析:【

当x属于[-1,1时,y=2x-1,其取值范围是[-3,1)。当x属于[1,4]时,刚好跨越极值点x=2(此时y=1),当x=4时,y=5。

62、 问题:要生成一个20.5和50.5之间的随机浮点数,应该使用random库的哪个函数
选项:
A:random.random(20.5, 50.5)
B:random.uniform(20.5, 50.5)
C:random.randrange(20.5, 50.5)
D:random.randfloat(20.5, 50.5)
答案: 【random.uniform(20.5, 50.5)
分析:【random.randrange(start,end,step)生成start到end之间的随机整数数,步长step默认为1,不包括endrandom.randint(a,b),随机生成a到b之间的整数,包括b。没有randfloat()函数。Random()函数没有参数,生成[0,1)之间的浮点随机数。

63、 问题:以下程序的输出结果是()。
选项:
A:s t r i n g
B:s t r
C:s t r i
D:s t r n g
答案: 【s t r
分析:【

当程序执行到 字符i时,跳出循环,不再输出。

64、 问题:以下程序的输出结果是()。
选项:
A:除 a 正确执行 除 0 出错了 除 2 正确执行
B:除 a 出错了 除 0 出错了 除 2 正确执行
C:除 a 出错了 除 0 正确执行 除 2 正确执行
D:除 a 出错了 除 0 出错了 除 2 出错了
答案: 【除 a 出错了 除 0 出错了 除 2 正确执行
分析:【

字符串和零不能作除数,所以,遍历到 ’a‘和0的时候,出错,执行except块;遍历到2时,try正常执行,所以,还需执行else程序块。

65、 问题:以下程序的输出次数是()。
选项:
A:2
B:3
C:4
D:5
答案: 【4
分析:【

不同的数字类型混合运算时,就“宽”不就“低”,比如5/2=2.5,整数相除变成了浮点数。输出10、5、2.5和1.25等4个数值。

66、 问题:以下程序计算1到n的累加和,空白处的代码应该是。
选项:
A:i
B:i <= n
C:sum < n
D:sum <= n
答案: 【i <= n
分析:【

累加之后,i再递增,所以,应该包括n。

67、 问题:对以下程序,能输出“除法正确执行”的entry是()。
选项:
A:’a’
B:0
C:2
D:false
答案: 【2
分析:【

4个选项中,只有2可以作除数,正常执行try块和else块

68、 问题:以下程序,要获得输出结果为“s t r”,空白处的代码应该是()。
选项:
A:continue
B:break
C:val+=1
D:except
答案: 【break
分析:【

只有break才会导致跳出当前循环,不再输出。

69、 问题:设s是一个字符串类型的变量,以下语句不能对s进行正确遍历的是()。
选项:
A:for i in s
B:for j in range(len(s))
C:for j in range(0,len(s))
D:for j in range(1,len(s))
答案: 【for j in range(1,len(s))
分析:【for j in range(1,len(s))选项,缺少第1个字符(0号)

70、 问题:若输入score为70,输出grade为_。是否符合逻辑(填“是”或“否”):_
答案: 【(以下答案任选其一都对)A 否;
‘A’ 否

分析:【

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注