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

下载本文档

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

文档简介

Python程序设计及应用(下)学习通超星期末考试章节答案2024年/star3/origin/c4d955fa30a8d8c89c0fd57df5c8116d

答案:importrequestsurl="/"head={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:81.0)Gecko/20100101Firefox/81.0'}resp=requests.get(url,headers=head)resp.encoding="utf-8"

file=open("edu2.txt","w",encoding="utf-8")file.write(resp.text)file.close()fp=open("edu.txt",'r',encoding="utf-8")fp2=open("edu2.txt",'r',encoding="utf-8")content=fp.read()content2=fp2.read()length=len(content)length2=len(content2)print(f"edu.txt文件的字符数为:{length}")print(f"edu2.txt文件的字符数为:{length2}")iflength==length2:

print("两文件字符数完全一致")elifabs(length-length2)<=20:

print("两文件字符数大致相等")else:

print("两文件字符数差别很大")fp.close()fp2.close()/star3/origin/994831c0e50ab597ce530cbe85270b3a.png

答案:(1)略(2)importrequestsurl="/"head={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:81.0)Gecko/20100101Firefox/81.0'}resp=requests.get(url,headers=head)resp.encoding="utf-8"

file=open("b.txt","w",encoding="utf-8")file.write(resp.text)file.close()(3)fp=open("a.txt",'r',encoding="utf-8")fp2=open("b.txt",'r',encoding="utf-8")aall=fp.readlines()alines=[lineforlineinaallifline.strip()]

#过滤掉空行

ball=fp2.readlines()blines=[lineforlineinballifline.strip()]

#过滤掉空行

alength=len(alines)blength=len(blines)same=0comparelength=min(alength,blength)foriinrange(comparelength):

ifalines[i]==blines[i]:

same+=1ifsame==comparelength:

print("两文件内容完全一致")elifsame/comparelength>=0.9:

print("两文件内容大致相同,相似度为{:.2f}%".format(same/comparelength*100))else:

print("两文件内容差别很大,相似度为{:.2f}%".format(same/comparelength*100))fp.close()fp2.close()/star3/origin/a8117595aa9b348dd6155da7031bc4d7.png

答案:importrepattern=r'^[A-Z][a-z]{6}\d{2}$'whileTrue:

username=input("请输入用户名:")

ifre.match(pattern,username):

print("用户名符合要求")

break

else:

print("用户名不符合要求,请重新输入!")/star3/origin/c8b7541ed0be8f386872518a1e365661.png

答案:p\d-\d+\.pptx?;p.\d?-\d{1,2}\.pptx?;p\d+-\d+\.pptx?;p.-.{1,2}\.pptx?;p\d-\d{1,2}\.pptx?下列哪个库不是数据可视化时的常用库?

答案:requestplt.subplot(323)表示的意思是__________。

答案:建立6个子图要绘制y=sin(x)的函数图(0<=x<=4π),以下x值产生的方式正确的是__________。

答案:x=arange(0,4*np.pi,0.01)坐标系生成函数axes()中,控制坐标系在画布中位置的参数是_________。

答案:(left,bottom,width,height)下列不属于常用的读文件方式的是__________。

答案:reads()下列___________模式不能实现写的功能。

答案:"r"/star3/origin/56d1a0f10eede2d07064e73c9f520829.png

答案:fp.write(stud[0]+stud[1]+stud[2])下列关于csv格式的说法错误的是__________。

答案:csv文件的数据之间只能用逗号作为分隔符/star3/origin/af28f5395dab36b9a4c528625385a3c9.png

答案:7SQlite数据库文件的扩展名为()。

答案:db;DB;.db;.DB数据查询是数据库最主要、最多的操作。数据查询命令只有一条,就是()。

答案:selectSQL语句:

select姓名,奖学金from学生信息表where性别='男'orderby奖学金asc,作用是()。

答案:查询学生信息表中男生的姓名和奖学金,结果按奖学金升序排序。/star3/origin/3c250a7b47532be1413ccd6e0141a3c0.png

答案:fp=open('exam_scores.csv','r')lines=fp.readlines()dateTurnoverList=[]foriinrange(1,len(lines)):#跳过首行

line=lines[i][:-1]#去掉最后的换行符

data=line.split(",")

dateTurnoverList.append((data[0],data[1],data[2],int(data[3])))dateTurnoverList.sort(key=lambdax:x[3],reverse=True)print("最高成绩学生ID为:",dateTurnoverList[0][0],"姓名:",dateTurnoverList[0][1],"科目:",

dateTurnoverList[0][2],"成绩:",dateTurnoverList[0][3])fp.close()/star3/origin/7b5eb301982f50a863ea8a4c9496eaf5.png

答案:importsqlite3conn=sqlite3.connect("library.db")cur=conn.cursor()whileTrue:

p=input("请输入需求:(0:退出程序;1:查询图书信息;2:查询出版社库存)")

ifp=="0":

break

elifp=="1":

book=input("请输入书名:")

s1="selectbook_id,title,author,stock_quantityfrombookswheretitle=?"

cur.execute(s1,(book,))

print("图书ID","\t","书名","\t","作者","\t","库存数量")

foriincur:

print(i[0],"\t\t",i[1],"\t",i[2],"\t",i[3])

elifp=="2":

pub=input("请输入出版社名:")

s2="selectpublisher,sum(stock_quantity)frombookswherepublisher=?"

cur.execute(s2,(pub,))

print("出版社名","\t","总库存数量")

foriincur:

print(i[0],"\t",i[1])

else:

print("输入有误,请重新输入!")conn.close()/star3/origin/e7280f40ee5be68569ff80ccbd7dd715.png

答案:importmatplotlib.pyplotasplt

importnumpyasnp

#设置绘图区域大小

plt.figure(figsize=(6,6))

#t的取值范围

t=np.arange(0,2*np.pi,0.01)

#心形曲线的参数方程

x=16*np.sin(t)**3

y=13*np.cos(t)-5*np.cos(2*t)-2*np.cos(3*t)-np.cos(4*t)

#绘制心形曲线

plt.plot(x,y,"pink",linewidth=15)

#设置坐标轴标题

plt.title('Heart-shapedCurve')

#显示图形

plt.show()Python操作SQlite数据库的库是(),它是内置的库。

答案:sqlite3以下关于使用Python连接数据库的说法错误的是().

答案:数据库连接时可以使用open方法打开数据库。已知,学生信息表中包含字段有学号,姓名,性别,年龄。向学生信息表中添加一条记录的SQL语句正确的是()。

答案:insertinto学生信息表values('f123456','张三','女',19)/star3/origin/133f03c13b0b9df708a8068ffeaa04cb.png

答案:['',''];['','']在正则表达式中,{m,n}表示什么?

答案:匹配前面的字符至少m次,但不超过n次(贪婪模式)在正则表达式中,哪个符号代表贪婪模式的“匹配前面的子表达式零次或多次”?

答案:*/star3/origin/69a78875392175af806e6bc7f9c54e5d.png

答案:importnumpyasnpimportmatplotlib.pyplotasplti=np.arange(0,7*np.pi,0.01)x=i*np.cos(i)y=i*np.sin(i)plt.plot(x,y)plt.plot((-21,21),(0,0),"orange")plt.plot((0,0),(-21,21),"g")plt.show()/star3/origin/e49695d08fd7ab3cdadadc1a11783140.png

答案:importnumpyasnpimportmatplotlib.pyplotaspltt=np.arange(-np.pi,np.pi,0.01)Q=-3*np.cos(2*t)+np.sin(7*t)-1x=3*Q*np.cos(t)y=3*Q*np.sin(t)plt.plot(x,y)plt.plot((-20,20),(0,0),"Orange",linewidth=2)plt.plot((0,0),(-7.5,7.5),"g",linewidth=2)plt.title("蝴蝶花",fontproperties="MicrosoftYaHei",fontsize=20)plt.show()/star3/origin/f41067d6fc980c9273b62f36aea5556a.png

答案:importmatplotlib.pyplotaspltimportnumpyasnpplt.figure(figsize=(10,10))r=float(input("请输入半径:"))alpha=np.arange(0,2*np.pi,0.01)x=r*np.cos(4*alpha)*np.cos(alpha)y=r*np.cos(4*alpha)*np.sin(alpha)plt.plot(x,y)plt.show()参数化查询和维护通常用到的占位符为()。

答案:?在操作数据库之前,需要创建连接对象,建立与数据库之间的关联。因此需调用sqlite3的()函数可以创建一个连接对象。

答案:connect安装第三方库numpy,可以使用_________命令。

答案:pipinstallnumpy以下哪句代码可以画出x轴?

答案:plt.plot((-1,1),(0,0),'r')下列关于figure()函数和axes()函数的关系错误的是_________。

答案:一个figure只能有一个axes()/star3/origin/fd5a67270bf5bfd13a2d23fe4f379e1f.png

答案:包含在关系数据库中,()用于唯一标识表中的某一条记录,它可以由一个字段或多个字段共同组成。

答案:主键;主关键字建立学生表时,包含学号、姓名、性别、年龄等字段,请问适合作主键的是()。

答案:学号在SQLite中,如果要在某个字段中放图像,则该字段类型应该是()。

答案:

温馨提示

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

评论

0/150

提交评论