版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学程序设计(Python)学习通超星期末考试章节答案2024年异常处理可以消除异常本身。
答案:错执行open命令打开文件后,文件就被从外存调入内存中。
答案:对writelines()方法可以以序列的形式接受多个字符串作为参数,一次性写入多个字符串。
答案:对csv文件是纯文本文件,可以用记事本、写字板或Excel打开。
答案:对writerows()方法将参数列表中的每一个元素列表作为一行写入CSV文件。
答案:对下列关于读文件操作说法不正确的是()。
答案:readline()方法一次可以读出文件中多行内容并以字符串的形式返回。文件的操作分为以下哪三个步骤
答案:打开文件;读文件或者写文件;关闭文件以下关于write()方法说法正确的是()。
答案:write()方法将指定的字符串写入文件当前插入点位置。;调用两次write()方法写入的两个字符串之间不会添加任何分隔符。关于函数可变参数的描述,以下选项中错误的是()。
答案:函数定义时,带*号的可变参数可以出现在参数列表的任何位置。卸载第三方库的命令是()。
答案:pipuninstall关于递归函数描述,以下选项中错误的是()。
答案:提高代码执行速度。关于Python函数,以下选项中描述错误的是()。
答案:每次调用函数时必须有实参。关于模块化程序设计的描述,以下选项中描述错误的是()。
答案:基本要求是模块间关联度要紧密,模块内部关联度要低Python语言中用来定义函数的关键字是()。
答案:def假设函数体中不包括global保留字,对于改变参数值的方法,以下选项中错误的是()。
答案:参数的值是否改变与函数体中对变量的操作有关,与参数类型无关执行以下代码后,变量ls的值变为['F','f','A']()。
deffun():
ls.append("A")
return
ls=["F","f"]
fun()
答案:对函数内部创建的变量不仅能在函数内部使用和访问,在函数外部也可以使用。
答案:错f=lambdax,y:x+y执行后,f的类型为数字类型()。
答案:错软件功能设计遵循“自顶向下,逐层细化”的原则,划分功能模块及子模块,建立功能模块间的关系。
答案:对函数体中有return语句,则可以返回0个或者多个处理结果。若没有return语句,则函数返回值为None。
答案:对函数在调用前不需要定义,随时随地就可以使用()。
答案:错函数可以有参数,也可以没有参数。如果没有参数,就是无参函数,但必须保留圆括号。
答案:对函数调用的实参可以是常量、变量、表达式、函数等,无论何种类型,在进行函数调用时都必须具有确定的值。
答案:对执行以下代码可以实现a和b的值互换功能,即a=5,b=4()。defchange(a,b):a,b=b,aa=4b=5change(a,b)
答案:错按照默认值传递参数,给拥有默认值的形参传递参数,该参数使用定义函数时设置的默认值。
答案:错以下程序段,是在一组有序的数据中查找,从键盘输入一个数,查找出该数在数据序列中的位置。请分析下列描述中正确的是()12345678910111213141516a=[16,19,27,35,43,55,67,85]x=
eval(input("请输入要查找的数"))find=Falset=0b=len(a)-1while(t<=b
andfind==False):
m=(t+b)//2
ifx==a[m]:
find=True
print("{}已找到,位置是:{}".format(x,m+1))
elifx答案:变量find是设置的查找标志。;第6行while语句后的条件,是x不存在的条件。;第7行代码的作用是计算查找范围的中间位置。;第11行代码的作用判断x在前一半数据中。以下对二分法查找算法描述正确的是()。
答案:将给定的数据按由小到大次序存放在列表a中,设置3个变量t、b、m表示列表元素的下标,t(top)指向查找范围的起始位置(顶部),b[bottom]指向结束位置(底部),m(mid)表示查找范围的中间位置,设x为待查找数据。;计算查找范围的中间位置:m=(t+b)//2。;比较x与a[m],进行以下三种判断:若x=a[m],则结束查找,否则继续下一步。若xa[m],则x必定落在m+1到b范围之内,因此,设置新的查找起始位置为t,则t=m+1,故新的查找范围为[t,b]。;重复查找直到不再出现t随机产生10个10-99之间的整数,将其存储在列表中,输入一个数,用顺序查找法查找该数是否在列表中。以下对于该问题的分析编程正确的是()
答案:首先,使用for循环和randrange()函数随机产生10个数并存放在列表中。;输入查找的数据对象x;设置查找标记f=False,第一个比较元素为lst[0]。;将查找数据x依次与lst中的元素比较,看是否相等。;若x与lst[i]相等,则f=True并结束查找;若不相等,则继续查找,直到比较完所有元素。;若全部比较完毕,f仍为False,则查找失败。;编写代码如下:fromrandomimport*a=[]forninrange(10):
a.append(randrange(10,99))print(a)x=eval(input("请输入要查找的数:"))p=Falsen=0
#记录x在列表中的位置foriina:
n=n+1
ifx==i:
p=True
breakifp==True:
print("找到了,在第{}位。".format(n))else:
print("没找到!")以下对查找问题的理解正确的是()。
答案:查找是在给定的信息(一组数据)中,依据查找的内容(数据),比较是否存在与其相同的内容。;基本思想:将给定的一组数据存放在列表中,将查找的数据与列表元素值进行比较是否相同。若列表元素值中存在与查找数据相同的值,则得到查找结果;若列表元素值中不存在与查找数据相同的值,则得到无查找结果。;二分查找算法比顺序查找算法更加高效。;二分查找法的前提时数据必须是有序的。阅读以下对运动员身高进行排序的程序段,下列分析描述正确的是()。12345678910a=[189,184,172,177,186,174,193,179]n=len(a)print("排序前:",a)foriinrange(n
-1):
k=i
forjinrange(i+1,n):
ifa[k]>a[j]:
k=j
a[i],a[k]=a[k],a[i]
print("排序后:",a)
答案:第4行代码的作用是确定进行多少轮比较。;第5行代码的作用是设置每一轮比较开始前最小列表元素下标的初始值。;第6行代码的作用是控制每一轮中比较的次数。;第8行代码的作用是记录本轮比较结束后最小列表元素的下标。;第9行代码的作用是将本轮找到的最小列表元素放置到合适的位置。以下程序段的功能是()。a=[8,4,10,7,6,14,9,13]n=len(a)print("排序前:",a)foriinrange(n-1):
forjinrange(i+1,n):
ifa[i]>a[j]:
a[i],a[j]=a[j],a[i]print("排序后:",a)
答案:对列表中的数据使用比较交换法进行排序。;对列表中的数据进行升序排序。编程对某个班学生某门课的成绩按从高到低顺序进行排序输出。若采用比较交换法排序,下列论述正确的是()。
答案:将8个数据排好序,需进行7轮比较。;第一轮将8个数中的最大数安排在下标是0的列表元素中;第二轮将剩下的7个数中的最大数安排在下标为1的列表元素中;依此类推。;用循环foriinrange[n-1]控制比较的轮数,循环变量i用于表示比较的元素a[i]。;对每一轮比较过程中,a[i]需要和其后的元素比较,则其后元素下标从i+1到7(对n个数,则从i+1到n),用循环forjinrange[i+1,n]可控制一轮的比较过程,循环变量j表示与a[i]比较元素的下标。;两个循环i,j嵌套,可实现排序过程。采用比较交换法对某个班学生某门课的成绩,按从高到低顺序进行排序输出。下列关于其算法思想论述正确的是()。
答案:首先,将该门课程的成绩数据存放在一个列表中。;将列表的第1个元素a[0]与其后的每一个元素进行比较,若a[0]小于其后元素值,则将a[0]与之交换值,通过此轮的多次比较,将最大数交换到a[0]中。;再次,将a[1]与其后的每一个元素比较,若a[1]小于其后元素值,则将a[1]与之交换,通过此轮比较,将第二大的数交换到a[1]中。;依次类推到a[n-1],完成排序,共计需要n-1轮比较。;依次输出该列表元素值。以下关于排序的基本思想及实现方法与过程理解正确的有()。
答案:对一组原始数据,按照按递增或递减的方式,对数据进行比较,调整其所在整个数据集合中位置(次序),通过将多次比较和调整,使所有的数据在整个集合中保持合适的位置,数据所在的位置表明数据的排列次序。;列表赋值:用于存放一组数据,若数据个数未确定,则需要使用input()函数。;列表输出:输出排序前原数据序列。;数据排序:排序时多轮多次的比较过程,无论何种排序方法,需要通过双循环嵌套结构实现。;排序结果输出:将列表中的每个元素值依次输出即可。有关近似迭代求解理解和论述正确的是()。
答案:牛顿迭代法属于近似迭代法,其迭代公式为:
,
可以理解为方程的根的求解是由初始根x,通过迭代公式不断迭代计算,快速逼近真实根的过程。;牛顿迭代法迭代次数与初始值有关,主要取决于迭代精度,精度高则迭代次数增加。;圆周率计算公式为:。
若用变量p表示π/4,则p的初始值p=1/1,第1次计算:p=p+(-1/3);第2次计算:p=p+(1/5),以此类推,p值的计算过程可看作是:新的p是通过在旧p计算而来。
因此可用近似迭代法求解,迭代公式为:p=p+1/(2n-1)*(-1)-n。π值为最终的p值乘4。;圆周率{π/4=1/1-1/3+1/5-1/7+⋯+1/(2n-1)}计算结果,与迭代次数有关,迭代次数越多(n值越大),π值精度越高。用迭代法求解问题与编程理解和论述正确的是()。
答案:利用迭代算法解决问题,需做好以下三个方面的工作:(1)确定迭代变量:在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。(2)建立迭代关系式:迭代关系式的建立是解决迭代问题的关键,通常可以顺推或倒推的方法来完成。(3)对迭代过程进行控制:编写迭代程序必须考虑在何时结束迭代过程,不能让迭代过程无休止地重复执行下去。;一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?本问题可用迭代法求解。;有五位同学参加植树活动,各自完成植树的数量都不相同。问第一位同学植了多少棵时,他指着旁边的第二位同学说比他多植了两棵;追问第二位同学,他又说比第三位同学多植了两棵;...如此,都说比另一位同学多植两棵。最后问到第五位同学时,他说自己植了10棵。到底第一位同学植了多少棵树?本问题可用迭代法求解。斐波那契数列问题:已知数列的前两项均为1,从第三项开始,每一项为其前两项之和,求该数列的第12项。若用变量a表示第1项,变量b表示第2项,变量c表示第3项,算法设计如下:
(1)a=1,b=1
(2)c=a+b
(3)a=b,b=c
(4)重复执行(2)(3)步骤10次
(5)输出c下面代码中正确的有()。
答案:代码2:;代码4:求斐波那契数(兔子繁殖问题)列前12项。已知数列的前两项均为1,从第三项开始,每一项为其前两项之和,求该数列的前12项。问:一年后总共会有多少对兔子?
关于以上问题用迭代法求解的论述正确的有()。
答案:通过对问题分析,这是一个可抽象为数列的递推问题:第1个月1对兔子,看作数列第1项a=1;第2个月1对兔子,看作数列第2项b=1;第3个月看作第3项c=a+b=2。以后各月计算类似,一年12个月,相当于计算数列第12项。;从第三项开始,满足递推迭代关系,数列递推公式可以总结为an=an-2+an-1。;若用变量a表示第1项,变量b表示第2项,变量c表示第3项,则算法设计如下:
(1)a=1,b=1
(2)c=a+b
(3)a=b,b=c
(4)重复执行(2)(3)步骤10次
(5)输出c以下关于迭代法的论述和理解正确的有()。
答案:迭代法也称辗转法,迭代是不断以计算的新值取代原值的过程,是一种不断用变量的旧值递推新值的过程。;递推和迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值,新值(替代原值)又推出下一组新值等,进而实现对复杂问题的求解。;比如西农每年今年招生人数为10000人,每年按4%增加招生人数,问10年后的招生人数是多少?。若变量p为招生人数,r为增长率,则:经过1年的人数为p=p*(1+r)。由于每年增长方式相同,故迭代递推关系为:p=p*(1+r)。即每年的招生人数p是通过上一年招生人数p通过计算而来。从计算过程来看,p是不断以计算的新值取代原值的过程。;例如求解斐波那契数列:1,1,2,3,5,8,13,21,34……,求第12项。第1个月1对兔子,变量a=1;第2个月1对兔子,b=1;第3个月用变量c表示,依据递推公式an=an-2+an-1,从第3个月开始,以后各月计算类似,则有迭代关系c=a+b。通过迭代计算实现10次,则可得到第12个月的数量,相当于计算数列第12项。;迭代法算法分为:精确迭代和近似迭代两种。查找算法描述正确的有()。
答案:查找是将查找的数据与已有的数据集合中的数据比较,通过循环处理,实现查找算法。;顺序查找法,对查找的数据集合没有次序的要求。;二分法查找,前提条件是数据有序性。关于递推法和迭代法的异同点,正确的有()。
答案:都需要初始条件;都需要依据关系式进行递推或迭代。;需要通过循环控制实现编程。;迭代是在变量旧值的基础上推导出该变量的新值。排序算法描述是不正确的是()。
答案:排序可以通过单循方式实现。应用递推法求解问题与编程应用理解正确的是()。
答案:递推法是从前面的结果计算推出后面结果的算法,解决递推问题必须具备两个条件:(1)明确初始条件;(2)具备递推关系(或递推公式)。;一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?本问题可用递推法求解。;有五位同学参加了植树活动,他们完成植树的数量都不相同。问第一位同学植了多少棵时,他指着旁边的第二位同学说比他多植了两棵;追问第二位同学,他又说比第三位同学多植了两棵;...如此,都说比另一位同学多植两棵。最后问到第五位同学时,他说自己植了10棵。到底第一位同学植了多少棵树?本问题可用递推法求解。一对新生雌雄兔子,兔子可以在一个月大的时候交配,这样在第二个月的月底,一对雌雄兔子就能生产出另一对雌雄兔子。从第二个月开始,雌兔每个月都会新生一对雌雄兔子。问:一年后总共会有多少对兔子?若用变量a1表示第1项,变量a2表示第2项,变量a3表示第3项,算法设计如下:(1)a=[0]*12(2)a[0]=1,a[1]=1(3)a[i]=a[i-2]+a[i-1](4)重复执行(3)步骤10次(5)输出第12项下面代码中正确的有()。
答案:代码2:;代码4:假设一对新生兔子(一公,一母),兔子可以在一个月大的时候交配,这样在第二个月的月底,一对雌雄兔子就能生产出另一对雌雄兔子。从第二个月开始,雌兔每个月都会新生一对雌雄兔子。问:一年后总共会有多少对兔子?
关于以上问题用递推法求解论述正确的有()。
答案:通过对问题分析,这是一个可抽象为数列的递推问题:第1个月1对兔子,看作数列第1项a1=1;第2个月1对兔子,看作数列第2项a2=1;第3个月看作第3项a3=a1+a2=2。以后各月计算类似,一年12个月,相当于计算数列第12项。;从第三项开始,满足递推关系,数列递推公式可以总结为an=an-2+an-1。;若用变量a表示第1项,变量b表示第2项,变量c表示第3项,则算法设计如下:(1)a=[0]*12(2)a[0]=1,a[1]=1(3)a[i]=a[i-2]+a[i-1](4)重复执行(3)步骤10次(5)输出第12项;若要得到数列的各项,可以通过循环遍历列表a各元素进行输出。以下关于递推法的论述说法正确的有()。
答案:递推算法是一种用若干步可重复运算来描述复杂问题的方法。根据递推关系进行问题求解的方法。通过已知条件,利用特定的递推关系可以得出中间推论,直至得到问题的最终结果。;递推问题求解思想:从已知条件出发,一步步的递推出未知项。;递推是按照一定的规律来计算序列中的每个项,通常是通过计算前面的一些项来得出序列中的指定项的值。其思想是把一个复杂、庞大计算过程转化为简单过程的多次重复。;例如求解斐波那契数列:1,1,2,3,5,8,13,21,34……,第20项,依据前两项,推出第3项,依据递推公式an=an-2+an-1,依次推出第20项。通过将负责、庞大第20项求解计算过程转化为:计算前2项和的简单计算过程,通过多重复计算实现。;递推算法分为:顺推法和逆推法两种。公鸡每只值5元,母鸡每只3元,小鸡3只1元,100元钱买100只鸡,三种鸡都要有。请求有多少种卖法。用穷举法求解编程,变量x、y、z表示公鸡、母鸡、小鸡可买的数量,否判断条件为:x+y+z=100、5x+3y+z/3=100,并且x、y、z都不为0。以下代码设计中正确代码及分析的有()。
答案:代码1:若x、y、z取值范围分别为[1,100],则代码如下:;代码2:若x取值为[1,19],y[1,33],z[1,98],则代码如下:;代码3:若x取值为[1,19],y[1,33],z[100-x-y],则代码如下:;代码4:若先买公鸡,则x取值为[1,19],再买母鸡y[1,(100-5x)/3],最后买小鸡,则代码如下:;在以上4种代码中,代码4算法最优。公鸡每只值5元,母鸡每只值3元,小鸡3只值1元,100元钱买100只鸡,三种鸡都要有。请求有多少种卖法。以下说法正确的有()。
答案:若用变量x、y、z表示公鸡、母鸡、小鸡可买的数量,问题数学模型是3个变量构成两个方程,组成不定方程组,方程组的解不止一种,也就是有多种买法。;问题穷举的对象为x、y、z变量的各种可能取值,则x、y、z取值范围为[1,100],因此穷举的对象为x、y、z的各种组合。;穷举对象是否判断条件为:x+y+z=100、5x+3y+z/3=100,并且x、y、z都不为0。;基本算法设计为:(1)列举出一种x、y、z的取值情况;(2)将x、y、z带入方程组进行验证;(3)若方程组成立,则输出一组解;(4)若方程组不成立,则继续判断下一个情况;(5)通过(1)(2)(3)(4)循环操作,实现穷举所有x、y、z的取值情况。以下关于穷举法的理解说法正确的有()。
答案:穷举法也叫枚举法或列举法,算法基本思想是根据提出的问题,列举出所有的可能情况,并依据问题中给定的条件,检验哪些情况是符合要求的,并将符合要求的情况输出,从而得到问题的解。;找出100以内整数中能被3整除的数,用穷举法处理的算法思路是:首先确定列举的对象是[1,100]每一个整数n,再判断n能否被3整除,若能整除则输出n。;若在不能确定穷举范围的情况下,则不能采用穷举法求解。;采用穷举法求解问题需要明确全部举穷情况和问题求解判断条件。/ananas/latex/p/576492
答案:函数定积分求值问题基本思想是求函数曲边图形在的面积,将积分区间[a,b]分成若干个小区间,每个区间可以看近似作为矩形或梯形,通过计算每个小区间的面积,累加得到曲边图形的面积,求得定积分的近似值。;矩形法求面积:矩形法求积分值是将积分区间[a,b]分为n小区间(n等分),小区间的宽度为:,第i块小矩形的面积是:
。;算法设计为:(1)设置区间[a,b],确定区间等分n的值,计算区间宽度h;(2)第1个区间矩形坐标为x,则x=a,其对应的函数值f(x)为矩形的一边长度;(3)计算区间矩形的长度f(x),则区间矩形面积为si=f(x)*h;(4)进行一个矩形面积累加:s=s+si;(5)在前一x的基础上,得到下一矩形坐标x=x+h;(6)通过②、③、④实现一个矩形面积计算和累加,通过n次累加,得到积分值。;代码设计为:;梯形法求定积分,梯形法积分的思路是:将积分区间[a,b]n等分,小区间的长度为,第i块小梯形的面积是:。;用梯形法求定积分,由于上一个小梯形的下底就是下一个梯形的上底。因此,则可将求面积的分析转化为求小区间端点函数值的问题,计算公式如下:;定积分求解采用将n个小面积加起来,就近似求得总面积,即定积分的近似值。n愈大,计算的结果越接近实际值。统计一个班计算机课程考试成绩,要求统计不及格(<60)、及格(<=70)、良好(<=85)、优秀(<=100)四个分数段人数,以下求解论述中正确的有()。
答案:问题中,将所有学生成绩抽象为一组数据,处理的数据对象是成绩数据,需要得到分段统计人数。编程思路是依据每个学生成绩,判断其属于哪个分数段,则对应的分数段计数值加1。;用x表示一个成绩数据,用a、b、c、d四个变量表示各分数段人数(称为统计变量),依据x的取值范围,对应统计变量加1。则成绩统计模型可以描述为:;算法设计为:输入成绩数据,存放在列表中;遍历每个列表元素,依据分段统计模型,判断其值所属范围,对应统计变量值加1;最后输出各个统计变量的值。;数据输入代码为:;分段人数统计代码为:;结果输出代码为:
print(a,b,c,d);将输入、分段统计、结果输出三段代码按顺序组织成整体代码,则可执行。编程计算30个学生计算机课程考试成绩平均值,以下说法正确的有()。
答案:将所有学生成绩抽象为一组数据,求解问题的数学模型是计算平均数。;平均成绩计算的算法设计可以是:输入数据,进行累计,再计算平均值,最后输出计算结果。;编写程序时,若用x表示一个学生成绩,s表示成绩累加和,则累加求和的语句为:s=s+x表示,求和过程需要通过循环控制实现累加。;由于学生人数确定,循环控制可用使用for循环,对应的循环控制语句为:foriinrange(1,31)。对于程序设计一般方法与过程论述正确的是()。
答案:分析问题是研究所给定的条件,分析应达到的目标,找出解决问题的规律,选择解题的方法,达到实际问题求解的要求。同时,将所研究问题的数据与数据间关系抽象出来,形成程序中数据的类型和数据组织存储形式。;设计算法用途是设计出解题的方法和具体步骤,为编写程序代码做好准备工作。;编写程序是依据算法,用程序设计语言将整个数据、数据之间的关系和算法表述出来,形成程序代码。;程序调试运行是将程序输入计算机,进行编辑、调试和运行。;分析结果作用是对程序执行结果进行验证和分析,发现程序中存在问题并修改完善。以下关于编程求解(处理)问题的基本思维,方法与过程理解正确的有()。
答案:人们处理问题的一般思维和过程通常是:首先对处理的问题进行调研分析,进而确定解决问题的方法和步骤,然后依据方法和步骤选择合适的技术与工具,通过人工实施解决问题,并对处理的结果进行评价。;使用计算机解决问题的思维和方法是:首先对求解问题进行研究和分析,然后构建解决问题的数学模型,在此基础上进行算法设计,依据算法编写程序,提交给计算机执行。达到让计算机按照人们设计的步骤实现问题求解。;利用计算机处理问题与人们一般解决问题的思维和方法是类似,基本的思维是计算机按照设计程序,按步骤进行运算操作,实现问题求解的目的。关于穷举法描述,不正确的是()。
答案:穷举法算法不需要优化。队列结构在寻找迷宫的求解路径时可以获得最短的路径结果
答案:对栈结构具有后进先出的特点,使用栈结构可以记录起始点到终止点的路径用于反推问题过程。
答案:对访问链表中的数据必须通过迭代的方式从首项开始逐个向后查找。
答案:对字典对象的每个元素由键-值对组成,其中键不允许重复()。
答案:对定义空集合对象使用{}或set()均可()。
答案:错序列类型变量都可以用append()方法添加元素()。
答案:错采用文字描述、流程图或伪代码等方式都可以展示算法思路
答案:对以下关于队列说法正确的是
答案:队列结构适合求解从前至后逐个访问的问题下面代码的输出结果是()。
d={"眼睛":"蓝色","头发":"黄色","皮肤":"白色"}
print(d["头发"],d.get("衣服","红色"))
答案:黄色红色A={1,2,3,4,5},B={4,5,6,7,8}则{1,2,3,6,7,8}是下列哪种运算结果()。
答案:A^Btup1=(10,20,30,40,50),则以下哪项不属于针对tup1的正确操作()。
答案:tup1.insert(5,60)下面代码的输出结果是()。t=[1,2,3]
s=tuple(t)print(t,s)
答案:[1,2,3](1,2,3)下面代码的输出结果是()。
s=("seashell","gold","pink","brown","purple","tomato")
print(s[1::2])
答案:('gold','brown','tomato')下面代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]
s=0
foriinrange(2):
forjinrange(3):
s+=a[i][j]
print(s)
答案:21下面代码的输出结果是()。
s=[4,3,6,2]
t=sorted(s)
print(s)
print(t)
答案:[4,3,6,2][2,3,4,6]下面代码的输出结果是()。l1=[1,2]
l1.append(3,4,5)
print(l1)
答案:显示出错信息表达式list('中国'+'香港')的值是()。
答案:['中','国','香','港']以下关于循环特殊控制语句的相关说法不正确的是()。
答案:continue语句用于跳出并结束当前整个循环,然后继续执行循环后的语句,而break语句用于结束当次循环,继续执行后续次数循环。;在循环嵌套以及混合嵌套结构中,continue语句可以跳出并结束整个循环。找出100以内所有能同时被3和5整除的数。以下关于解决问题的方法描述正确的有()。
答案:在日常应用中除了循环嵌套外,还会遇到一些需要在分支中进行循环执行的情况,也会遇到在循环中重复进行分支判断的问题。此时,就会应用分支中嵌套循环或者循环中嵌套分支的混合嵌套来解决。;要找出100以内所有能同时被3和5整除的数,首先需要判定一个数m能否同时被3和5整除,这里需要用分支结构解决;然后再对100以内的所有数进行判定,因此需要将判定操作重复100次,可以用循环结构解决。;进行算法设计:①应用循环结构对数m从1到100进行重复判定操作;②对数m进行判断:
若:
数m%3==0且m%5==0,则输出符合条件的数m;
否则,继续下一次的判断。;如果应用range()函数完成数的穷举,程序代码为:forminrange(1,101):
ifm%3==0andm%5==0:
print(m,end=’,’);可以进一步优化程序代码为:forminrange(1,101):
ifm%15==0:
print(m,end=’,’)求s=1!+2!+3!+4!+5!。以下关于解决问题的方法描述正确的有()。
答案:循环结构包含循环结构的程序称为循环嵌套。循环嵌套的执行过程为:先执行第一轮外层循环,然后执行完所有内层循环,再执行第二轮外层循环,接着再执行完所有内循环,直到所有外循环执行完毕。;该问题可以看作是求若干个数的和,每个数是求阶乘的结果,是一个重复求和问题;而每个数的阶乘又是一个重复的累乘问题。因此,求解若干个数的阶乘和可以用循环嵌套结构。;进行算法设计:(1)
首先,设计内循环求解一个数的阶乘:
①x=0;T=1;
②x=x+1;
③T=T*x;
④将步骤2,3重复执行n次,得到n!。(2)
其次,设计外循环求解5个数的阶乘和:
①s=0;
②s=s+T;
③将步骤2重复执行5次,得到阶乘和s。;程序代码为:s=0forninrange(1,6):
T=1
foriinrange(1,n+1):
T=T*i
s=s+Tprint(s)应用while语句实现求解n的阶乘,以下相关描述正确的有()。
答案:while语句的功能是利用表示逻辑条件的表达式来控制循环。当条件成立时,重复执行循环体语句块,直到条件不成立时结束重复执行,该条件称为循环条件。;应用while语句求解n的阶乘,循环变量设为i,阶乘结果设为s,循环体为s=s*i和i=i+1。当i<=n时,重复执行循环体,否则立即跳出循环,输出阶乘结果s。在这里,i<=n就是循环条件。;程序代码为:n=eval(input(“请输入数n:”))s=1i=1whilei<=n:
s=s*i
i=i+1print(“n的阶乘为:”,s)以下关于顺序结构程序设计方法与过程理解正确的有()。
答案:顺序结构程序按照语句书写顺序从前向后依次执行,程序段1最先执行,然后执行程序段2……最后执行程序段n。;结合IPO程序编写方法进行顺序程序设计时,可以从Input、Process、Output这三部分来完成问题求解过程分析。;已知三角形三边长,计算三角形面积,应用IPO程序设计方法对该题进行分析:Input程序段应用赋值语句为三角形三边长a,b,c赋值;Process程序段应用海伦公式计算面积s,先计算出中间变量p=,然后计算面积s=;Output程序段用来输出面积s。以下对于程序设计求解问题的过程理解正确的有()。
答案:程序设计求解问题的方法是指在面对新问题的时候,以某种程序设计语言为工具,给出解决特定问题程序的过程。;借助计算机进行问题求解的过程应当包括问题分析、数学模型构建、数据结构和算法设计、编写调试代码、运行代码以及验证输出结果这几个阶段。;在问题分析阶段,需要明确该问题是什么样的问题、需要达成什么目的、根据现有的条件和技术是否可行等。;分析问题后,需要对待求解的问题进行抽象,从多个同类问题中抽象出共性问题,找到解决问题的模型。;在建立模型后,根据问题探究和设计出解决问题的方法与步骤,然后依据算法设计编写代码并运行,最终得到正确输出结果。Python中关于代码书写规则的描述,以下正确的是()。
答案:Python程序用缩进表示代码之间包含和层次关系。;Python程序允许一行写多条语句,语句之间用分号分隔。;在代码中添加注释是为了提高代码的可读性,注释分为单行注释和多行注释。有关Python数值类型的描述,以下选项中正确的是()。
答案:数值类型数据可以完成加减乘除等数学运算。;在计算机内存中可以精确保存整数类型的数据。;由于计算机存储浮点数时使用的二进制不能完整表示所有小数,对于无法完整表示的小数,只能尽量用接近值表示,所以浮点数会存在精确度问题。有关Python数据类型的描述,以下选项中正确的是()。
答案:数据类型是一组值的集合和定义在这个值集上的一组操作的总称。;不同类型的数据其存储和处理方式有所不同。;分为内置和自定义两种数据类型。;内置数据类型分为基本数据类型和组合数据类型。/ananas/latex/p/500626
答案:(a*b)/(3*c*d);(a*b)/3/c/d关于eval和input函数的描述,以下选项中正确的是()。
答案:eval函数用来执行一个字符串表达式,并返回表达式的值,其功能是对字符串中的表达式进行实际的计算。;eval("1+2")的值是3。;采用eval(input())组合方式,可以实现将键盘输入的纯数字串变成一个数值。;eval(x)中的x要求是字符串对象。若变量a和b的值分别为1和2,以下那些赋值语句可实现a和b值的交换()。
答案:a,b=b,a;t=a;a=b;b=t关于函数的描述,以下选项中正确的是()。
答案:程序中的函数是一段具有特定功能的、可重用的代码。;数学函数是从自变量到因变量之间的一种映射关系,程序中函数的参数对应数学函数的自变量,函数的值对应为因变量。;Python中内置函数在程序中可以直接使用,如print函数、input函数等。以下哪个内置数学运算函数可以求x的2次幂()。
答案:pow(x,2)以下哪个函数可以查看数据类型()。
答案:tpye()关于random库的描述错误的是()。
答案:生成随机数之前必须要指定随机数种子若
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会员卡权益详细使用说明
- 精准施肥滴灌设备安装指南
- 门店晨会管理执行制度规范
- 有限空间作业应急救援演练
- 在岗人员职业健康检查管理办法
- 小菜蛾绿色防控技术操作规范
- 慢病风险预测评估体系
- 叶菜类蔬菜采后包装技术规范
- 家政员入户礼仪行为培训手册
- 体重管理代餐食品标准手册
- 2023年04月黑龙江哈尔滨方正县“丁香人才周”(春季)事业单位公开招聘148人笔试题库含答案解析
- 怎么排版表格word文档
- YY/T 0076-1992金属制件的镀层分类 技术条件
- YS/T 583-2016热锻水暖管件用黄铜棒
- GB/Z 13800-2021手动轮椅车
- 2023年沅陵县水利系统事业单位招聘笔试题库及答案
- GB/T 17492-2019工业用金属丝编织网技术要求和检验
- 化验室安全培训课件
- 最新合同法课件
- Java教案5面向对象编程技术
- 建筑工程脚手架安全施工培训ppt
评论
0/150
提交评论