程序设计基础(Python语言)学习通超星期末考试答案章节答案2024年_第1页
程序设计基础(Python语言)学习通超星期末考试答案章节答案2024年_第2页
程序设计基础(Python语言)学习通超星期末考试答案章节答案2024年_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

程序设计基础(Python语言)学习通超星期末考试章节答案2024年下面的代码执行后x的值是:x=2x*=3+5**2

答案:56以下选项中值为False的是:

答案:'Hello'>'hello'以下选项中,输出结果是False的是:

答案:>>>False!=0以下表达式是十六进制整数的选项是:

答案:0x3F下面代码的输出结果是:x=10y=-1+2jprint(x+y)

答案:9+2j用爸爸、妈妈和自己生日的六位数公倍数作为密码。例如,爸爸的生日是8月1日,妈妈的生日是9月1日,自己的生日是10月4日,密码就是81、91和104的六位数最小公倍数。请大家设计程序算出自己的新密码。将代码和运行结果复制或截图粘贴到答题处。

答案:f=eval(input('请输入父亲的生日数:'))m=eval(input('请输入母亲的生日数:'))c=eval(input('请输入你的生日数:'))psword=0forpsinrange(100000,1000000):

if

ps%f==0andps%m==0andps%c==0:

psword=ps

breakprint('你的6位数密码是:',psword)铁路运货的费用与路程s远近有关:不足50公里,每吨每公里1.00元;>=50公里,<100公里,每吨每公里0.90元;>=100公里,<200公里,每吨每公里0.80元;>=200公里,每吨每公里0.70元。计算运货w吨,路程s公里的运费。编写程序,将程序代码和运行结果截图保存到答题处。

答案:s=eval(input("请输入路程(公里):"))w=eval(input("请输入货物重量(吨):"))ifs<=50:

y=s*w*1

print('运费是(元):',y)elifs>=50ands<100:

y=s*w*0.9

print('运费是(元):',y)elifs>=100ands<200:

y=s*w*0.8

print('运费是(元):',y)elifs>=200:

y=s*w*0.7

print('运费是(元):',y)公用电话收费标准如下:通话时间在3分钟以内,收费0.5元;3分钟以上,则每超过1分钟加收0.15元。编写程序,输入通话分钟数,计算应缴电话费。将代码和运行结果复制或截图粘贴到答题处。

答案:s=eval(input("请输入通话时间(分钟数)"))ifs<=3:

y=0.5

print("通话费用:",y,"元")else

y=0.5+(x-3)*0.15

print("通话费用:",y,"元")下面代码的输出结果是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬(

)填入数字,注意数据类型sum=1.0fornuminrange(1,4):

sum+=numprint(sum)

答案:7.0小明的姐姐在假日旅行社工作,旅行社为了争取更多的游客,给出优惠措施:团购五人(及以上),团费8折。姐姐请小明帮忙,做一个可以根据输入的人数和团费,计算实际支付团费的程序。小明该怎么写这个程序呢?请完善以下代码:p=int(input("请输入人数:"))c=eval(input("请输入团费:"))

[填空1]

p>=5[填空2]

[填空3]

[填空4]:

d=1print("总费用为:",p*c*d)

答案:if;:;d=0.8;else以下关于异常处理的描述,错误的选项是:

答案:ZeroDivisionError是一个变量未命名错误执行以下程序,输入la,输出结果是:‬la='python'try:

s=eval(input('请输入整数:'))

ls=s*2

print(ls)except:

print('请输入整数')

答案:pythonpython为了避免用户输入数据类型不合规导致程序异常中断,需要用到的语句是:

答案:try-except语句以下Python语言关键字在异常处理结构中用来捕获特定类型异常的选项是:

答案:except以下程序的输出结果是:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬foriin"CHINA":‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

forkinrange(2):

print(i,end="")

ifi=='N':

break

答案:CCHHIINAA以下程序的输出结果是:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬chs="|'\'-'|"‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬foriinrange(6):

forchinchs[i]:

print(ch,end='')

答案:

|''-'|下面代码的输出结果是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬forsin"abc":

foriinrange(3):

print(s,end="")

ifs=="c":

break

答案:aaabbbc以下程序的输出结果是(

)s=0forkinrange(10,50,15):

s=s+kprint(s,k)

答案:7540给出如下代码:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬whileTrue:guess=eval(input())ifguess==0x452//2:

break作为输入能够结束程序运行的是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

答案:553下面代码的输出结果是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬forsin"HelloWorld":

ifs=="W":

break

print(s,end="")

答案:Hello如果输入“123456”,下列程序的运行结果是(

)a=input("")forxina:‬

print(x,end="")‬

答案:123456执行下面的程序,输入4后,程序输出的结果是(

)x=eval(input('pleaseinputanumber:'))ifx**2>15:

y=x**2+1ifx**2<15:

y=1/xprint(y)

答案:17以下关于程序控制结构描述错误的是(

答案:Python程序能用分支结构实现循环算法随机产生10个[70,100]上的数并输出,找出其中的最小值及其第一次出现的位置。

答案:importrandomli=[]foriinrange(0,10):

x=random.randint(70,100)

li.append(x)print(li)a=min(li)print('最小值为:{},第一次出现的位置为:{}'.format(a,li.index(a)))以论语中的一句话作为字符串变量s,补充程序,分别输出字符串s中字符和标点符号的个数。s='学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?'n=[填空1]m=0[填空2]i[填空3]s:

[填空4]i==','ori=='?'ori=='。'ori=='!':

m+=1

[填空5]:

n+=1print("字符数为{},标点符号数为{}。".format(n,m))

答案:0;for;in;if;else以下关于组合类型的描述,错误的是(

)

答案:空字典和空集合都可以用大括号来创建以下关于组合数据类型的描述,正确的是(

)

答案:映射类型的关键字只能是不可变类型的数据以下关于字典类型的描述,错误的是(

)

答案:字典类型中的数据可以进行分片和合并操作关于Python组合数据类型,以下选项中描述错误的是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬(

)

答案:序列类型是二维元素向量,元素之间存在先后关系,通过序号访问以下代码运行后的输出结果为(

)li=[86,88,56,89,91]m=li[0]pm=0forxinli:

ifx>m:

m=x

pm=li.index(x)li[pm],li[0]=li[0],li[pm]print(li)

答案:[91,88,56,89,86]以下代码运行后的输出结果为(

)li=[86,88,56,89,58,63,81,59,70,91,76,56,62,99,86,59,71,81]count=0forxinli:

ifx>=60:

count+=1print(count)

答案:13以下代码运行后的输出结果为(

)importmaths=0li=[4,9,16,25]forxinli:

a=math.sqrt(x)

s=s+aprint(s)

答案:14.0关于Python的列表,描述错误的选项是(

)

答案:Python列表的长度不可变的计算1!+2!

+3!+4!+5!,编写函数实现阶乘功能。

答案:defjc(x):

s=1

foriinrange(1,x+1):

s=s*i

returnsprint(jc(1)+jc(2)+jc(3)+jc(4)+jc(5))编写一个函数,该函数能比较3个数大小和返回最大数。

答案:defm(x,y,z):

k=x

ifk2.[程序设计]学生成绩数据如下,这些数据保存到score.csv文件中,编写程序,请从文件中读出数据,计算各科平均分后,将平均分数据保存到ave.csv文件中。学号

姓名

性别

班级

语文

数学

英语10100101

长直

一班

72

85

8210100102

风挂

一班

75

82

5110100303

破云

三班

55

74

7910100204

浪帆

二班

80

86

6810100305

会济

三班

72

76

7210100106

有沧

一班

82

92

9710100207

时海

二班

88

85

89

答案:importcsvli=[]withopen('score.csv',newline='')asf:

f_csv=csv.reader(f)

headers=next(f_csv)

forrowinf_csv:

li.append(row)c=0m=0e=0forkinli:

c=c+int(k[4])

m=m+int(k[5])

e=e+int(k[6])cave=round(c/len(li),2)mave=round(m/len(li),2)eave=round(e/len(li),2)print(cave,mave,eave)headers=['语文平均分','数学平均分','英语平均分']rows=[(str(cave),str(mave),str(eave))]withopen('ave.csv','w',newline='')asf:

f_csv=csv.writer(f)

f_csv.writerow(headers)

f_csv.writerows(rows)1.[程序设计]编写程序,随机产生26个字母输出到文件中保存。

答案:importrandoms=''whilelen(s)<26:

x=random.randint(97,122)

ifchr(x)notins:

s+=chr(x)withopen('char.txt','w')asf:

f.write(s)在pandas中的,(__)用来读取csv文件

答案:read_csv创建一个3阶的单位矩阵n=np.eye(3),n.dtype返回(

)数据类型,n[1][1]返回(

答案:float;1.0pandas中head(n)的意思是获取最后的n行数据

答案:错df1=pd.DataFrame([[5,2,3],[4,5,6],[7,8,9]],index=['A','B','D'],columns=['C1','C2','C3'])

其中df1.loc[2:1]=8

答案:错Series和DataFrame是pandas包中的数据结构,Series像二维数组,DataFrame像表格

答案:错numpy中产生全1的矩阵使用的方法是empty

答案:错Series如同一个三维数组,Datafarme如同一个一维表格。

答案:错检测数据缺失一般使用notnull方法

答案:错一个数组对象的itemsize,返回的值是由数组的大小决定的

答案:错np.where(condition[,x,y]),基于条件condition,返回值来自x或者y

答案:对已知a=np.arange(12)

c=a.view()那么cisa

的结果为True

c.baseisa的结果为True

答案:错最简单的Series是由()的数据构成

答案:一个数组df.min()这个函数是用来()

答案:找寻元素最小值df.tail()这个函数是用来()

答案:用来展现数据我们在使用pandas时需要导入什么东西?

答案:importpandasaspdnumpy中矩阵转成向量使用(

)

答案:resizenumpy中向量转成矩阵使用(

)

答案:reshape已知c=np.arange(24).reshape(3,4,2),那么c.sum(axis=0)的结果是()

答案:arange([[24,27],[30,33],[36,39],[42,45]])计算numpy中元素个数的方法(

答案:np.size()plot()用于展现变量的变化趋势。()

答案:对stackplot()表示绘制堆叠折线图。()

答案:对数组只有一维数组和二维数组。()

答案:错散点图中的marker表示透明度()

答案:错x=np.arange(6),x[2:6]表示x从2到6(包括6)的切片()

答案:错grid()函数可以用来绘制刻度线的网格线。()

答案:对棉棒图与柱状图适用场景完全一样。()

答案:错构建一张新的空白画布调用的函数是figure()。

答案:对plt.xticks表示确定x轴范围。(

答案:错箱型图可以用来检测异常值。()

答案:对用于保存当前生成的图表的函数是savefig()。()

答案:对在二维数组中1轴表行,0轴代表列。()

答案:错箱形图可以用来查看特征间的相关关系。()

答案:错散点图不能在子图中绘制。()

答案:错箱线图由以下哪⼏部分组成?

答案:箱;点直⽅图的可视化元素为?

答案:高度;位置以下关于描述数据分布的重要性的说法,正确的是

答案:从数据科学角度来讲,描述数据分布是探索性数据分析的重要组成部分;从统计学角度讲,描述数据分布是描述性统计分析的核心之一。下列哪些图形可⽤于描述数据的分布()

答案:

温馨提示

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

最新文档

评论

0/150

提交评论