Python语言程序设计(华南理工大学) 中国大学MOOC答案2023版100分完整版 – 中国大学MOOC答案 |
您所在的位置:网站首页 › python语言的程序基本结构包括 › Python语言程序设计(华南理工大学) 中国大学MOOC答案2023版100分完整版 – 中国大学MOOC答案 |
第一章 python课程概述 第一章 python课程概述测试
1、 计算机硬件可以直接识别和执行的程序设计语言是()。 答案: 机器语言 2、 Python语言是由哪个人创造的? 答案: Guido van Rossum 3、 Python这个单词是什么含义? 答案: 蟒蛇 4、 以下不属于IPO模型的是。 答案: Program 5、 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、 本学期要学的程序设计语言是_____ 答案: Python 28、 以计算为代表的______和以数学为代表的逻辑思维,以物理为代表的实证思维是三种重要的科学思维。 答案: 计算思维 29、 程序设计语言的发展经历了从机器语言到,_到___ 答案: 汇编语言/低级语言,高级语言 30、 在IPO程序编写方法中,P指的是____ 答案: 处理数据/process 31、 高级程序设计语言的执行方式有编译执行和______执行两种 答案: 解释 第一章 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)python is good (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、 下列程序段的输出结果是 答案: 8 6 7、 下列程序段的输出结果是 答案: 7 7 8、 下列程序段的作用是() 答案: 画出两条垂直但长度不相等线段 9、 下列程序段的作用是() 答案: 画出两条平行且长度相等线段 10、 注释是程序员在代码中加入的一行或多行信息,它是辅助性文字,会被编译或解释器略去,不被计算机执行。Python语言的单行注释符是( ) 答案: # 11、 Python语言的多行注释符是( ) 答案: ” 12、 Python字符串提供区间访问方式。设s是一个字符串,下列哪个表达式可以表示s的倒数第二个字符? 答案: s[-2] 13、 设字符串s=”12345678″,则s[1:2]的值为 答案: 2 14、 设字符串s=”abcdefg”,则s[-3:-1]的值为 答案: ef 15、 下列赋值语句中,正确的是() 答案: a,b=1,2 16、 下列程序段的执行结果是( ) 答案: 出错,无法运行 17、 无论用户在控制台输入什么内容,input()函数都以()类型返回结果。 答案: 字符串 18、 在Python语言中,要从控制台输入数据,可以使用()函数。 答案: input 19、 以下哪个符号不是Python分支语句中用到的保留字()? 答案: elseif 20、 Python语言有很多函数库。要使用这些函数库中的函数,必须使用()语句来引用该函数库。 答案: import 21、 在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-180)后,小海龟的方向将变成_____度(填0-360的一个数值)。 答案: 180 22、 在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-80)后,小海龟的方向将变成_____度(填0-360的一个数值)。 答案: 280 分析:函数seth设置的是绝对方向,与当前方向无关。 23、 Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用____个空格缩进来书写代码。 答案: 4 24、 缩进表达了所属关系。在需要缩进的地方,必须缩进;在不需要缩进的地方就不能缩进。一般来说,_、___、函数、类等语法形式能够通过缩进包含一批代码,进而表达对应的语义。 答案: 循环/判断/分支/分支判断,循环/判断/分支/分支判断 25、 下列程序段的输出结果是____。 26、 下列程序段的输出结果是____。 27、 下列程序的功能是输入一个整数,计算并输出该整数的立方根。请在下列(1),(2)的位置填上合适的语句。 28、 下列程序是画一个直角三角形(其中一个锐角为60度),请在(1),(2)填上适当的语句,每空只填一个语句。 29、 高级程序设计语言的执行方式有编译执行和______执行两种 答案: 解释 30、 在IPO程序编写方法中,P指的是____ 答案: 处理数据/process 31、 程序设计语言的发展经历了从机器语言到,_到___ 答案: 汇编语言/低级语言,高级语言 第二章 Python基本图形绘制 第二章课后作业1、 下列符号中,有()个是Python的关键字。 (1)if (2)lambda (3)not (4) For (5)None (6)from (7)True (8)finally 答案: 7 2、 下列标识符,有()个是合法有效的Python变量名。 (1)python (2) scut (3) i_like_python (4) import (5)python is good (6) _Hello (7) a#b 答案: 4 3、 下列程序段的输出结果是 答案: 7 7 4、 下列标识符,有()个是合法有效的Python变量名。 (1)Python (2) for (3) For (4) True (5) 7 (6) _8x (7) x8 (8) 我喜欢python 答案: 5 5、 下列哪个语句可以画圆或圆弧? 答案: turtle.circle(5,10) 6、 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()来求正弦值。 答案: 3 7、 math函数库有求正弦值的函数sin()。如果程序中要用sin()函数来求正弦值,则必须在程序的前面加上下列哪个语句? (1)import math (2)import math. (3)from math import sin (4)from math import 答案: (1)或(3)或(4) 8、 下列哪个选项不是Python的保留字? 答案: false 9、 在用turtle库画图时,要改变画笔的大小,可以使用()函数. 答案: pensize 10、 评估函数eval(‘print(“Hello”)’)的执行结果是 答案: Hello 11、 以下不是Python关键字的是() 答案: true 12、 下列程序段的执行结果是( ) 答案: scutscut 13、 哪个选项能够使用turtle库绘制一个半圆形? 答案: turtle.circle(100, -180) 14、 下列程序的运行结果是() 答案: 画出两根垂直且但长度不相等的线段 15、 下列哪个不是合法的Python变量名。 答案: True 16、 缩进表达了所属关系。在需要缩进的地方,必须缩进;在不需要缩进的地方就不能缩进。一般来说,_、___、函数、类等语法形式能够通过缩进包含一批代码,进而表达对应的语义。 答案: 判断 17、 下列程序是画一个直角三角形(其中一个锐角为60度),请在(1),(2)填上适当的语句,每空只填一个语句。(两空的答案用英文逗号隔开) 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、 下列程序段的输出结果是 答案: 8 6 4、 下列程序段的作用是() 答案: 画出两条垂直但长度不相等线段 5、 注释是程序员在代码中加入的一行或多行信息,它是辅助性文字,会被编译或解释器略去,不被计算机执行。Python语言的单行注释符是( ) 答案: # 6、 Python语言的多行注释符是( ) 答案: ” 7、 Python字符串提供区间访问方式。设s是一个字符串,下列哪个表达式可以表示s的倒数第二个字符? 答案: s[-2] 8、 设字符串s=”12345678″,则s[1:2]的值为 答案: 2 9、 设字符串s=”abcdefg”,则s[-3:-1]的值为 答案: ef 10、 下列赋值语句中,正确的是() 答案: a,b=1,2 11、 下列程序段的执行结果是( ) 答案: 出错,无法运行 12、 无论用户在控制台输入什么内容,input()函数都以()类型返回结果。 答案: 字符串 13、 在Python语言中,要从控制台输入数据,可以使用()函数。 答案: input 14、 以下哪个符号不是Python分支语句中用到的保留字()? 答案: elseif 15、 Python语言有很多函数库。要使用这些函数库中的函数,必须使用()语句来引用该函数库。 答案: import 16、 关于语句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来画一个圆和一根线段。要使这个程序能正常运行,必须在程序在最前面加上哪个语句? 答案: from turtle import * 23、 下列程序的运行结果是() 答案: 画出两根垂直且但长度不相等的线段 24、 评估函数eval(‘ “1+2” ‘)的执行结果是: 答案: ‘1+2’ 25、 评估函数eval(‘print(“Hello”)’)的执行结果是 答案: Hello 26、 在用turtle库画图时,要改变画笔的大小,可以使用()函数. 答案: pensize 27、 Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用()个空格缩进来书写代码。 答案: 4 28、 以下哪个不是合法的python标识符 答案: my-Var 29、 以下语句的输出结果是: print(“hello”,end=’+’) print(“world”) 答案: hello+world 30、 下面代码的执行结果是 答案: 6 31、 下列程序段的输出结果是____。 32、 下列程序段的输出结果是____。 33、 下列程序的功能是输入一个整数,计算并输出该整数的立方根。请在下列(1),(2)的位置填上合适的语句。 34、 在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-180)后,小海龟的方向将变成_____度(填0-360的一个数值)。 答案: 180 35、 Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用____个空格缩进来书写代码。 答案: 4 第三章 基本数据类型 第三章课后作业1、 下列程序段的输出结果是() 答案: 4 1 2、 设字符串变量p的值是一个大写字符,下列哪个表达式可以把p变成对应的小写字母? 答案: chr(ord(p)-ord(‘A’)+ord(‘a’)) 3、 复数 z = 1.2e+2+3+4+5j的实部是() 答案: 127.0 4、 下面代码的输出结果是 答案: 81 3 5、 下列程序段的运行结果是()。 答案: 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种字符) 12、 以下程序,月份名称缩写被存储在字符串中,输入一个月份数字,返回对应月份名称缩写。请在(1)(2)处填上适当的语句。(说明:程序中pos表示开始位置) 13、 下列程序执行效果如下图所示,请在(1)填上合适的内容。注意输出的第一行字符串是居中显示。 14、 写出下列程序段运行后,三次循环的输出结果分别是_ 、_ 、____ 。 15、 下列代码的运行结果是、 。 1、 给出如下代码 上述代码的输出结果是 答案: tucs olleH 分析: s[ ::-1]表示将s的数据反转 2、 给出如下代码 上述代码的输出结果是 答案: olleH 3、 以下操作,能将二进制字符串’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为空字符串的方法,不正确的是: 答案: if str is None: 分析: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、 下面代码的输出结果是 答案: 分析: x为浮点数,type函数的功能为输出参数的数据类型 18、 下面代码的输出结果是 答案: 1024 分析: pow(x, y) 是计算x的y次方 19、 下面代码的输出结果是 答案: 10 520 4112 分析: 打输出对应的10进制数 20、 下面代码的输出结果是 答案: 25.0 34.0 分析:复数类型中默认实部和虚部都是浮点类型 21、 下面代码的输出结果是 答案: (7+2j) 分析: 按数学中复数求和公式,实部和实部相加, 虚部和虚部相加 22、 下面代码的输出结果是 答案: 1 1000 分析: %代表求余运算,**代表求幂运算 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** 分析: 每一个{}中:后面的第一个为填充字符,第二个>或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=9 b=5 40、 设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串? 答案: a in b 分析:a、b已经是字符串了,‘a’表示一个单字符的字符串 41、 python中整数1010的二进制表示为_;八进制表示为;十六进制表示为__ 答案: (以下答案任选其一都对)0b1111110010,0o1762,0x3F2; 0B1111110010,0O1762,0X3F2 42、 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,81 45、 执行程序,输出x的值为____ 增强赋值操作符,x+=3相当于x=x+3,x=2相当于 x=x2 46、 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.0 48、 Python语言中,30-32+8//3210=____; 答案: 21 分析: 运算符*的优先级大于//的优先级; 49、 python语言中,math.floor(-2.5)=_,math.ceil(3.5+math.floor(-2.5))=_ 答案: -3,1 50、 Python语言中,对于字符串str=’hello world’,str[0]=_,str[2:-4]=_,str[6:]=____ 答案: ‘h’,’llo w’,’world’ 51、 python语言中,s=’hello’,t=’world’,s+=t,则s=_,s[2:8]=_,s[::3]=____ 答案: ‘helloworld’,’llowor’,’hlod’ 52、 python中print(‘abcd'=90,输出“优秀”;如果80 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |