python列表


實驗七??列表
一、實驗目的
1、培養(yǎng)分析問題并對進行建模的能力。
2、熟練運用列表解決實際問題。
?
二、實驗內容
1、給定一個列表,求最大值(不能使用系統(tǒng)api),求最小值,求平均值、求和.
?
?
?
2、輸入一個由英文單詞組成的字符串(分隔符自定),將每個單詞的長度計算出來并形成一個新列表,并統(tǒng)計所有單詞的平均長度。as,dfd,gf,werwer
[2,3,2,6 ]
?
?
3、某學校有3間空宿舍,現(xiàn)有4位老師,請編寫程序,將4位老師隨機分配到3間宿舍,并在最后輸出每個房間號對應的老師人數(shù)以及老師名字。比如:房間1的人數(shù)是2
老師的名字是wang
老師的名字是zhao
房間2的人數(shù)是1
老師的名字是li
房間3的人數(shù)是1
老師的名字是zhang
?
?
?
?
?
三、實驗步驟
第一題
1.?定義一個列表
2.?使用for循環(huán)比較大小
3.?算出結果
第二題
1.?定義輸入字符串
2.?獲取內容長度,形成新表格
3.?計算出所有單詞平均長度
第三題
1.?定義一個列表來保存3個房間
2.?定義一個列表來存儲4位老師的名字
3.?開始分配
4.?遍歷輸出分配結果
四、代碼與結果
(請完成程序的編寫,并粘貼實驗結果)
?
第一題
ls=[10,20,25,45,50,55,13,23]
max_num=25
for i in ls :
if i>max_num:
????max_num = i
print("最大值為:%s"%max_num)
?
# 最小值
min_num = 55
for i in ls:
if i < min_num:
min_num = i
print("最小值是:%s"%min_num)
?
# 平均值
avg_num=0
for i in ls :
avg_num+=i
print("平均值是:%s"%(avg_num/len(ls)))
?
# 和
sun_num=0
for i in ls :
sun_num+=i
print("平均值是:%s"%(sun_num))
?

?
第二題
s = input("請輸入一個由英文單詞組成的字符串,空格作為分隔符:").split()
num =len(s)
x =list()
for i in range(0,num):
???????x.append(len(s[i]))
average =sum(x)/len(x) ????
print(x)
print("平均單詞長度%d",average) ???
?

第三題
import random
?
offices = [[],[],[]]
?
names = ['wang','ZHAO','LI','ZHANG']
?
#開始分配
for name in names:
????index = random.randint(0,2)
????offices[index].append(name)
?
#遍歷輸出分配結果
i = 1
for tempNames in offices:
????print('房間%d的人數(shù)是%d,\n老師名字是:'%(i,len(tempNames))),
????i+=1
????for name in tempNames:
????????print('%s'%name),
print('\n')
?

?
五、討論與思考
?

