版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
簡述Python語言的主要特點。答:Python語言有以下特點:(1)簡單易懂。編寫簡單,閱讀方便,易于快速上手。(2)免費開源。使用者可以直接的閱讀、修改源代碼。(3)數據類型豐富。有數值類型、字符串、列表、元組、字典等。(4)解釋型語言。(5)交互式開發(fā)模式。代碼修改一處,即可見修改后的效果。(6)擁有豐富的庫。Python提供內置庫和第三方庫。(7)高黏合性。Python可以與C語言、Java語言進行黏合,實現(xiàn)協(xié)作開發(fā)。(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循環(huán)至少執(zhí)行0次。(True)while循環(huán)至少執(zhí)行1次。(False)語句“x,y=y,x”不會導致錯誤。(True)For語句“foriinrange(10,0)”能實現(xiàn)從1~10的遍歷。(False)若x=10,y=20,則條件表達式“yifx>yelsex”的值為20。(False)在Python中,for語句用于遍歷任何有序序列對象中的所有元素。(True)在Python中,break語句和continue語句均可以用于循環(huán)語句中,兩者的作用相同。(False)語句“x=2,x*=(x+3)”,執(zhí)行后的變量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是一個水仙花數。實現(xiàn)功能:輸出所有水仙花數。程序如下:foriinrange(100,1000):data1=i//100data2=i%100//10data3=i%10ifdata1**3+data2**3+data3**3==i:print(i)閏年分為普通閏年和世紀閏年。普通閏年:公歷年份是4的倍數,但不是100的倍數。世紀閏年:公歷年份是400的倍數。實現(xiàn)功能:獲取用戶輸入的年份,判斷是否為閏年。程序如下: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實現(xiàn)功能:獲取用戶輸入的身高和體重,輸出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("《勸學》三更燈火五更雞,正是男兒讀書時。黑發(fā)不知勤學早,白首方悔讀書遲。")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())
第8章參考答案(1)正確(2)A(3)D(4)A創(chuàng)建簡單窗口的關鍵步驟有哪些?答:導入tkinter模塊。建立主窗口(創(chuàng)建窗體)(3)在主窗口中添加組件.(4)窗口布局。(5)事件處理。(6)進入事件循環(huán)。GUI編程過程中,消息循環(huán)的作用是什么?GUI整個生命周期都處于消息循環(huán)中,它等待事件的發(fā)生,并驅動GUI應用作出對應的處理。事件分為哪幾類?Python中GUI中常用的事件分為鼠標事件和鍵盤事件兩種。編寫程序,輸入成績,單擊“顯示”按鈕,顯示該成績是否合格(60分及60分以上為合格)。importtkinter
win=tkinter.Tk()
win.title("成績系統(tǒng)")
win.geometry("400x250")
win.resizable(width=False,height=False)
'''標簽和輸入框'''
titlelab=tkinter.Label(win,text="成績系統(tǒng)",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("利率計算系統(tǒng)")
win.geometry("400x400")
win.resizable(width=False,height=False)
'''標簽和輸入框'''
titlelab=tkinter.Label(win,text="利率計算系統(tǒng)",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()文本文件中的所有行讀取完成后,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文件的區(qū)別。答案略。編寫程序。將古詩“憫農”保存到新建的“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應用等多個領域提供數據支持。網絡爬蟲分為哪幾類?網絡爬蟲按照系統(tǒng)結構和實現(xiàn)技術,可分為通用網絡爬蟲、聚焦網絡爬蟲、增量式網絡爬蟲、深層網絡爬蟲。在實際的應用過程中,通常是幾種爬蟲技術相結合運用。獲取百度首頁的新聞內容,并保存成文本文件。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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度寵物醫(yī)院寵物醫(yī)院寵物健康數據管理合同4篇
- 二零二五年版鋁合金散熱器研發(fā)與生產合同樣本2篇
- 引進創(chuàng)新創(chuàng)業(yè)團隊2025年度協(xié)議3篇
- 2025年度個人商鋪租賃合同裝修工程監(jiān)督合同4篇
- 二零二五年度地質災害風險評估與防治合同3篇
- 2025年度個人閑置土地承包權置換合同范本4篇
- 2025年度大型活動策劃與執(zhí)行服務合同模板4篇
- 二零二五年度建筑廢棄物處理項目擔保合同范本3篇
- 二婚家庭專用2024離婚協(xié)議范本樣本版B版
- 2025年度趕工環(huán)保設備趕工銷售合作協(xié)議書
- 高考語文復習【知識精研】《千里江山圖》高考真題說題課件
- 河北省承德市2023-2024學年高一上學期期末物理試卷(含答案)
- 高中物理斜面模型大全(80個)
- 012主要研究者(PI)職責藥物臨床試驗機構GCP SOP
- 農耕研學活動方案種小麥
- 2024年佛山市勞動合同條例
- 污水管網規(guī)劃建設方案
- 城鎮(zhèn)智慧排水系統(tǒng)技術標準
- 采購管理制度及流程采購管理制度及流程
- 五年級美術下冊第9課《寫意蔬果》-優(yōu)秀課件4人教版
- 節(jié)能降耗課件
評論
0/150
提交評論