0.0654

五煦查题

快速找到你需要的那道考题与答案

超星大学计算机Python算法实践 (东北大学)答案(学习通2023课后作业答案)

39 min read

超星大学计算机Python算法实践 (东北大学)答案(学习通2023课后作业答案)

第一周:顺序程序设计

单元测验-简单程序设计

1、超星拟在屏幕上打印输出“Hello World”,大学答案以下选项中正确的计算机P践东
A、print('Hello World')
B、法实printf("Hello World")
C、学答习通printf('Hello World')
D、案学print(Hello World)

2、课后Python文件的作业后缀名是?
A、pdf
B、超星do
C、大学答案pass
D、计算机P践东py

3、法实关于Python语句P = –P,学答习通以下选项中描述正确的案学是
A、P和P的课后负数相等
B、P和P的绝对值相等
C、给P赋值为它的负数
D、P的值为0

第二周:分支程序设计

单元测验——分支程序

1、关于 Python 的分支结构,以下选项中描述错误的是
A、分支结构使用 if 保留字
B、Python 中 if-else 语句用来形成二分支结构
C、Python 中 if-elif-else 语句描述多分支结构
D、分支结构可以向已经执行过的语句部分跳转

2、关于Python分支结构,以下选项中描述不正确的是
A、if 语句中条件部分可以使用任何能够产生True和False的语句和函数
B、二分支结构有一种紧凑形式,使用保留字if和elif实现
C、多分支结构用于设置多个判断条件以及对应的多条执行路径
D、if 语句中语句块执行与否依赖于条件判断

3、以下关于 Python 的控制结构,错误的是
A、每个 if 条件后要使用冒号(:)
B、在 Python 中,没有 switch-case 语句
C、Python的多分支结构如果没有else则可能没有一个分支得到执行
D、elif 可以单独使用

4、设 x = 10;y = 20,下列语句能正确运行结束的是
A、max = x >y ? x : y
B、if(x>y) print(x)
C、if x>y print(y)
D、if x<y: print(x>y)

5、以下程序的输出结果是: t = -1 if t+1: print("python") elif t: print("Python") else: print("None")
A、Python
B、python
C、None
D、无输出

第三周:循环程序设计

单元测验——循环程序

1、关于Python循环结构,以下选项中描述错误的是
A、遍历循环中的遍历结构可以是range()函数
B、break用来跳出所在层for或者while循环,脱离该循环后程序从循环代码后继续执行
C、每个continue语句只有能力跳出当前层次的循环
D、Python通过for、while等保留字提供遍历循环和无限循环结构

2、以下选项中,不是Python语言保留字的是
A、while
B、continue
C、goto
D、for

3、关于Python循环结构,以下选项中描述错误的是
A、遍历循环中的遍历结构可以是range()函数
B、break用来结束当前当次语句,但不跳出当前的循环体
C、continue只结束本次循环
D、Python通过for、while等保留字构建循环结构

4、下面代码的输出结果是 for i in range(10): if i%2==0: continue else: print(i, end=",")
A、2,4,6,8,
B、0,2,4,6,8,
C、0,2,4,6,8,10,
D、1,3,5,7,9,

5、以下程序的输出结果是: for num in range(1,4): sum *= num print(sum)
A、6
B、7
C、7.0
D、出错

第四周:查找算法

单元测验-查找算法

1、下列表达式结果不是整数的是_____.
A、11//3
B、12/3
C、11%3
D、12%3

2、当输入是4321时,下面程序的输出结果是______。 num = input("请输入一个整数:") while num != 0: print(num % 10) num = num // 10
A、4321
B、4 3 2 1
C、1234
D、1 2 3 4

3、下列哪个是不合法的布尔表达式____。
A、x in range(10)
B、3=x
C、a>1 and a<0
D、a>1 or a<0

4、下列语句的循环次数是:______。 k=1000 while k>1: k=k//2
A、9
B、10
C、11
D、12

5、以下叙述正确的是:______.
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto语句

6、a=[1,2,3,4,5] b=a[-4::2] 则b为______.
A、[2,4]
B、[1,3]
C、[3,5]
D、[-4,-2]

7、下列语句会陷入死循环的是_____.
A、while True: break
B、while 1<10: print("hello")
C、while True: if 1<10: break
D、while 1<10: break

8、下列语句错误的是_____。
A、from math import sqrt
B、import math
C、from math import *
D、import sqrt

9、a=[1,1,1,2,2,2,3,3,3] b=a.count(3) c=a.index(3) 则b和c的值分别是_____.
A、3,6
B、3,7
C、True,6
D、1,7

10、a=[] 下列哪个语句不能为空列表a添加元素1____.
A、a.extend(1)
B、a.insert(0,1)
C、a.append(1)
D、a.extend([1])

第五周:排序算法

单元测验-排序算法

1、利用选择排序法对n个数进行排序时,总共需要比较的次数为
A、n次
B、n-1次
C、n的平方次
D、n(n-1)/2次

2、利用冒泡排序法对n个数进行排序时,总共需要交换的次数为
A、n次
B、n-1次
C、不确定
D、n(n-1)/2次

3、一个函数的首部包含
A、函数名称
B、函数名和参数列表
C、参数列表
D、函数体

4、一个函数
A、必须有至少一个参数
B、可能没有参数
C、必须利用return语句来返回一个值
D、只能在最后返回

5、给定下面的函数首部定义: def f(p1, p2, p3, p4),下面哪个选项是对其不正确的调用?
A、f(1, 2, 3, 4)
B、f(p1 = 1, p2 = 2, p3 = 3, p4 = 4)
C、f(p1 = 1, 2, 3, 4)
D、f(1, 2, 3, p4 = 4)

6、函数参数通常出现在( )中。
A、方括号
B、圆括号
C、花括号
D、引号

7、下面factorial函数的空格部分应该填写的代码为( ) def factorial(n): if n == 0: # Base case return 1 else: return _____________________ # Recursive call
A、n * (n - 1)
B、n
C、n * factorial(n - 1)
D、factorial(n) * n

8、下面程序段的输出结果为: ( ) def f2(n, result): if n == 0: return 0 else: return f2(n - 1, n + result) print(f2(2, 0))
A、0
B、1
C、2
D、3

9、利用xfunction(4) 调用下面函数的返回值是( )。 def xfunction(n): if n == 1: return 1; else: return n + xfunction(n - 1)
A、12
B、11
C、10
D、9

10、假设列表a=[45,14,6,67,33,42],下面选项( )可以实现将列表中的元素进行降序排序,即排序后a=[67,45,42,33,14,6]。
A、a.sort()
B、a.sort(reverse=True)
C、b=sorted(a)
D、b=sorted(a,reverse=True)

第六周:树

单元测验-树

1、从逻辑上可以把数据结构分为( )两大类。
A、动态结构、静态结构
B、顺序结构、链式结构
C、线性结构、非线性结构
D、初等结构、构造型结构

2、下面关于线性表的叙述中,错误的是哪一个?( )
A、线性表采用顺序存储,必须占用一片连续的存储单元。
B、线性表采用顺序存储,便于进行插入和删除操作。
C、线性表采用链接存储,不必占用一片连续的存储单元。
D、线性表采用链接存储,便于插入和删除操作。

3、以下数据结构中,不属于线性结构的是( )
A、栈
B、二叉树
C、队列
D、链表

4、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是( )。
A、不确定
B、n-i+1
C、i
D、n-i

5、栈和队列的共同特点是( )。
A、只允许在端点处插入和删除元素
B、都是先进后出
C、都是先进先出
D、没有共同点

6、栈的插入和删除操作在( )进行。
A、栈顶
B、栈底
C、任意位置
D、指定位置

7、树最适合用来表示( )。
A、有序数据元素
B、无序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数据

8、设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数为( )。
A、3
B、4
C、5
D、1

9、树是结点的集合,它的根结点数目是( )。
A、有且只有1
B、1或多于1
C、0或1
D、至少2

10、二叉树中第i(i≥1)层上的结点数最多有( )个。
A、2i
B、2的i次方
C、2的i-1次方
D、2i-1

第七周:树的实现

单元测验-树的实现

1、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )
A、CBEFDA
B、FEDCBA
C、CBEDFA
D、不定

2、利用嵌套列表表示一个二叉树,列表的第一个元素的值用来存储( )
A、值为空
B、根节点
C、左子树的列表
D、右子树的列表

3、有关二叉树下列说法正确的是( )
A、二叉树的度为2
B、二叉树中至少有一个结点的度为2
C、一棵二叉树的度可以小于2
D、二叉树中任何一个结点的度都为2

4、假定列表list1=[1, 3, 2, 4, 5, 2, 1, 0], 则 list1[-1]值为( )。
A、3
B、5
C、1
D、0

5、为了实现将5添加到list1的末尾, 需要用( )。
A、list1.add(5)
B、list1.append(5)
C、list1.addLast(5)
D、list1.addEnd(5)

6、为了实现将5插入到列表list1的第3个位置, 需要使用( )。
A、list1.insert(3, 5)
B、list1.insert(2, 5)
C、list1.add(3, 5)
D、list1.append(3, 5)

7、假定list1=[3, 4, 5, 20, 5, 25, 1, 3], 则list1.count(5)的值为( )。
A、0
B、4
C、1
D、2

8、假定list1=[3, 4, 5, 20, 5, 25, 1, 3], 则在执行list1.extend([34, 5])之后list1的值为( )。
A、[3, 4, 5, 20, 5, 25, 1, 3, 34, 5]
B、[1, 3, 3, 4, 5, 5, 20, 25, 34, 5]
C、[25, 20, 5, 5, 4, 3, 3, 1, 34, 5]
D、[1, 3, 4, 5, 20, 5, 25, 3, 34, 5]

9、对一个二叉排序树进行中序遍历时,得到的序列是一个( )。
A、等序序列
B、无序序列
C、按值从小到大排列的有序序列
D、按值从大到小排列的有序序列

10、下面代码的执行结果为( )。 def f(values): values[0] = 44 v = [1, 2, 3] f(v) print(v)
A、[1, 44]
B、[1, 2, 3, 44]
C、[44, 2, 3]
D、[1, 2, 3]

第八周:综合实例

测试

1、n = 1 for i in range(9, 0, -1): print("第一天共摘的桃子个数为:",n)

测试1

1、n = 1 for i in range(9, 0, -1): print("第一天共摘的桃子个数为:",n)

测试2

1、n = 1 for i in range(9, 0, -1): print("第一天共摘的桃子个数为:",n)

测试3

1、猴子吃桃问題。猴子第1天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第2天,吃了剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子? n = 1 for i in range(9, 0, -1): print("第一天共摘的桃子个数为:",n)

测试4

1、猴子吃桃问題。猴子第1天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第2天,吃了剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子? n = 1 for i in range(9, 0, -1): print("第一天共摘的桃子个数为:",n)

学习通大学计算机Python算法实践 (东北大学)

学习通是一个在线学习平台,它提供了许多课程和资源,供大家学习使用。其中,东北大学的Python算法实践课程是学习通上的一门非常受欢迎的课程。这门课程涵盖了Python编程语言的基础知识、数据结构和算法等方面。

课程内容

这门课程包含了以下几个部分:

  • Python编程语言基础
  • 数据类型和数据结构
  • 算法基础
  • 算法分析
  • 排序算法
  • 查找算法
  • 图算法
  • 动态规划
  • 贪心算法
  • 字符串算法
  • 树算法

通过这些部分的学习,学生可以了解Python编程语言的基本语法和常用数据类型,掌握算法的基础知识和分析方法,并学习到各种不同类型的算法和数据结构的实现方法和应用场景。

课程特点

该课程有以下几个特点:

  • 课程内容丰富,涵盖了Python编程语言和算法方面的知识
  • 课程讲解详细,便于初学者理解
  • 课程配有大量的练习题和作业,可以帮助学生巩固所学知识
  • 课程的难度适中,可以让初学者在学习过程中逐步提高自己的编程能力

另外,该课程的教师团队也非常专业和负责,能够及时回答学生提出的问题,并对学生的学习状态进行监督和指导。

课程评价

学习通大学计算机Python算法实践(东北大学)是一门非常不错的在线学习课程。通过学习这门课程,我对Python编程语言和算法方面的知识有了更深入的了解和掌握,并且也提高了自己的编程能力。

同时,该课程的教学内容丰富,讲解详细,配有大量的练习题和作业,可以帮助学生巩固所学知识,而且课程的难度适中,即使是初学者也可以轻松地跟上教学进度。

总之,学习通大学计算机Python算法实践(东北大学)是一个非常值得推荐的课程,希望更多的学生能够通过这个平台学习到更多的知识。

学习通大学计算机Python算法实践 (东北大学)

学习通是一个在线学习平台,它提供了许多课程和资源,供大家学习使用。其中,东北大学的Python算法实践课程是学习通上的一门非常受欢迎的课程。这门课程涵盖了Python编程语言的基础知识、数据结构和算法等方面。

课程内容

这门课程包含了以下几个部分:

  • Python编程语言基础
  • 数据类型和数据结构
  • 算法基础
  • 算法分析
  • 排序算法
  • 查找算法
  • 图算法
  • 动态规划
  • 贪心算法
  • 字符串算法
  • 树算法

通过这些部分的学习,学生可以了解Python编程语言的基本语法和常用数据类型,掌握算法的基础知识和分析方法,并学习到各种不同类型的算法和数据结构的实现方法和应用场景。

课程特点

该课程有以下几个特点:

  • 课程内容丰富,涵盖了Python编程语言和算法方面的知识
  • 课程讲解详细,便于初学者理解
  • 课程配有大量的练习题和作业,可以帮助学生巩固所学知识
  • 课程的难度适中,可以让初学者在学习过程中逐步提高自己的编程能力

另外,该课程的教师团队也非常专业和负责,能够及时回答学生提出的问题,并对学生的学习状态进行监督和指导。

课程评价

学习通大学计算机Python算法实践(东北大学)是一门非常不错的在线学习课程。通过学习这门课程,我对Python编程语言和算法方面的知识有了更深入的了解和掌握,并且也提高了自己的编程能力。

同时,该课程的教学内容丰富,讲解详细,配有大量的练习题和作业,可以帮助学生巩固所学知识,而且课程的难度适中,即使是初学者也可以轻松地跟上教学进度。

总之,学习通大学计算机Python算法实践(东北大学)是一个非常值得推荐的课程,希望更多的学生能够通过这个平台学习到更多的知识。