中国大学mooc《Python语言程序设计(华南理工大学) 》章节测试答案_第1页
中国大学mooc《Python语言程序设计(华南理工大学) 》章节测试答案_第2页
中国大学mooc《Python语言程序设计(华南理工大学) 》章节测试答案_第3页
中国大学mooc《Python语言程序设计(华南理工大学) 》章节测试答案_第4页
中国大学mooc《Python语言程序设计(华南理工大学) 》章节测试答案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

titlePython语言程序设计(华南理工大学)中国大学mooc答案100分最新版content

第一章python课程概述第一章python课程概述测试1、计算机硬件可以直接识别和执行的程序设计语言是()。答案:机器语言2、Python语言是由哪个人创造的?答案:GuidovanRossum3、Python这个单词是什么含义?答案:蟒蛇4、以下不属于IPO模型的是。答案:Program5、Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块/函数库/组件,这个规模有多大?答案:三十几万个6、Python语言适合哪些领域的计算问题?答案:其它选项都正确7、关于Python语言和人工智能,以下哪个说法不正确?答案:人工智能算法在计算机底层的并行和加速都采用Python语言实现8、关于Python语言的编程模式,哪个说法正确?答案:其它选项都正确9、关于计算机程序对问题的求解,哪个选项的描述是错误的?答案:计算机能解决所有问题,包括逻辑推理和计算10、()是将高级语言源代码逐条转换成目标代码同时逐条运行目标代码的过程。答案:解释11、()是高级语言源代码转换成低级语言目标代码的过程。答案:编译12、计算机硬件可以直接识别和执行的程序设计语言是()。答案:机器语言13、关于计算机程序对问题的求解,哪个选项的描述是错误的?答案:计算机能解决所有问题,包括逻辑推理和计算14、关于Python语言的编程模式,哪个说法正确?答案:其它选项都正确15、关于Python语言的特点,以下说法正确的是答案:其它选项都正确16、计算机硬件可以直接识别和执行的程序设计语言是()。答案:机器语言17、Python语言的特点有()。答案:其它选项都正确18、Python语言的核心理念是()。答案:开放、生态19、关于Python语言的特点,以下说法正确的是答案:其它选项都正确20、Python是一种()。答案:高级程序设计语言21、Python语言采用严格的“缩进”来表明程序的格式框架。下列说法不正确的是()。答案:“缩进”有利于程序代码的可读性,并不影响程序结构。22、以下属于低级程序设计语言的是()。答案:汇编语言23、()指出,单位面积集成电路上可容纳晶体管的数量约每两年翻一倍。答案:摩尔定律24、计算机硬件可以直接识别和执行的程序设计语言是()。答案:机器语言25、计算机有两个基本特性:功能性和()性。答案:可编程26、脚本语言的执行方式是()。答案:解释执行27、本学期要学的程序设计语言是_____

答案:Python28、以计算为代表的______和以数学为代表的逻辑思维,以物理为代表的实证思维是三种重要的科学思维。

答案:计算思维29、程序设计语言的发展经历了从机器语言到,_到___

答案:汇编语言/低级语言,高级语言30、在IPO程序编写方法中,P指的是____

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

答案:解释第一章python课程概述测试(不需要完成)1、下列符号中,有()个是Python的关键字。

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

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

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

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

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

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

(1)python(2)scut(3)i_like_python(4)import(5)pythonisgood(6)_Hello(7)a#b答案: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答案:5

分析:(2)(4)是保留字,(5)不能以数字开头6、下列程序段的输出结果是答案:867、下列程序段的输出结果是答案:778、下列程序段的作用是()答案:画出两条垂直但长度不相等线段9、下列程序段的作用是()答案:画出两条平行且长度相等线段10、注释是程序员在代码中加入的一行或多行信息,它是辅助性文字,会被编译或解释器略去,不被计算机执行。Python语言的单行注释符是()答案:#11、Python语言的多行注释符是()答案:”12、Python字符串提供区间访问方式。设s是一个字符串,下列哪个表达式可以表示s的倒数第二个字符?答案:s[-2]13、设字符串s=”12345678″,则s[1:2]的值为答案:214、设字符串s=”abcdefg”,则s[-3:-1]的值为答案:ef15、下列赋值语句中,正确的是()答案:a,b=1,216、下列程序段的执行结果是()答案:出错,无法运行17、无论用户在控制台输入什么内容,input()函数都以()类型返回结果。答案:字符串18、在Python语言中,要从控制台输入数据,可以使用()函数。答案:input19、以下哪个符号不是Python分支语句中用到的保留字()?答案:elseif20、Python语言有很多函数库。要使用这些函数库中的函数,必须使用()语句来引用该函数库。答案:import21、在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-180)后,小海龟的方向将变成_____度(填0-360的一个数值)。

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

答案:280

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

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

答案:循环/判断/分支/分支判断,循环/判断/分支/分支判断25、下列程序段的输出结果是____。

答案:1226、下列程序段的输出结果是____。

答案:a+227、下列程序的功能是输入一个整数,计算并输出该整数的立方根。请在下列(1),(2)的位置填上合适的语句。

答案:eval(input),a**(1/3)或pow(a,1/3)28、下列程序是画一个直角三角形(其中一个锐角为60度),请在(1),(2)填上适当的语句,每空只填一个语句。

答案:turtle.seth(-90)或turtle.setheading(-90)或turtle.seth(270),turtle.fd(100)29、高级程序设计语言的执行方式有编译执行和______执行两种

答案:解释30、在IPO程序编写方法中,P指的是____

答案:处理数据/process31、程序设计语言的发展经历了从机器语言到,_到___

答案:汇编语言/低级语言,高级语言第二章Python基本图形绘制第二章课后作业1、下列符号中,有()个是Python的关键字。

(1)if(2)lambda(3)not(4)For(5)None(6)from(7)True(8)finally答案:72、下列标识符,有()个是合法有效的Python变量名。

(1)python(2)scut(3)i_like_python(4)import(5)pythonisgood(6)_Hello(7)a#b答案:43、下列程序段的输出结果是答案:774、下列标识符,有()个是合法有效的Python变量名。

(1)Python(2)for(3)For(4)True(5)7(6)_8x(7)x8(8)我喜欢python答案:55、下列哪个语句可以画圆或圆弧?答案:turtle.circle(5,10)6、math函数库有求正弦值的函数sin。下列说法中,正确的个数是()

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

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

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

(4)先用frommathimport

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

(5)先用frommathimport

引用,然后用math.sin()来求正弦值。答案:37、math函数库有求正弦值的函数sin()。如果程序中要用sin()函数来求正弦值,则必须在程序的前面加上下列哪个语句?

(1)importmath

(2)importmath.

(3)frommathimportsin

(4)frommathimport答案:(1)或(3)或(4)8、下列哪个选项不是Python的保留字?答案:false9、在用turtle库画图时,要改变画笔的大小,可以使用()函数.答案:pensize10、评估函数eval(‘print(“Hello”)’)的执行结果是答案:Hello11、以下不是Python关键字的是()答案:true12、下列程序段的执行结果是()答案:scutscut13、哪个选项能够使用turtle库绘制一个半圆形?答案:turtle.circle(100,-180)14、下列程序的运行结果是()答案:画出两根垂直且但长度不相等的线段15、下列哪个不是合法的Python变量名。答案:True16、缩进表达了所属关系。在需要缩进的地方,必须缩进;在不需要缩进的地方就不能缩进。一般来说,_、___、函数、类等语法形式能够通过缩进包含一批代码,进而表达对应的语义。

答案:判断17、下列程序是画一个直角三角形(其中一个锐角为60度),请在(1),(2)填上适当的语句,每空只填一个语句。(两空的答案用英文逗号隔开)

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

turtle.seth(-90),turtle.fd(100);

turtle.setheading(-90),turtle.fd(100);

turtle.seth(270),turtle.fd(100)18、在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-80)后,小海龟的方向将变成_____度(填0-360的一个数值)。

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

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

分析:(2),(4)不是关键字2、下列标识符,有()个是合法有效的Python变量名。

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

分析:(2),(4)是保留字,(6)不能用数字开头3、下列程序段的输出结果是答案:864、下列程序段的作用是()答案:画出两条垂直但长度不相等线段5、注释是程序员在代码中加入的一行或多行信息,它是辅助性文字,会被编译或解释器略去,不被计算机执行。Python语言的单行注释符是()答案:#6、Python语言的多行注释符是()答案:”7、Python字符串提供区间访问方式。设s是一个字符串,下列哪个表达式可以表示s的倒数第二个字符?答案:s[-2]8、设字符串s=”12345678″,则s[1:2]的值为答案:29、设字符串s=”abcdefg”,则s[-3:-1]的值为答案:ef10、下列赋值语句中,正确的是()答案:a,b=1,211、下列程序段的执行结果是()答案:出错,无法运行12、无论用户在控制台输入什么内容,input()函数都以()类型返回结果。答案:字符串13、在Python语言中,要从控制台输入数据,可以使用()函数。答案:input14、以下哪个符号不是Python分支语句中用到的保留字()?答案:elseif15、Python语言有很多函数库。要使用这些函数库中的函数,必须使用()语句来引用该函数库。答案:import16、关于语句turtle.fd(-200)的说法,正确的是()答案:小海龟沿着当前相反方向前进200个距离17、turtle库是一个直观有趣的图形绘制函数库。它是一只()在坐标系中爬行,其爬行轨迹形成了绘制图形。答案:小海龟18、turtle绘图中坐标系的绝对0度方向是()答案:画布正右方19、语句turtle.circle(-60,120)的执行结果是()答案:绘制一个半径为60像素的120度弧形,圆心在小海龟当前行进方向的右侧20、关于turtle库的画笔控制函数,哪个选项的描述是错误的?答案:turtle.pendown()作用是落下画笔,并移动画笔绘制一个点21、哪个选项能够使用turtle库绘制一个半圆形?答案:turtle.circle(100,-180)22、下列语句使用turtle库的circle来画一个圆和一根线段。要使这个程序能正常运行,必须在程序在最前面加上哪个语句?答案:fromturtleimport*23、下列程序的运行结果是()答案:画出两根垂直且但长度不相等的线段24、评估函数eval(‘“1+2”‘)的执行结果是:答案:‘1+2’25、评估函数eval(‘print(“Hello”)’)的执行结果是答案:Hello26、在用turtle库画图时,要改变画笔的大小,可以使用()函数.答案:pensize27、Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用()个空格缩进来书写代码。答案:428、以下哪个不是合法的python标识符答案:my-Var29、以下语句的输出结果是:

print(“hello”,end=’+’)

print(“world”)答案:hello+world30、下面代码的执行结果是答案:631、下列程序段的输出结果是____。

答案:1232、下列程序段的输出结果是____。

答案:a+233、下列程序的功能是输入一个整数,计算并输出该整数的立方根。请在下列(1),(2)的位置填上合适的语句。

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

eval(input),a(1/3);

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

答案:18035、Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用____个空格缩进来书写代码。

答案:4第三章基本数据类型第三章课后作业1、下列程序段的输出结果是()答案:412、设字符串变量p的值是一个大写字符,下列哪个表达式可以把p变成对应的小写字母?答案:chr(ord(p)-ord(‘A’)+ord(‘a’))3、复数z=1.2e+2+3+4+5j的实部是()答案:127.04、下面代码的输出结果是答案:8135、下列程序段的运行结果是()。答案:b=*2,a=*1*6、下列表达式中,值为False的是()答案:‘Hello’>’hello’7、以下关于字符串.strip()方法功能说明正确的是:答案:去掉字符串两侧指定字符8、以下程序段的输出结果是()。答案:‘2468’9、以下类型转换会报错的是()。答案:float(4+5j)10、下列关于表达式“{0:*>10.2f}”.format(1.456,‘str’)的说法中,错误的是()。答案:>表示输出结果左对齐11、补完下面的代码:代码完成下列功能,去掉下列字符串的首尾空格,并且将其中的小写字母转为大写(假设该字符串只包含空格和小写大写字母这3种字符)

答案:s=s.strip(),s=s.upper()12、以下程序,月份名称缩写被存储在字符串中,输入一个月份数字,返回对应月份名称缩写。请在(1)(2)处填上适当的语句。(说明:程序中pos表示开始位置)

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

(eval(n)-1)3,pos:pos+313、下列程序执行效果如下图所示,请在(1)填上合适的内容。注意输出的第一行字符串是居中显示。

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

ba14、写出下列程序段运行后,三次循环的输出结果分别是_、_、____。

答案:abc,abcbc,abcbcc15、下列代码的运行结果是、

答案:3.0,450.0第三章基本数据类型基本数据类型测验1、给出如下代码上述代码的输出结果是答案:tucsolleH

分析:s[::-1]表示将s的数据反转2、给出如下代码上述代码的输出结果是答案:olleH3、以下操作,能将二进制字符串’0100’,转换成对应的十进制整数的是答案:int(‘0100’,2)4、以下能输出十进制整数4的语句是()。答案:print(int(‘0100’,2))5、以下程序的输出结果是。答案:2.0000+2

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

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

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

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

分析:相邻偶数之间的步长是2,只有[::2]满足10、给定字符串Numbers=”01234567″,以下哪个操作能获得所有奇数组成的字符串。答案:Numbers[1::2]

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

分析:python中的is用来判断是否是同一个对象,也就是说is是来判断两个变量的地址引用是否相同,相同的话返回true,表示这两个变量的内存ID是相同的(查内存地址用id()),不相同的话返回false。None是一个特殊的常量,和False不同,也不是数字0,更不是空字符串。12、以下哪条语句能判断字符串变量str是否为空字符串。答案:其它都可以13、关于Python的数字类型,以下描述错误的是()。答案:Python语言的浮点数可以不带小数部分

分析:Python的浮点数必须带小数部分,但小数部分可以为零14、关于Python的数据类型,以下选项中描述错误的是答案:Python语言的浮点数可以不带小数部分

分析:Python语言的浮点数需要带小数部分,sys是Python调用系统函数15、关于Python的数字类型,以下选项中描述错误的是答案:浮点数也有十进制、二进制、八进制和十六进制等表示方法

分析:浮点数只有十进制和科学计数法的表示方法16、关于Python的数字类型,以下描述正确的是()。答案:提供了整数、浮点数、复数3种数字类型17、下面代码的输出结果是答案:<class‘float’>

分析:x为浮点数,type函数的功能为输出参数的数据类型18、下面代码的输出结果是答案:1024

分析:pow(x,y)是计算x的y次方19、下面代码的输出结果是答案:105204112

分析:打输出对应的10进制数20、下面代码的输出结果是答案:25.034.0

分析:复数类型中默认实部和虚部都是浮点类型21、下面代码的输出结果是答案:(7+2j)

分析:按数学中复数求和公式,实部和实部相加,虚部和虚部相加22、下面代码的输出结果是答案:11000

分析:%代表求余运算,**代表求幂运算23、下面代码的输出结果是答案:(6,2)

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

分析:pow(x,y)是计算x的y次方25、关于Python字符串,以下选项中描述正确的是答案:字符串是一个字符序列,字符串中的编号叫’索引’26、下面代码的执行结果是答案:123,456,789

123,456,789

123,456,789**

分析:每一个{}中:后面的第一个为填充字符,第二个>或<或^代表对齐方式,第三个为宽度。本题考察了槽的嵌套。27、下面代码的执行结果是答案:(12.34+0j)

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

分析:x*3代表将x对应的字符串连续执行3次;同时\t表示输出横向制表符。29、关于python字符串编码,以下选项中描述错误的是答案:chr(x)将字符转换为Unicode编码

分析:ord()函数主要用来返回对应字符的ASCII码。chr()主要用来表示ASCII码对应的字符,输入时数字,可以用十进制,也可以用十六进制30、执行下面程序,输出结果正确的是答案:HELLOWORLDHelloSCUT31、在python中,空值用什么表示答案:None

分析:Python中没有NULL,也没有null,0是整数32、在python中使用%来格式化字符串,那么%d表示需要替换的是数据类型是答案:整数33、在python中不支持的数据类型有答案:char34、关于字符串下列说法正确的是答案:一个字符应该视为长度为1的字符串35、下列程序输出为答案:系统报错

分析:字符串和数字类型不能作+运算,报错TypeError36、如何解释下面的执行结果答案:浮点数无法精确表示

分析:浮点数不能精确表示运算结果,它和一个精确的数比较会报False37、下述字符串格式化语法正确的是答案:GNU\’sNot%s%%’%‘UNIX’

分析:%符号除了数学取余数的作用外,还可以用在格式化输出中。%d表示输出一个整数,%s才表示输出一个字符串。为了输出单引号’,需要使用转义符\;%%s输出一个%38、下列关于表达式“{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位小数答案:2

分析:(2)是错的(冒号后面的1表示结果用1来填充),(4)是错的(不是用空格补齐),(5)是错的,.4表示4位数字39、下列程序段的运行结果是()(如不指定对齐方式,数字默认是右对齐,字符串默认是左对齐,选项中*表示空格)答案:a=9b=540、设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串?答案:ainb

分析:a、b已经是字符串了,‘a’表示一个单字符的字符串41、python中整数1010的二进制表示为_;八进制表示为;十六进制表示为__

答案:(以下答案任选其一都对)0b1111110010,0o1762,0x3F2;

0B1111110010,0O1762,0X3F242、pow(4,pow(2,-1))的值是_____

答案:2.0

分析:pow(x,y)是计算x的y次方43、Python中,二元有序实数对(-1,-5)对应的复数为_,记作c,那么,获得它的实数部分的python语句为__,虚数部分的python语句为_____。(每一空的答案之间用逗号分隔,不需要空格)

答案:-1-5j,c.real,c.imag

分析:考察复数的表达及实部、虚部的提取44、python语言中,10//3=_;3**4=___。

答案:3,8145、执行程序,输出x的值为____

答案:25

分析:增强赋值操作符,x+=3相当于x=x+3,x=2相当于x=x246、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位小数,没有可选参数,四舍五入为整数。47、python语言中,int(1.35)=_;float(13)=_;

答案:1,13.048、Python语言中,30-32+8//3210=____;

答案:21

分析:运算符*的优先级大于//的优先级;49、python语言中,math.floor(-2.5)=_,math.ceil(3.5+math.floor(-2.5))=_

答案:-3,150、Python语言中,对于字符串str=’helloworld’,str[0]=_,str[2:-4]=_,str[6:]=____

答案:‘h’,’llow’,’world’51、python语言中,s=’hello’,t=’world’,s+=t,则s=_,s[2:8]=_,s[::3]=____

答案:‘helloworld’,’llowor’,’hlod’52、python中print(‘abcd'<‘ad’)的输出为____(填True或False)

答案:True

分析:从字符串的左边第一个开始,逐个比较字符对应的ASCII码值第四章程序的控制结构程序的控制结构测验1、下面程序的输出结果是()答案:ComputerScience

分析:if判断发生在打印语句之后,所以,print打印了字符串中的每个字符。2、下面程序的输出结果是()答案:Computercience

分析:进入循环体之后,首先判断c是不是S,是的话,跳出本次循环,所以此时不执行打印语句,S不会被输出。3、下面程序的输出结果是()答案:012

分析:i=0,1,2的时候,执行打印语句,当i=3的时候,跳出for循环。4、下面程序的输出结果是()答案:013

分析:i==2的时候,执行continue,跳出当次循环,不影响下一次循环继续。所以,只有2没被输出5、下面程序的输出结果是()答案:xxxzzz

分析:内嵌了for循环,c==x的时候,内层循环打印了3次x,当外层执行到y时,执行break,跳出内层for循环,继续外层循环的下一个字符,即z,进入内循环,打印3次z。6、下面程序的输出结果是()答案:xxxyyyz

分析:两层循环,前两次正常执行,打印了xxxyyy,当外循环第三次执行时,c==z,进入内循环后,打印一个z,遇到了条件判断,执行break,跳出内循环。7、在异常语句中,()答案:语句块4会执行

分析:python的错误捕获中,finally后的语句块4一定会执行,但语句块1、2、3是否执行要看情况8、在异常语句中,()答案:当语句块1正常执行无异常时,语句块3和语句4都会得到执行

分析:excpet后的语句块2只有在执行语句块1异常时才执行,且同时还执行语句块4而不执行语句块3。如果语句块1正常执行,则不执行语句2,但语句块3和4会被执行。9、哪个选项不符合上述程序空白处的语法要求?()答案:13.5

分析:for..in..中in的后面需要是一个迭代类型(组合类型),只有13.5是一个基本数字浮点数10、哪个选项给出了上述程序的输出次数?()答案:4

分析:每执行一次循环,x-1,x的取值5、4、3、2都被输出,当x==1时,执行break,跳出while循环11、哪个选项给出了上述程序的输出次数?()答案:4

分析:每执行一次循环,x-1,x的取值5、4、3、2都被输出,当x==1时,执行break,跳出while循环12、要获得[1,100]之间的随机整数,除了用randint()函数,还可以使用以下语句()答案:int(100random.random()+1)

分析:random.random()返回一个[0,1)范围的小数,这个选项int(101random.random())会输出0,nt(100random.random())会输出0且不会输出100,这个选项int(101random.random()+1)会输出101,超范围了。13、以下语句能生成[1,100]之间(包括1和100)的随机整数的是()。答案:其它三项都可以14、以下代码的输出结果是()答案:0120

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

分析:i==1,2时,正常循环,当i==3时,先输出3,跟着满足判断条件,执行break,跳出for循环,所以,else块不执行(for/else中的else块只有for循环正常执行才执行)。16、以下代码的输出结果是()答案:除数不能为0程序结束

分析:try语句块发生除数为零的错误,所以执行except语句块和finally语句块。17、以下代码的输出结果是()答案:除法正确程序结束

分析:try语句正常执行,所以,跟着执行else语句块和finally语句块。18、程序有三种基本结构组成:()答案:顺序结构、分支结构、循环结构19、下列各程序段,哪个选项会有正确的输出:()答案:ifTrue:

print(“python”)

print(“java”)

分析:只有if后的条件判断值为True才执行。缩进不正确不会执行。20、Python语句使用哪个关系操作符表示不等于:()答案:!=21、关于Python的分支结构,以下选项中描述正确的是()答案:分支结构不可以向已经执行过的语句部分跳转

分析:for保留字用于循环22、下面程序的输出结果是()答案:21

分析:b是一个有三个列表元素的列表。这段程序的功能是累加每个列表元素的前两个元素并输出和:0+1+3+4+6+7=2123、当用户输入python时,下面程序的输出结果是()答案:程序没有任何输出

分析:对一个字符串作乘幂会产生错误,但乘幂是在函数中,这里只定义了函数,而没有调用函数,所以,不会产生错误,也不会有任何输出。24、关于Python循环结构,以下选项中描述正确的是()答案:break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行

分析:continue用于跳出当次循环,而break用于跳出当前的循环25、以下选项中Python在异常处理结构用来捕获特定类型的异常的保留字是()答案:except26、下面程序的输出结果是()答案:Univer

分析:遍历循环执行到S时,跳出当前循环,不再有任何输出。27、以下选项中,不是Python语句基本控制结构的是()答案:跳转结构28、关于分支结构,以下选项中描述不正确的是()答案:多分支结构是单分支结构的扩展29、以下选项中,不是Python语言保留字的是()答案:goto

分析:python语言中没有破坏程序结构的goto语句30、关于Python循环结构中的遍历结构,正确的说法是()答案:可以是文件,也可以是字符串

分析:字符串、组合类型、文件、range()函数都可以是遍历结构31、以下程序输入数据:85,输出结果是()答案:请输入你的分数:85你的能力太强了!

分析:85不满足if判断条件,程序绕过去执行了if语句块后面的打印语句32、下面程序的输出结果是()答案:1,3,5,7,

分析:for循环中是一个二分支结构,偶数时,什么都不做就跳出当次循环,否则奇数时,打印输出该奇数并紧跟一个逗号“,”33、下面程序的输出结果是()答案:12.0

分析:2.0+1+2+3+4=12.0,不同数字类型混合运算时,结果用最宽的数字类型。整数+浮点数,结果用浮点数。34、下面程序的输出结果是()答案:无输出结果

分析:print语句在if语句块中,跟在break之后,没有得到执行。35、以下关于Python的控制结构,错误的是()答案:break用来跳出最外层循环

分析:break语句可以退出当前循环,返回上层。36、以下关于循环结构的描述,正确的是()答案:用字符串做循环结构的时候,循环的次数是字符串的长度

分析:循环结构可以是组合类型,比如列表;range()函数可以用来指定for循环的次数。range(4)产生0,1,2,3共4个数字,不包含437、执行以下程序,输入“20computer19”,输出结果是()答案:20computer1938、执行以下程序,输入c,输出结果是()答案:javajava

分析:输入c时,调用了eval()函数,表示data被赋值的是变量c39、执行以下程序,输入qn,输出结果是()答案:3

分析:输入的字符串qn不满足if条件,所以,执行else块,n=0+3=340、Python使用_符号表示等于,_符号表示赋值语句。

答案:==,=41、如下程序输出结果是:____

答案:中年

分析:age=25,符合if判断,执行if块,输出中年42、下列程序段执行后,s的值是_,i的值是_。

答案:11,6

分析:进入循环体之后,如果i是奇数,累加i到s,如果i是偶数,累加1到s。43、下列程序段执行后,a的值是_,b的值是_。

答案:4,3

分析:i取值3、4、5的时候,执行else块,a不变,b=3;i取值6、7、8、9的时候,执行if块,a从初值0递增1共4次,a=4,b不变44、下列程序段执行后,s的值为____。

答案:-3

分析:i应该取值1、4、7、10、13、16、19。i=10时,执行if块,什么都不做,跳出当次循环,进入下一次循环,i=13时,执行elif块,跳出当前的for循环。只有当i取值1、4、7的时候,修改了s值。i=1时,s=-1;i=4时,s=-2;i=7时,s=-3。45、下列程序的运行结果是____。(结果不用写单引号或双引号)

答案:scuttsscutt

分析:i==0时,正常执行完成内循环,输出scut,紧跟执行else块,此时内循环变量s==t,输出t。i==1时,内循环输出s后,满足if判断,跳出内循环。i==2时,输出跟i==0时一样。46、表达式3<5>2的值为____(填True或False)。

答案:True

分析:对于连续比较,Python是按这种机制解释的:

3<5>2等于(3<5)and(5>2)47、下列程序段执行后,s的值是_,i的值是_。

答案:5,6

分析:循环变量i分别取值2、3、4、5、6,进入循环体后,奇数对s累加i,偶数从s减1。48、下列程序段,当score的值为85时,grade的值为____

答案

温馨提示

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

评论

0/150

提交评论