




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Python課后題答案
第1章Python概述
一、填空題
i.對(duì)象
2.可移植
3.字節(jié)碼
4.UTF-8
二、判斷題
1.對(duì)
2.對(duì)
3.對(duì)
4.對(duì)
5.錯(cuò)
6.錯(cuò)
7.對(duì)
8.錯(cuò)
9.對(duì)
10.錯(cuò)
精品
三、選擇題
1.C
2.ABCD
3.B
4.C
5.D
四、簡答題。
1.Python具有的特點(diǎn)如下:
?簡單易學(xué)
?開源
?高級(jí)語言
?可移植性
?解釋性
?面向?qū)ο?/p>
?可擴(kuò)展性
?豐富的庫
?規(guī)范的代碼
2.Python可以應(yīng)用在下列領(lǐng)域:
?web應(yīng)用開發(fā)
?操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本
精品
科學(xué)計(jì)算
精品
?桌面軟件
?服務(wù)器軟件(網(wǎng)絡(luò)軟件)
?游戲
?構(gòu)思實(shí)現(xiàn),產(chǎn)品早期原型和迭代
3.Python2.x和Python3.x的區(qū)別如下:
(1)在python2.x中,輸出數(shù)據(jù)使用的是print語句。但是在python3.x中,print
語句沒有了,取而代之的是print。函數(shù)
(2)python2有ASCIIStr。類型,Unicode。是單獨(dú)的,不是byte類型。在python3.x
版本的源代碼中,默認(rèn)使用的是UTF-8編碼,從而可以很好的支持中文字符。
(3)在python2.x中,使用運(yùn)算符/進(jìn)行除法運(yùn)算,整數(shù)相除的結(jié)果是一個(gè)
整數(shù),浮點(diǎn)數(shù)除法會(huì)保留小數(shù)點(diǎn)的部分得到一個(gè)浮點(diǎn)數(shù)的結(jié)果。在python3.x中
使用運(yùn)算符/進(jìn)行除法,整數(shù)之間的相除,結(jié)果也會(huì)是浮點(diǎn)數(shù)。
(4)相比python2.x版本,python3.x版本在異常方面有很多改變:
■在python2.x版本,所有類型的對(duì)象都是直接被拋出的,但是,在python3.x
版本中,只有繼承自BascExccption的對(duì)象才可以被拋出。
■在python2.x版本中,捕獲異常的語法是exceptexc,var。在python3.x版
本中,引入了as關(guān)鍵字,捕獲異常的語法變更為exceptexcasvar。
■在python2.x版本中,處理異常使用raiseExccption(args)o在python3.x版
本中,處理異常使用raiseException,args。
■python3.x取消了異常類的序列行為和.message屬性。
(5)在Python3.x中,表示八進(jìn)制字面量的方式只有一種,并且必須寫
精品
OolOOO這樣的方式,原來01000的方式不能使用了。
(6)Python2.x中不等于有兩種寫法!=和<>;但是,Python3.x中去掉了
<>,只有!=一種寫法
(7)python3.x去除了long類型,現(xiàn)在只有一種整型int,但它的行為就像是
python2.x版本的long。
4.Python程序的執(zhí)行原理如圖所示。
python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python
虛擬機(jī)(PVM)中進(jìn)行執(zhí)行
5.IPython的特點(diǎn)如下:
?IPython具有卓越的Pythonshell,其性能遠(yuǎn)遠(yuǎn)優(yōu)于標(biāo)準(zhǔn)Python的shello
?IPython支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持bashshcll命令,內(nèi)置了許
多很有用的功能和函數(shù)。
?IPython提供了基于控制臺(tái)命令環(huán)境的定制功能,可以十分輕松地將交互
式Pythonshell包含在各種Python應(yīng)用中,甚至可以當(dāng)作系統(tǒng)級(jí)shell來
使用。
精品
五、編程題。
1.代碼如下:
print("+++++++++++")
print("++")
print("+++++++++++")
2.代碼如下:
print("學(xué)Python,來傳智播客黑馬程序員”)
print("學(xué)Python,來傳智播客黑馬程序員")
print("學(xué)Python,來傳智播客黑馬程序員")
print("學(xué)Python,來傳智播客黑馬程序員”)
print("學(xué)Python,來傳智播客黑馬程序員")
第2章Python基本語法
一、填空題
1.int
2.TrueFalse
3.8
4.1.2e5
5.00000010
6.Obi0100
7.type。
8.1
精品
20
精品
10.4.34X103
二、判斷題
1.對(duì)
2.錯(cuò)
3.對(duì)
4.對(duì)
5.錯(cuò)
6.錯(cuò)
7.對(duì)
8.對(duì)
9.對(duì)
10.對(duì)
三、選擇題
1.D
2.D
3.A
4.A
5.C
6.A
7.B
精品
8.B
9.C
10.D
四、簡答題
1.Python中標(biāo)識(shí)符的命名規(guī)則如下所示:
?標(biāo)示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭
?python中的標(biāo)識(shí)符是區(qū)分大小寫的。
?python中的標(biāo)示符不能使用關(guān)鍵字
2.簡述Python中的數(shù)字類型有:int(整型)、long(長整型)、float(浮點(diǎn)數(shù))、
complex(復(fù)數(shù))
五、編程題
1.代碼如下:
importmath
a二float(input("請(qǐng)輸入斜邊1的長度”))#輸入實(shí)數(shù)
b=float(input("請(qǐng)輸入斜邊2的長度”))#輸入實(shí)數(shù)
c=a*a+b*b#計(jì)算,得到的是斜邊的平方
c=sqrt(c)#開方,得到的是斜邊長
print("斜邊長為二c)#顯示,一項(xiàng)是字符串,一項(xiàng)是c表示的斜邊長
2.代碼如下:
#用戶輸入
x=inputC輸入x值:)
y=inpu《輸入y值:')
#不使用臨時(shí)變量
x,y=y,x
printC交換后x的值為:{}\format(x))
printC交換后y的值為:{}'.format@))
精品
第3章Python常用語句
一、填空題
1.break
2.eUf
3.continue
4.True
5.pass
二、判斷題
1.錯(cuò)
2.對(duì)
3.對(duì)
4.對(duì)
5.對(duì)
三、選擇題
1.C
2.C
3.C
精品
4.C
5.D
四、簡答題
1.Pass語句Python中的pass是空語句,它的出現(xiàn)是為了保持程序結(jié)構(gòu)的完整性。
pass不做任何事情,一般用做占位語句。
2.break語句用于結(jié)束整個(gè)循環(huán);continue的作用是用來結(jié)束本次循環(huán),緊接著
執(zhí)行下一次的循環(huán)。
五、編程題
1.代碼如下:
foriinrange(1,11):
print?
2.代碼如下:
a=int(inputC'請(qǐng)輸入一個(gè)數(shù):"))
ifa>0:
print”是一個(gè)正數(shù)”)
elifa<0:
printf'a是一個(gè)負(fù)數(shù)”)
else:
printfa等于0")
3.代碼如下:
i=l
whilei<10:
i=i
精品
whilej<=i:
printC%d*%d=%-2d0%(i,j4*j),end=,')
i+=i
printCXn11)
i+=l
第4章字符串
一、單選題
1.A
2.D
3.B
4.C
5.C
6.B
7.A
二、判斷題
1.對(duì)
2.對(duì)
3.錯(cuò)
4.對(duì)
5.錯(cuò)
6.錯(cuò)
精品
7.錯(cuò)
三、填空題
1-文本
2.轉(zhuǎn)義
3.input
4.切片
5.開
四、程序分析題
1.答:不能編譯通過。因?yàn)閚uml和num2屬于字符串類型,不能執(zhí)行取余操作。
2.結(jié)果為:J
3.答:由于沒有在字符串中找到子串,index方法默認(rèn)會(huì)拋出ValueError異常。
4.結(jié)果為:HelloWorld(默認(rèn)刪除兩頭的空格)
5.結(jié)果為:HelloPython
五、編程題
1.答案:
myStr=input。請(qǐng)輸入任意字符串:
num=0
forsinmyStr:
ifs.isdigitO:
num+=1
精品
prillt(num)
2.答案:
week=fMonday,'Tuesday1,Wednesday*,'Thursday1,Triday*,'Saturday1,Sunday!
whileTrue:
myStr=input("請(qǐng)輸入任意一個(gè)字母巧
upMyStr=myStr.upperQ
forweekSinweek:
ifupMyStr==weekS[0]:
ifweekS.startswith("M"):
print(“星期一”)
elifweekS.startswithf'W'*):
print(“星期三”)
elifweckS.starts\vith("F"):
print(“星期五”)
elifweekS.startswithC'T*')orweekS.startswi【h("S"):
secondStr=input("請(qǐng)?jiān)佥斎肴我庖粋€(gè)字母巧
newStr=upMyStr+secondStr
print(newStr)
forweekStrinweek:
ifweekStr.find(newStr,0,2)!=-1:
ifnewStr=="Tu”:
prim(“星期二”)
elifnewStr==”Th”:
print(“星期四”)
elifnewStr=="Sa":
print。星期六')
elifnewStr==”Su”:
print。星期日”)
break
精品
break
3.答案:
str=°Hello,welcometoitheima!!*'
print(str.count("o'*))
第5章列表、元組和字典
一、單選題
1.D
2.B
3.C
4.D
5.D
6.C
7.A
8.B
9.C
二、判斷題
1.對(duì)
2.對(duì)
3.對(duì)
4.對(duì)
精品
5.錯(cuò)
6.錯(cuò)
7.錯(cuò)
三、填空題
1.字典
2-字典,列表
3.notin
4.sort
5.小括號(hào)
四、簡答題
1.答案:
(1)外形:列表是中括號(hào)括起來的數(shù)據(jù);元組是圓括號(hào)括起來的數(shù)據(jù);字典是
花括號(hào)括起來的數(shù)據(jù)
(2)存儲(chǔ)結(jié)構(gòu):列表可以存儲(chǔ)多個(gè)不同類型的數(shù)據(jù),以逗號(hào)分隔;元組同樣能
存儲(chǔ)多個(gè)不同類型的數(shù)據(jù),以逗號(hào)分隔;字典能存儲(chǔ)多個(gè)鍵值對(duì),以逗號(hào)分隔,
鍵是唯一的,值是任何類型的。
(3)訪問方式:列表可以通過下標(biāo)索引訪問元素,索引從0開始;元組可以通
過下標(biāo)索引訪問值,索引從0開始;字典通過鍵來訪問值。
(4)是否可變類型:列表是可變類型,列表是不可變類型,字典是可變類型。
精品
五、程序分析題
1.答案:程序運(yùn)行錯(cuò)誤,元組不能使用下標(biāo)增加元素。
2.結(jié)果為:3
3.結(jié)果為:1,26
六、編程題
1.答案:
defmessageO:
myStr=input("請(qǐng)輸入密碼,只能為字母和數(shù)字:”)
ifmyStr.isalnum0:
prints符合要求")
else:
print("不符合要求”)
2.答案:
arr=|]
evenStr=
oddStr=
message二input,請(qǐng)輸入任意字符串:”)
forstringinmessage:
arr.append(string)
foreStrin(arr[::2]):
evenStr=evenStr+eStr
foroStrin(arr[l::2]):
oddStr=oddStr+oStr
print(evenStr+oddStr)
3.答案:
精品
arr=|]
defcount。:
myStr二input(”請(qǐng)輸入只包含字母的字符串:”)
ifmyStr.isalpha。:
newStr=myStr.lowerQ
forstringinnewStr:
arr.append(string)
a={}
foriinarr:
ifarr.count(i)>=1:
a[i]=arr.count?
print(a)
else:
print,'輸入的內(nèi)容有誤”)
countO
4.答案:
art二口
result=
myStr=input^請(qǐng)輸入字符串:*1)
forstringinmyStr:
arr.append(string)
last=arr|-l|
arr.removeflast)
arr.insert(O,last)
fornewinarr:
result=result+new
print(result)
5.答案:
arr二口
蚌□
相口口
length=int(input(”請(qǐng)要輸入數(shù)字的總個(gè)數(shù)(必須為奇數(shù)):*'))
i=0
whilei<length:
num=int(input(”輸入第%d個(gè)數(shù)字:"%(i+l)))
arr.append(num)
i+=l
arr.sortQ
index=int(length/2)
print(arr|index])
6.答案:
第一種:
arr=[1,2,3,4,51
arr.reverseQ
print(arr)
第二種:
arr=[1,2,3,4,5]
arr.sort(reverse=True)
print(arr)
7.答案:
arr=[]
length=—(input("請(qǐng)輸入數(shù)字的總個(gè)數(shù):”))
i=0
whilei<length:
num=int(input("輸入第%d個(gè)數(shù)字:”%(i+l)))
arr.append(num)
i+=l
print。排序前:%s',%arr)
#對(duì)列表排序
精品
foriinrange(length):
flag=0
forjinrangc(l,length):
ifarr[j-l]>arr[j]:
arr|j-l],arr[j|=arr[j],arr|j-l]
flag=1
ifnotflag:
break
print。排序后:%s"%arr)
8.答案:
arr=0
length=int(input(”請(qǐng)輸入列表的總個(gè)數(shù):"))
i=0
whilei<length:
element=input("輸入第%d個(gè)元素:"%(i+1))
arr.appcnd(element)
i+=l
#列表轉(zhuǎn)為集合
newList=set(arr)
print(newList)
9.答案:
defadd(a,b):
#下面兩行保證輸入的a和b是維數(shù)相同的矩陣,根據(jù)實(shí)際情況不要也可以
assert(len(a)=二len(b))
assert(all([len(ap])==lcn(b[i])==len(a[0])foriinrange(len(a))]))
i,j=len(a),len(a[O])
c=[[O]*j]*i
forminrange(i):
forninrange(j):
精品
c[m][n|=a[m||n|+b|m]|n|
returnc
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[[9,8,7],[6,5,4],[3,2,1]]
c=add(a,b)
print(c)
10.答案:
dic={}
i=O
whilei<3:
number=input("輸入學(xué)生學(xué)號(hào):”)
name=input("輸入學(xué)生姓名:”)
die._setitem_(number,name)
i+=l
print。排序前:%sn%dic)
defdict21ist(dic:dict):
將字典轉(zhuǎn)化為列表
keys=dic.keysO
vals=dic.valuesQ
1st=[(key,val)forkey,valinzip(keys,vals)]
return1st
new二sorted(dict21ist(dic),key=lambdax:x|0|,reverse二False)
print。排序后:%sn%ne\v)
11.答案:
defdelMale(dict):
keys=|]
values=[|
for(key,value)indict.itemsO:
keys.append(key)
精品
values.append(value)
forvalueinvalues:
ifvalue==0:
index=values.index(value)
arrKey=keys[index]
deldict[arrKey]
values[index]=3
keys[index]="占位"
die={“小明小紅F,“小蘭F,“小白”:0}
print("刪除前:%sH%dic)
delMale(dic)
print("刪除后:%sH%dic)
12.答案:
arr=112,3,37,7,91,67,27,45,6]
defdelPrime(arr):
forelementinarr:
#質(zhì)數(shù)大于1
ifelement>1:
#查看因子
foriinrange(2,element):
if(element%i)==0:
break
else:
arr.remove(elcment)
delPrime(arr)
print(arr)
精品
第6章函數(shù)
一、單選題
i.c
2.D
3.C
4.A
5.C
6.D
二、判斷題
1.錯(cuò)
2.對(duì)
3.對(duì)
4.錯(cuò)
5.對(duì)
6.對(duì)
7.錯(cuò)
8.對(duì)
三、填空題
1.逗號(hào)
精品
2.return
3.return
4.不定長
5.嵌套
6.局部
7.整個(gè)程序
8.global
四、簡答題
1.答案:
局部變量:
(1)函數(shù)內(nèi)部定義的變量;
(2)作用域是函數(shù)的內(nèi)部。
全局變量:
(1)函數(shù)外部定義的變量;
(2)作用域是整個(gè)程序。
2.答案:
(1)以def關(guān)鍵字開頭,后面接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào);
(2)給函數(shù)起名字的時(shí)候,規(guī)則跟變量的名字是一樣的;
(3)任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間;
(4)函數(shù)的第一行語句可以選擇性地使用文檔字符串一用于存放函數(shù)說明;
精品
(5)函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn);
(6)return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)
式的return相當(dāng)于返回None。
五、程序分析題
1.結(jié)果為100
2.結(jié)果為:200
3.結(jié)果為:200,100
六、編程題
1.答案:
defgetMaxO:
numl=int(input("請(qǐng)輸入第1個(gè)整數(shù):"))
num2=int(input("請(qǐng)輸入第2個(gè)整數(shù):”))
num3=int(input("請(qǐng)輸入第3個(gè)整數(shù):"))
temp=0#臨時(shí)變量,存放中間產(chǎn)生的第2大數(shù)值
ifnuml>num2:
temp=numl
else:
temp=num2
iftcmp>num3:
return"其中最大值為:"+str(temp)
else:
return"其中最大值為:"+str(num3)
maxValue=getMaxO
print(maxValuc)
精品
2.答案:
defsum(n):
res=0
whilen>=1:
ifn%2==0:
res-=1.0/(n*(n+l))
else:
res+=1.0/(n*(n+l))
n-=l
returnres
num=int(inputC'請(qǐng)輸入一個(gè)整數(shù):"))
print(sum(num))
3.答案:
defis_palindrome(n):
n=str(n)
m=n[::-l]
returnn==m
result=is_palindromc(l247321)
print(result)
4.答案
defsjx(a,b,c):
if(a+b>canda+c>bandb+c>a):
return”能構(gòu)成三角形”
else:
return”不能構(gòu)成三角形”
resultl=sjx(3,4,5)
print(resultl)
result2=sjx(l,1,2)
print(result2)
精品
5.答案:
#定義函數(shù)
def1cm(x,y):
#獲取最大的數(shù)
ifx>y:
greater=x
else:
greater=y
while(True):
if((greater%x==0)and(greater%y==0)):
Icm=greater
break
greater+=1
return1cm
#獲取用戶輸入
numl=int(input("輸入第一個(gè)數(shù)字:"))
num2=int(input("輸入第二個(gè)數(shù)字:"))
print(numl,"和,num2,"的最小公倍數(shù)為",lcm(numl,num2))
第7章高級(jí)函數(shù)
一、單選題
1.B
2.C
3.D
4.A
精品
二、判斷題
1.錯(cuò)
2.錯(cuò)
3.錯(cuò)
4.對(duì)
5.對(duì)
6.錯(cuò)
7.錯(cuò)
8.對(duì)
9.對(duì)
10.錯(cuò)
11.對(duì)
三、填空題
1.閉包
2.函數(shù)
3.被修飾的函數(shù)
4.@
5.內(nèi)嵌
6.map
7,None
精品
8.filter
精品
9.布爾
10.兩
四、簡答題
1.答案:
(1)存在于嵌套關(guān)系的函數(shù)中;
(2)嵌套的內(nèi)部函數(shù)引用了外部函數(shù)的變量;
(3)嵌套的外部函數(shù)會(huì)將內(nèi)部函數(shù)名作為返回值返回。
2.答案:
(1)引入日志;
(2)函數(shù)執(zhí)行時(shí)間統(tǒng)計(jì);
(3)執(zhí)行函數(shù)前預(yù)備處理;
(4)執(zhí)行函數(shù)后清理功能;
(5)權(quán)限校驗(yàn);
(6)緩存。
3.答案:
map函數(shù)會(huì)根據(jù)提供的函數(shù)對(duì)指定的序列做映射。
filter函數(shù)會(huì)對(duì)指定序列執(zhí)行過濾操作。
reduce函數(shù)會(huì)對(duì)參數(shù)序列中的元素進(jìn)行累積。
五、程序分析題
1.能,結(jié)果為:
精品
6
7
8
2.能,結(jié)果為:
6
6
6
六、編程題
答案:
result=filter(lambdax:(x+l)%2,[1,2,3,4,5])
print(result)
第8章文件
一、單選題
i.c
2.A
3.C
4.B
5.D
6.D
7.C
精品
二、判斷題
1.對(duì)
2.對(duì)
3.對(duì)
4.對(duì)
5.錯(cuò)
三、填空題
1.close。
2.offset
3.列表
4.文件夾
5.tell
四、簡答題
1.答案:
文本文件存儲(chǔ)的是常規(guī)字符串,由若干文本行組成,通常每行以換行符“\n”
結(jié)尾。二進(jìn)制文件把對(duì)象內(nèi)容以字節(jié)串進(jìn)行存儲(chǔ),無法用記事本或其他普通字處
理軟件直接進(jìn)行編輯,無法被人類直接閱讀和理解,需要使用專門的軟件進(jìn)行解
碼后讀取、顯示、修改或執(zhí)行。
2.答案:
精品
(1)使用rcad(size)方法可以指定讀取的字節(jié)數(shù),或者讀取整個(gè)文件;
精品
(2)使用rcadlines方法可以把整個(gè)文件的內(nèi)容進(jìn)行一次性讀取;
(3)使用rcadline方法一行一行讀數(shù)據(jù)。
五、程序題
1.答案:
new=Q
f=openfitheima.txt*,'r*)
contents=f.readlinesO
forelcincontents:
ifele.startswithf#,)==False:
new.append(ele)
print(new)
EcloseQ
2.答案:
#密碼薄
passwordBook={}
defadd(pass\vord,value):
ifpasswordnotinpasswordBook.kcysQ:
passwordBook[password]=value
save。
else:
print(“該密碼已存在“)
defdelete(password):
ifpasswordinpasswordBook.keys0:
delpasswordBook[password]
print(passwordBook)
saveQ
精品
else:
print(“該密碼不存在”)
defmodif\r(password,ncwValue):
ifpasswordinpasswordBook.keysO:
passwordBook[password]=newValue
print(passwordBook)
save。
else:
print("該密碼不存在”)
deffind(value):
ifvalueinpasswordBook.valucsQ:
print("該網(wǎng)址存在“)
else:
print。該網(wǎng)址不存在”)
defsave():
f=open^password.txt^/'w")
f.write(str(passwordBook))
f.closeO
defprintlnfbO:
print("密碼簿的功能如下:")
print("l.添加")
print("2.U除")
print("3.修改")
print("4.查找")
i=0
whilei<5:
printlnfoO
num=int(input(”請(qǐng)輸入要選擇的功能:,,))
ifnum==l:
web=input。請(qǐng)輸入存入的網(wǎng)址:*')
精品
password1=input("請(qǐng)輸入密碼:*,)
add(password!,web)
print(pass\vordBook)
elifnum==2:
password?=inputf請(qǐng)輸入密碼:")
delete(password2)
elifnum==3:
passwords=input("請(qǐng)輸入密碼:")
value3=input(”請(qǐng)輸入新的網(wǎng)址:“)
modif\r(password3,v?lue3)
elifnum==4:
value4=input("請(qǐng)輸入要查找的網(wǎng)址:")
find(value4)
i+=l
3.答案:
f=open(',ithcima.txt",Hr,*)
content=list(eval(f.rcad()))
content.sortQ
print(content)
4.答案:
f=opcn(*,itheima.txt,',,,r'*)
content=f.readQ
newStr=
forstringincontent:
temp=ord(string)
iftempinrange(65,91):
iftemp==90:
char!=chr(temp-25)
newStr+=charl
精品
else:
char2二chr(temp+l)
newStr+=char2
eliftempinrange(97,123):
iftemp==122:
char3=chr(temp-25)
newStr+=char3
else:
char4=chr(temp+1)
newStr+=char4
else:
newStr=newStr+string
f.closeQ
f2=open(*'itheima-加密后
f2.write(newStr)
f2.closeQ
5.答案:
f=open(r'd:\l.txt','r)
s=f.readlinesO
f.closeO
r=[i.swapcaseOforiins]
f=open(r'd:\2.txt','w*)
f.writelines(r)
f.closeO
6.答案:
importpickle
d={'張三':98;李四':90,'王五':100}
print(d)
f=opcnfscore.dat'/wb1)
精品
pickle.dump(l,f)
pickle.dump(d,f)
f.close
f二openfscorc.dat*,*rb*)
pickle.load(f)
d=pickle.load(f)
f.closeQ
print(d)
第9章異常
一、單選題
1.B
2.A
3.C
4.D
5.A
6.C
7.D
二、判斷題
1.對(duì)
2.錯(cuò)
3.錯(cuò)
精品
4.對(duì)
5.對(duì)
6.對(duì)
三、填空題
1?Exception
2.索引
3.finally
4.assert
5-except
四、簡答題
1.答案:
在Python中,程序在執(zhí)行的過程中產(chǎn)生的錯(cuò)誤稱為異常,比如列表索引越界、
打開不存在的文件等。
2.答案:
try/except/else/finally語句
五、編程題
1.答案:
classHeightException(Exception):
精品
pass
try:
height=int(input("請(qǐng)輸入您的身高:”))
ifhe砂t<30orheight>250:
raiseHeightException
weight=int(input("請(qǐng)輸入您的體重:))
weights=height-100
ifweight>weightsandweight-weights<0.05*wcightS:
print(“體重達(dá)標(biāo)。
elifweight<weightSandweightS-weight<0.05*weightS:
print(“體重達(dá)標(biāo)與
else:
print("體重不達(dá)標(biāo)”)
exceptHeightException:
print("您輸入的身高有誤”)
2.答案:
try:
score=int(inpui(”請(qǐng)輸入學(xué)生的成績:與
ifscore>=90andscore<=100:
printf'A:優(yōu)秀")
elifscore)二80andscore<90:
print(”B:良好”)
elifscore〉=60andscore<80:
printfC:合格”)
else:
assertscore>60,"D:不及格”
exceptExceptionasresult:
print—低于60分:\nH,result)
精品
第10章Python模塊
一、單選題
1.c
2.D
3.A
二、判斷題
1.錯(cuò)
2.對(duì)
3.對(duì)
4.對(duì)
5.錯(cuò)
三、填空題
1.random,randint
2.文件
3._name_
4.包
5.安裝
6.path
精品
四、簡答題
1.答案:
每個(gè)Python腳本在運(yùn)行時(shí)都有一個(gè)"_name一"屬性。如果腳本作為模塊
被導(dǎo)入,則其“_namc_”屬性的值被自動(dòng)設(shè)置為模塊名;如果腳本獨(dú)立運(yùn)行,
則其"_name_"屬性值被自動(dòng)設(shè)置為"_name一"屬性。利用"_name一”
屬性即可控制Python程序的運(yùn)行方式。
2.答案:
(1)搜索當(dāng)前目錄,如果不在當(dāng)前目錄,Python則搜索在shell變量
PYTHONPATH下的每個(gè)目錄。
(2)如果都找不到。Python會(huì)繼續(xù)查看默認(rèn)路徑。
3.答案:
在Python中有一個(gè)概念叫做模塊(module),這個(gè)和C語言中的頭文件以及
Java中的包很類似,比如在Python中要調(diào)用sqrt函數(shù),必須用import關(guān)鍵字引
入math這個(gè)模塊。
4.答案:
在Python中用關(guān)鍵字import來引入某個(gè)模塊:
(1)導(dǎo)入模塊,使用"import模塊”引入;
(2)導(dǎo)入模塊中的某個(gè)函數(shù),使用“from模塊名import函數(shù)名”引入;
(3)導(dǎo)入模塊的全部內(nèi)容,使用"from模塊import*"。
精品
五、編程題
答案:
精品
互換值.py
defchangeNum1AndNum2(num1,num2):
temp=num1
num1=num2
num2=temp
return(numl,num2)
第11章面向?qū)ο缶幊蹋ㄉ希?/p>
一、單選題
1.B
2.D
3.C
4.C
5.A
6.A
7.B
二、判斷題
1.錯(cuò)
2.錯(cuò)
3.錯(cuò)
4.對(duì)
精品
5.錯(cuò)
6.對(duì)
三、填空題
1.class
2.對(duì)象
3.self
4._init_
5.參數(shù)
四、簡答題
1.不用實(shí)例化對(duì)象就能夠在本類中訪問自身的屬性或方法。
2.類名,屬性,方法
3.分別用于初始化對(duì)象的屬性和釋放類所占用的資源。
五、程序分析題
1.能,結(jié)果為:我的名字是小明
2.能,結(jié)果為:
—del—
—end—
精品
六、編程題
1.答案:
classCircle:
def_init_(self,tup,radius,color):
selfcenter=tup
self,radius=radius
self.color=color
defperimeter(self):
return3.14*2*self.radius
defarea(self):
return3.14*self.radius*self.radius
circle=Circle((0,0),5,“藍(lán)色”)
print(circle.perimeter())
print(circle.areaQ)
2.答案:
classCurriculum:
def_init_(self):
self.number=1001
self.namc="語文"
self,teacher="小明"
self._address="2號(hào)教學(xué)樓3層305室”
def_str_(self):
return
課程編號(hào):%d
課程名稱:%s
任課教師:%s
上課地點(diǎn):%s
,,,H,%(self.number,,sel
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理師能力提升試題及答案
- 項(xiàng)目決策中的情感和理智分析試題及答案
- 提升職業(yè)適應(yīng)力的工作計(jì)劃
- 團(tuán)隊(duì)建設(shè)中的管理藝術(shù)與技巧計(jì)劃
- 微生物實(shí)驗(yàn)的水源管理試題及答案
- 如何提升主管與合作伙伴的關(guān)系計(jì)劃
- 先人一步的證券從業(yè)資格證試題及答案
- 項(xiàng)目管理中的人際溝通技巧試題及答案
- 注冊(cè)會(huì)計(jì)師的繼續(xù)教育要求及重要性試題及答案
- 2025版高考?xì)v史新探究大一輪復(fù)習(xí)第十七單元2第51講第二次世界大戰(zhàn)和雅爾塔體系下的冷戰(zhàn)與和平通關(guān)能力提升含2025屆新題含解析新人教版
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 《思想政治教育方法論》考研(第3版)鄭永廷配套考試題庫及答案【含名校真題、典型題】
- GB/T 12009.2-2016塑料聚氨酯生產(chǎn)用芳香族異氰酸酯第2部分:水解氯的測定
- 煤礦隱蔽致災(zāi)因素普查課件
- 項(xiàng)目七-質(zhì)譜法及其在食品分析中的應(yīng)用001課件
- 《預(yù)防未成年人犯罪》主題班會(huì)
- 建設(shè)項(xiàng)目安全設(shè)施“三同時(shí)”審批流程圖
- 軟件系統(tǒng)功能需求調(diào)研表(信息系統(tǒng)項(xiàng)目需求調(diào)研表)
- 中國電信LTE網(wǎng)絡(luò)質(zhì)量評(píng)估測試規(guī)范(試行稿)V1
- 藍(lán)牙音響成品檢驗(yàn)規(guī)范
- 材料5:個(gè)人征信系統(tǒng)機(jī)構(gòu)接入和接口驗(yàn)收工作流程
評(píng)論
0/150
提交評(píng)論