1、average_sum函數(shù)的功能為求一批數(shù)中大于平均值
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)密云,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
sum=0
k=0
for i in range(n):
sum=sum+a[i]
average=sum/n
for i in range:
if(a[i]average):
k=k+a[i]
return k
2、編寫函數(shù)fun求一個(gè)不多于五位數(shù)的正整數(shù)的位數(shù)
if(m9999):
place=5
elif(m999):
place=4
elif(m99):
place=3
elif(m9):
place=2
else:
place=1
return place
3、請(qǐng)編fun函數(shù),求4*4整形數(shù)組的主對(duì)角線元素的和
sum=0.0
for i in range(4):
sum+=a[i][i]
return sum
4、已知:一元錢一瓶汽水,喝完后兩個(gè)空瓶換一瓶汽水。問:請(qǐng)輸入錢數(shù)(大于1的正整數(shù)),則根據(jù)錢數(shù)最多可以喝到幾瓶汽水。
s=0
k=0
while m0:
m=m-1
s=s+1
k=k+1
while k=2:
k=k-2
s=s+1
k=k+1
return s
5、編寫函數(shù)fun(x,y),函數(shù)的功能是若x、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、y為偶數(shù),則求x到y(tǒng)之間的偶數(shù)和。要求必須使用for結(jié)構(gòu)。
主函數(shù)的功能是分別計(jì)算如下的值:
(1+3+5+……+777)+(2+4+6+……+888)=???
(1+3+5+……+1111)+(2+4+6+……+2222)=???
(1+3+5+……+1999)+(2+4+6+……+1998)=???
s=0
for i in range(x,y+1,2):
s=s+i
return s
6、編寫函數(shù)main 求3!+6!+9!+12!+15!+18!+21!
s=0
for i in range(3,22,3):
r=1
for j in range(1,i+1):
r*=j
s+=r
print(s)
按照題目要求編寫的Python程序如下
def calBMI(height,weight):
BMI=weight/(height*height)
if BMI18.5:
return [BMI,"過輕"]
elif BMI24:
return [BMI,"正常"]
elif BMI28:
return [BMI,"過重"]
else:
return [BMI,"肥胖"]
import re
s=input("請(qǐng)輸入你的身高(米)和體重(公斤)【逗號(hào)隔開】:")
s1=re.split(r'[,,]',s)
height=float(s1[0])
weight=float(s1[1])
name="李子健"
bmi=calBMI(height,weight)
print("{}的測算結(jié)果為:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代碼(注意源代碼的縮進(jìn))
1.【選擇】?下面哪個(gè)選項(xiàng)不是定義列表的正確方式?(?D)
D.myList4?=?2,3,4,5
答案解析:這是定義元組的方式,而不是列表
2.【選擇】根據(jù)下面表達(dá)式,a的值是:(?C)
C.lo?Wo
3.【填空】請(qǐng)寫出如何切片myList[]的倒數(shù)第3~5位。
myList[-3:-5]
4.【判斷】列表內(nèi)元素的下標(biāo)是從0開始的。(?√)
5.【選擇】下列Python表達(dá)式可以將列表反向并改變原列表值的是:(?D)
D.myList.reverse()
答案解析:切片會(huì)生成新的列表;reversed只是生成新的迭代器;只有?list.reverse()會(huì)對(duì)原表的值進(jìn)行改變
-----------
1.【判斷】Python語句“x?=?"a","b","c"”中,x是一個(gè)元組。(√?)
2.【選擇】執(zhí)行下列Python語句會(huì)報(bào)錯(cuò)的是:(?A)
A.myTuple[3]?=?30
答案解析:元組是immutable(不可變)的,所以不能改變元組的值
3.【填空】使用Python內(nèi)置函數(shù),計(jì)算元組myTuple的語句是:
sum(myTuple)?
4.【選擇】下列關(guān)于Python的描述錯(cuò)誤的是:(?C)
C.對(duì)元組內(nèi)部元素進(jìn)行排序使用的是sort()
答案解析:元組不可變,所以不能對(duì)元素進(jìn)行排序
------------
1.【選擇】下列關(guān)于Python中字符串說法錯(cuò)誤的是:(?D)
D.Python中字符類型是char,字符串的類型是str
答案解析:python字符和字符串類型都是str
3.【填空】請(qǐng)寫出用空格“?”合并字符串“Jane”、“Doe”的Python語句:
"Jane"?+?"?"?+?"Doe"
4.【選擇】下列不是Python3中解決路徑中特殊字符問題的選項(xiàng)是:(?C)
C.s?=?u"D:\test"
------------
1.【選擇】下列不是序列的是:(C?)
C.集合
3.【選擇】下面哪些操作是序列都具有的?(?D)
D.以上都是
-----
1.【判斷】Python中符號(hào){}僅用在集合這一數(shù)據(jù)類型中。(B.×?)
3.【填空】語句set("datascience")的結(jié)果是:
集合?{'d',?'a',?'t',?'s',?'c',?'i',?'e',?'n'}
4.【選擇】下列關(guān)于集合的說法錯(cuò)誤的是:(A?)
A.集合具有互異性,定義集合時(shí)不允許出現(xiàn)相同的元素
答案解析:出現(xiàn)了重復(fù)也沒事,會(huì)自動(dòng)去重的。
7.【選擇】在Python中對(duì)數(shù)據(jù)進(jìn)行去重處理,一般會(huì)借助下列哪種數(shù)據(jù)類型?(?C)
C.集合
---------
1.【填空】有兩個(gè)列表?a?=?["name","age","sex"],b?=?["jonh","23","M"],請(qǐng)用一個(gè)語句將這兩個(gè)列表轉(zhuǎn)換成字典,其中列表a中的元素為“鍵”,列表b中的元素為“值”。
dict(zip(a,?b))
2.【填空】定義一個(gè)新字典如下,用print輸出dict1的結(jié)果是:
{1:?3,?2:?'a'}
4.【判斷】下面對(duì)字典d的定義是正確的。(B.×?)
答案解析:列表不能用做鍵。應(yīng)該用元組('a','b')做鍵?。