python列表


实验七 列表
一、实验目的
1、培养分析问题并对进行建模的能力。
2、熟练运用列表解决实际问题。
二、实验内容
1、给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和.
2、输入一个由英文单词组成的字符串(分隔符自定),将每个单词的长度计算出来并形成一个新列表,并统计所有单词的平均长度。as,dfd,gf,werwer
[2,3,2,6 ]
3、某学校有3间空宿舍,现有4位老师,请编写程序,将4位老师随机分配到3间宿舍,并在最后输出每个房间号对应的老师人数以及老师名字。比如:房间1的人数是2
老师的名字是wang
老师的名字是zhao
房间2的人数是1
老师的名字是li
房间3的人数是1
老师的名字是zhang
三、实验步骤
第一题
1. 定义一个列表
2. 使用for循环比较大小
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的人数是%d,\n老师名字是:'%(i,len(tempNames))),
i+=1
for name in tempNames:
print('%s'%name),
print('\n')

五、讨论与思考

