




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简述Python语言的主要特点。答:Python语言有以下特点:(1)简单易懂。编写简单,阅读方便,易于快速上手。(2)免费开源。使用者可以直接的阅读、修改源代码。(3)数据类型丰富。有数值类型、字符串、列表、元组、字典等。(4)解释型语言。(5)交互式开发模式。代码修改一处,即可见修改后的效果。(6)拥有丰富的库。Python提供内置库和第三方库。(7)高黏合性。Python可以与C语言、Java语言进行黏合,实现协作开发。(8)独立运行。Python程序和相关模块可以打包成“.exe”文件独立运行。Python语言的运行方式有哪些?答:Python语言的运行方式主要有以下两种方式:(1)命令行方式运行程序。(2)交互方式运行程序。简述安装Python的主要步骤。答:安装Python的主要步骤如下:打开“python-3.7.2-amd64.exe”文件,并勾选“AddPython3.7toPATH”选项;选择需要安装的选项,逐一的单击“Next”;选择安装位置,并单击“Install”;界面显示“Setupwassuccessful”,完成Python安装。编写输出内容为:“人生苦短,我用Python!”程序。print("人生苦短,我用Python!")1.列表2.字典3.[1,2,3,1,2,3]4.[0:4]5.46.D7.A8.A9.scores={'Jone':80,'Tim':90,'Limei':92,'Han':28}sorted_scores=sorted(scores.items(),key=lambdax:(-x[1],x[0]))forname,scoreinsorted_scores:print('{}:{}'.format(name,score))10.s='WelcomeToPython's.upper()运算符与表达式判断下列逻辑语句的值是“True”还是“False”。2<1or3>1or5<2and6>5and3<5or3>4(True)2>1andnot5<3or3>5and6>3and5<2(True)2>1and5>3or2>5and6>3and5<2**2(True)a=21,b=3,a>>2>b<<2(False)21&15==5(True)21|15==5(False)list=[1,2,3,4,5,6],2islist(False)list=[1,2,3,4,5,6],2inlist(True)写出下列表达式的值。2and3or0and5and6or8and4or7(3)5or3and2and4or8and3or7and1(5)2or5<8(2)2and5<8(True)7and8and6and2or1and5<3and4and3(2)5and1and0>1and3or2and7and4and8(8)7and3and2>1or4and8and3or5and1(True)7and3and2<1or4and8and3>2or5and1(True)6//4+2+3**2(12)9%4<8//3and5>3(True)int(9/4+3.14)%2(1)8/4+3(5.0)将下列算术表达式转换为Python表达式。(2*(a+b)-d)/(ef)5**2+log(100,10)cos30°+math.cos(30*3.14/180)+1/math.sqrt(5)((a+b)/c+d)**(1/4)/(ef)**3编程题。编写程序。使用Python语言,计算直径为10mm的圆的半径和面积。(Π=3.14)程序如下:D=10R=D/2S=3.14*D*D/4print("圆的半径为:",R,"mm")print("圆的面积为:",S,"mm2")编写程序。使用Python语言,构建一年二班的学生列表,判断“李明”是否是一年二班的学生。程序代码:list=["王红","张丽","宋军","李明","吴昊"]print("李明"inlist)运行结果:Ture流程控制结构判断题。for循环至少执行0次。(True)while循环至少执行1次。(False)语句“x,y=y,x”不会导致错误。(True)For语句“foriinrange(10,0)”能实现从1~10的遍历。(False)若x=10,y=20,则条件表达式“yifx>yelsex”的值为20。(False)在Python中,for语句用于遍历任何有序序列对象中的所有元素。(True)在Python中,break语句和continue语句均可以用于循环语句中,两者的作用相同。(False)语句“x=2,x*=(x+3)”,执行后的变量x的值为10。(True)编程题。编写程序,获取用户输入的年份,计算输出这一年份对应的生肖。程序如下:year=eval(input("请输入四位数的年份:"))ifyear%12==0:print("{}年是猴年".format(year))elifyear%12==1:print("{}年是鸡年".format(year))elifyear%12==2:print("{}年是狗年".format(year))elifyear%12==3:print("{}年是猪年".format(year))elifyear%12==4:print("{}年是鼠年".format(year))elifyear%12==5:print("{}年是牛年".format(year))elifyear%12==6:print("{}年是虎年".format(year))elifyear%12==7:print("{}年是兔年".format(year))elifyear%12==8:print("{}年是龙年".format(year))elifyear%12==9:print("{}年是蛇年".format(year))elifyear%12==10:print("{}年是马年".format(year))else:print("{}年是羊年".format(year))水仙花数是指这样的三位数,其各位上数字的立方和与这个数本身相等。例如:13+53+33=153,所以153是一个水仙花数。实现功能:输出所有水仙花数。程序如下:foriinrange(100,1000):data1=i//100data2=i%100//10data3=i%10ifdata1**3+data2**3+data3**3==i:print(i)闰年分为普通闰年和世纪闰年。普通闰年:公历年份是4的倍数,但不是100的倍数。世纪闰年:公历年份是400的倍数。实现功能:获取用户输入的年份,判断是否为闰年。程序如下:data=eval(input("请输入年份:"))ifdata%4==0anddata%100!=0ordata%400==0:print("{}年是闰年".format(data))else:print("{}年不是闰年".format(data))计算身体质量指数。身体质量指数(BMI)与人的体重和身高相关,是目前国际常用的衡量人体胖瘦程度以及是否健康的标准。已知BMI值的计算公式为:身体质量指数(BMI)=体重(kg)÷身高2(m)BMI判断人体胖瘦程度的标准如下表所示:分类国内BMI值偏瘦<18.5正常18.5~24偏胖24~28肥胖≥28实现功能:获取用户输入的身高和体重,输出BMI的值(保留两位小数)和胖瘦程度。程序如下:H,W=eval(input("请输入您的身高和体重数值并用“,”间隔(m,kg):"))BMI=W/(H*H)ifBMI<18.5:print("BMI的值为:{:.2f},您的体型为:偏瘦".format(BMI))elifBMI>=18.5andBMI<24:print("BMI的值为:{:.2f},您的体型为:正常".format(BMI))elifBMI>=24andBMI<28:print("BMI的值为:{:.2f},您的体型为:偏胖".format(BMI))else:print("BMI的值为:{:.2f},您的体型为:肥胖".format(BMI))第5章参考答案正确正确正确正确#5-5参考答案defcube(length,width,height):
"""计算长方体的表面积和体积"""
area_of_cube=length*width*2+width*height*2+length*height*2
volume_of_cube=length*width*height
returnf'长方体的表面积为{area_of_cube:.2f},体积为{volume_of_cube:.2f}'
Cuboid_info=cube(10,20,30)
print(Cuboid_info)(6)#5-6参考答案number=int(input("请输入一个整数:"))defsumDigits(n):sum=0whilen!=0:sum+=n%10n=n//10returnsumprint(sumDigits(number))(7)#5-7参考答案importrandomdeflist(seq):seq=sorted(seq)dif=float('inf')fori,vinenumerate(seq[:-1]):d=abs(v-seq[i+1])ifd<dif:first,second,dif=v,seq[i+1],dreturn(first,second)seq=[random.randint(1,1000)foriinrange(10)]print(seq)print(sorted(seq))print(list(seq))(8)#5-8参考答案defwaterFlower(n):n=str(n)m=len(n)i=0s=0whilei<m:s=s+int(n[i:i+1:1])**mi=i+1ifint(n)<100:print('请确认n是否大于100')else:ifs==int(n):return('True')else:return('False')max=input('请输入参数max(max>=1000):')alist=[]forkinrange(100,int(max)):re=waterFlower(k)ifre=='True':alist.append(k)k=k+1else:print('100到max之间的水仙花数有:',alist)(9)#5-9参考答案defancient_poetry():print("《劝学》三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。")foriinrange(0,55):print("*",end='')ancient_poetry()print('\n')ancient_poetry()print('\n')ancient_poetry()(10)#5-10参考答案importmathdefquadratic(a,b,c):delta=b*b-4*a*cifdelta>=0:x=(-b+math.sqrt(delta))/(2*a)y=(-b-math.sqrt(delta))/(2*a)returnx,yelse:return'noanswer!'print(quadratic(2,3,1))
第6章参考答案(1)C(2)正确(3)正确(4)正确(5)略(6)略(7)#6-7参考答案classCircle:def__init__(self,r):self.__value=rdefgetArea(self):return3.1415926*self.__value**2defgetPerimeter(self):return3.1415926*self.__value*2c=Circle(5)print("圆的面积是:%.2f"%c.getArea())print("圆的周长是:%.2f"%c.getPerimeter())(8)#6-8参考答案classUser:def__init__(self,username,password):self.username=usernameself.password=passwordprint(f"用户名:{self.username},密码为:{self.password}")defreset_password(self,password_new):self.password=password_newprint(f"用户名:{self.username},新密码为:{password_new}")user_1=User("user01",100001)user_2=User("user02",100002)user_1.reset_password(100003)(9)#6-9参考答案classStudent:def__init__(self,name,age,scores):=nameself.age=ageself.scores=scoresdefget_name(self):return'姓名:{}'.format()defget_age(self):return'年龄:{}'.format(self.age)defget_course(self):return'最高分:{}'.format(max(self.scores))#实例化学生aa=Student('TOM','21',(70,65,93))print(a.get_name())print(a.get_age())print(a.get_course())#实例化学生bb=Student('NICE','19',(89,77,79))print(b.get_name())print(b.get_age())print(b.get_course())(10)#6-10参考答案
importmath
classEquation:
def__init__(self,a,b,c):
self.a=a
self.b=b
self.c=c
defgetDiscriminant(self):#判别式
d=(self.b)**2-(4*self.a*self.c)
returnd
defgetRoot1(self):
ifself.getDiscriminant()>=0:
x1=(-self.b+math.sqrt(self.getDiscriminant()))/2*self.a
returnx1
else:
return0
defgetRoot2(self):
ifself.getDiscriminant()>=0:
x2=(-self.b+math.sqrt(self.getDiscriminant()))/2*self.a
returnx2
else:
return0
a=eval(input("请输入系数a:"))
b=eval(input("请输入系数b:"))
c=eval(input("请输入系数c:"))
f=Equation(a,b,c)
print("判别式值为:",f.getDiscriminant())
print("根1的值为:",f.getRoot1())
print("根2的值为:",f.getRoot2())创建简单窗口的关键步骤有哪些?答:导入tkinter模块。建立主窗口(创建窗体)(3)在主窗口中添加组件.(4)窗口布局。(5)事件处理。(6)进入事件循环。GUI编程过程中,消息循环的作用是什么?GUI整个生命周期都处于消息循环中,它等待事件的发生,并驱动GUI应用作出对应的处理。事件分为哪几类?Python中GUI中常用的事件分为鼠标事件和键盘事件两种。编写程序,输入成绩,单击“显示”按钮,显示该成绩是否合格(60分及60分以上为合格)。importtkinter
win=tkinter.Tk()
win.title("成绩系统")
win.geometry("400x250")
win.resizable(width=False,height=False)
'''标签和输入框'''
titlelab=tkinter.Label(win,text="成绩系统",font=("NSimSun",16),fg='black')
titlelab.pack(side="top",pady=20)
sort_lab=tkinter.Label(win,text="成绩(百分制):",font=("NSimSun",14),fg='black')
sort_lab.place(x=30,y=70)
sort_Ety=tkinter.Entry(win,font=("NSimSun",14),width=10)
sort_Ety.place(x=200,y=70)
'''显示按钮'''
defShow():
#win.destroy()#退出界面
sort=sort_Ety.get()#读取输入框中内容
ifsort.isdigit():#判断是否是数字
iffloat(sort)>=60:#判断是否不小于60分
show_lab=tkinter.Label(win,text="成绩合格",font=("NSimSun",14),fg='black')
show_lab.place(x=100,y=130)
else:
show_lab=tkinter.Label(win,text="成绩不合格",font=("NSimSun",14),fg='black')
show_lab.place(x=100,y=130)
else:
show_lab=tkinter.Label(win,text="输入成绩有误",font=("NSimSun",14),fg='black')
show_lab.place(x=100,y=130)
btOK=tkinter.Button(win,text='显示',font=("NSimSun",14),width=8,command=Show)
btOK.place(x=160,y=180)
win.mainloop()编写程序,计算银行的利息。根据输入的存款金额、存款利率和存款年限,单击“计算”按钮,计算出对应的利息并显示。importtkinter
win=tkinter.Tk()
win.title("利率计算系统")
win.geometry("400x400")
win.resizable(width=False,height=False)
'''标签和输入框'''
titlelab=tkinter.Label(win,text="利率计算系统",font=("NSimSun",16),fg='black')
titlelab.pack(side="top",pady=20)
amount_lab=tkinter.Label(win,text="存款金额:",font=("NSimSun",14),fg='black')
amount_lab.place(x=30,y=70)
rate_lab=tkinter.Label(win,text="元",font=("NSimSun",14),fg='black')
rate_lab.place(x=230,y=70)
amount_Ety=tkinter.Entry(win,font=("NSimSun",14),width=8)
amount_Ety.place(x=140,y=70)
rate_lab=tkinter.Label(win,text="存款利率:",font=("NSimSun",14),fg='black')
rate_lab.place(x=30,y=110)
rate_lab=tkinter.Label(win,text="%",font=("NSimSun",14),fg='black')
rate_lab.place(x=230,y=110)
rate_Ety=tkinter.Entry(win,font=("NSimSun",14),width=8)
rate_Ety.place(x=140,y=110)
year_lab=tkinter.Label(win,text="存款年限:",font=("NSimSun",14),fg='black')
year_lab.place(x=30,y=150)
year_lab=tkinter.Label(win,text="年(取最小整数)",font=("NSimSun",14),fg='black')
year_lab.place(x=230,y=150)
year_Ety=tkinter.Entry(win,font=("NSimSun",14),width=8)
year_Ety.place(x=140,y=150)
'''显示按钮'''
defShow():
#win.destroy()#退出界面
amount=amount_Ety.get()#读取存款金额
rate=rate_Ety.get()#读取存款利率
year=year_Ety.get()#读取存款年限
ifamount.isdigit()andrate.isdigit()andyear.isdigit():#判断是否是数字
total=float(amount)*(1+float(rate)/100)**int(year)
showtext="到期总金额:{:.2f}元".format(total)
show_lab=tkinter.Label(win,text=showtext,font=("NSimSun",14),fg='black')
show_lab.place(x=100,y=260)
else:
show_lab=tkinter.Label(win,text="请检查输入内容",font=("NSimSun",14),fg='black')
show_lab.place(x=100,y=260)
btOK=tkinter.Button(win,text='计算',font=("NSimSun",14),width=8,command=Show)
btOK.place(x=160,y=200)
win.mainloop()编写简单的计算器,可以完成加减乘除运算。答:略编写程序,当鼠标按下时,显示鼠标的坐标。importtkinter
win=tkinter.Tk()
win.title("鼠标事件")
win.geometry("420x100")
l1=tkinter.Label(win,text="鼠标X坐标",bg="snow",font=14)
l1.pack(side="left",padx=10,pady=10)
l2=tkinter.Label(win,text="X坐标值",bg="snow",font=14)
l2.pack(side="left",padx=10,pady=10)
l3=tkinter.Label(win,text="鼠标Y坐标",bg="snow",font=14)
l3.pack(side="left",padx=10,pady=10)
l4=tkinter.Label(win,text="Y坐标值",bg="snow",font=14)
l4.pack(side="left")
defMouseLeft(event):#事件处理函数
l2["text"]=event.x
l4["text"]=event.y
win.bind("<Button-1>",MouseLeft)#单击鼠标左键
win.mainloop()
第8章参考答案(1)正确(2)A(3)D(4)A文本文件中的所有行读取完成后,readline()返回(A)。空字符串B.列表C.noneD.erroropen函数读取文件时返回(A)。A.文件对象B.文件名C.文件列表D.文件元组3.写文件应该选择(A)模式。A.writingB.readingC.appendingD.deleting4.下面不属于二机制文件的是(C)。A.图像B.声音C.文本D.视频5.使用open()函数打开文件时,mode选择(C)方式,文件指针位于文件尾部。A.rB.bC.aD.w6.阐述文本文件和CSV文件的区别。答案略。编写程序。将古诗“悯农”保存到新建的“data.txt”中。file=open('data.txt','w',encoding='UTF-8')
file.write("悯农\n")
file.write("唐·李绅\n")
file.write("春种一粒粟,秋收万颗子。\n")
file.write("四海无闲田,农夫犹饿死。\n")
file.write("锄禾日当午,汗滴禾下土。\n")
file.write("谁知盘中餐,粒粒皆辛苦。\n")
file.close()读取“data.txt”中的前3行。file=open('data.txt','r',encoding='UTF-8')
lines=file.readlines()
foriinrange(0,3):
print(lines[i],end="")
file.close()(3)打开文件“data.txt”,将“姓名+学号\n”分别插入到该文件的头部和尾部。file=open('data.txt','r+',encoding='UTF-8')
lines=file.readlines()
file.seek(0,0)
file.write("姓名+学号\n")
file.writelines(lines)
file.write("姓名+学号\n")
file.close() 网络爬虫的应用有哪些?网络爬虫的功能主要是下载网络上的各种资源,如图片、网页、js代码等公开的内容,为搜索引擎、深度学习、数据分析、大数据、API应用等多个领域提供数据支持。网络爬虫分为哪几类?网络爬虫按照系统结构和实现技术,可分为通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫。在实际的应用过程中,通常是几种爬虫技术相结合运用。获取百度首页的新闻内容,并保存成文本文件。importrequests
frombs4importBeautifulSoup
try:
#请求头
headers={
'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)'
'AppleWebKit/537.36(KHTML,likeGecko)'
'Chrome/Safari/537.36'
}
#读取网页的所有内容
r=requests.get("/",headers=headers)
r.encoding=r.apparent_encoding
#开始解析网页源码,获取数据
soup=BeautifulSoup(r.text,'html.parser')
ultags=soup.find_all('span',class_='title-content-title')
#新闻标题存入data.txt中
file=open('data.txt','w',encoding='UTF-8')
forulinultags:
file.write(ul.getText()+"\n")
fi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 局域网安装合同协议书
- 【公开课】二项分布与超几何分布课件-高二下学期数学人教A版(2019)选择性必修第三册
- 单位合伙合同协议书模板
- 玻璃钢填料项目可行性研究报告
- 无违约金合同协议书
- 租地羊圈转让合同协议书
- 水库工人合同协议书范本
- 装修墙砖合同协议书
- 2025年桐城市徽丰装饰材料厂(企业信用报告)
- 健身俱乐部智能管理项目计划书
- 职业生涯规划与求职就业指导智慧树知到课后章节答案2023年下中南大学
- 封头下料尺寸表新
- 在线教育学习平台的设计与实现
- (完整word版)通讯录标准模板
- 中国文化遗产资料长城100字
- 辩论赛PPT模板模板
- 五年级道德与法治下册 (富起来到强起来)百年追梦 复兴中华教学课件
- 中医适宜技术操作规程及评分标准
- 植筋锚固深度计算表格
- 医疗器械设计开发到生产转化
- 社区政审证明模板3篇
评论
0/150
提交评论