admin 管理员组

文章数量: 1086019


2025年1月1日发(作者:mesogenic)

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;

a0.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)处分别为

_、

_、____。

答案: 【(“-“) 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 = ()】

87、 问题:补全下列代码:输入圆的半径 r,输出圆的面积和周长,

π 取3.14。(1)(2)处分别为

_、

_。

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

3.14

r r2

3.14;

2

3.14

r 3.14

r2;

2

3.14

r pow(r,2)

3.14;

2

3.14

r 3.14

pow(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)处为____。

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

a;

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(100

())

B:int(101

())

C:int(100

()+1)

D:int(101

()+1)

答案: 【int(100

()+1)】

分析:【()返回一个[0,1)范围的小数,这个选项

int(101

())会输出0,nt(100

())会输

出0且不会输出100,这个选项int(101

()+1)会输出

101,超范围了。】

14、 问题:以下语句能生成[1,100]之间(包括1和100)的随机整

数的是()。

选项:

A:int(100*()+1)

B:t(1,100)

C:nge(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搭配使用时,关于执行

描述正确的是:

选项:

A:一定执行

B:从不执行

C:仅循环正常结束后执行

D:仅循环非正常结束后执行

else语句块

答案: 【仅循环正常结束后执行】

分析:【只有循环正常结束才能执行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((),(),()) 的结

果可能是()

选项:

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:(20.5, 50.5)

B:m(20.5, 50.5)

C:nge(20.5, 50.5)

D:oat(20.5, 50.5)

答案: 【m(20.5, 50.5)】

分析:【nge(start,end,step)生成start到end之间

的随机整数数,步长step默认为1,不包括t(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’ 否】


本文标签: 循环 程序 语句