首页 > 其他分享 >实验八 列表

实验八 列表

时间:2023-08-02 18:57:08浏览次数:45  
标签:老师 sum len 列表 实验 ls avg

实验八 列表

一、实验目的

1、培养分析问题并对进行建模的能力。
2、熟练运用列表解决实际问题。

二、实验内容

1、给定一个列表(纯数字),求最大值,求最小值,求平均值、求和 (不能使用系统函数)。

2、输入一个由英文单词组成的字符串(分隔符自定)(input),将每个单词的长度计算出来并形成一个新列表,并统计所有单词的平均长度。

如:输入:‘apple, banana, Pear, orange’

输出:[5,6,4,6] 5

3、某学校有3间空宿舍,现有4位老师,请编写程序,将4位老师随机分配到3间宿舍,并在最后输出每个房间号对应的老师人数以及老师名字。

比如:房间1的人数是2

老师的名字是wang

老师的名字是zhao

房间2的人数是1

老师的名字是li

房间3的人数是1

老师的名字是zhang

三、代码与结果

'''1、给定一个列表(纯数字),求最大值,求最小值,求平均值、求和 (不能使用系统函数)。'''

# l=input('请输入一串数字,以逗号隔开:')

# ls=l.split(',')

# a = avg = sum = 0

# b =1000000000000

# for i in range(len(ls)):

# if int(ls[i])>a:

# a=int(ls[i])

# if int(ls[i])<b:

# b=int(ls[i])

# sum+=int(ls[i])

# avg=sum/len(ls)

# print("最大值为:{},最小值为:{},平均值为:{},求和为:{}".format(a,b,avg,sum))

实验结果1

'''2、输入一个由英文单词组成的字符串(分隔符自定)(input),将每个单词的长度计算出来并形成一个新列表,并统计所有单词的平均长度。

如:输入:‘apple, banana, Pear, orange’

输出:[5,6,4,6] 5'''

# l=input('请输入一串字母,以逗号隔开:')

# ls=l.split(', ')

# list=[]

# sum=avg=0

# for i in ls:

# list.append(len(i))

# sum+=len(i)

# avg=sum//len(list)

# print(list)

# print(avg)

实验结果2

'''3、某学校有3间空宿舍,现有4位老师,请编写程序,将4位老师随机分配到3间宿舍,并在最后输出每个房间号对应的老师人数以及老师名字。

比如:房间1的人数是2

老师的名字是wang

老师的名字是zhao

房间2的人数是1

老师的名字是li

房间3的人数是1

老师的名字是zhang'''

import random

sushes=[[],[],[]]

teachers=['wang','zhao','li','zhang']

while(teachers):

for teacher in teachers:

num=random.randint(0,2)

if(len(sushes[num])>=2):

continue

sushes[num].append(teacher)

teachers.remove(teacher)

for i in range(3):

print("房间{}的人数是{}".format(i + 1, len(sushes[i])))

for j in range(len(sushes[i])):

print('老师的名字是{}'.format(sushes[i][j]))

实验结果3

四、讨论与思考

1.在杂乱的数据中,python可以按照一定格式不断分割成列表在对其进行索引判断,最大值、最小值、求和以及平均值。

2.对于字符串长度可以分割后在再选择逐个判断,最后统一放入列表中存储。

3.随机分配函数random函数库中random.randint(a,b)调用生成随机整数。用整数针对宿舍成员进行分配。分配完成后重新储存进入宿舍列表中。后续可以利用遍历结合format格式化输出做到按照一定格式输出。

标签:老师,sum,len,列表,实验,ls,avg
From: https://www.cnblogs.com/ysx-bk/p/17601508.html

相关文章

  • 实验七 字符串的内建函数
    实验七字符串的内建函数一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用字符串内键函数解决实际问题。二、实验内容1、将字母全部转换为大写或小写,如:”ILovePython”转化结果:“ilovepython”或者“ILOVEPYTHON”2、判断用户名是否合法,从键盘上输入一个用户......
  • 实验九 元组
    实验九元组一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用元组解决实际问题。二、实验内容1、给定键盘上任意一个字母,编写程序输出它左边的字母和右边的字母。(若这个字符左边或右边没有字母输出*),使用元组。比如:输入:A输出:*S2、小明参加军训,教官让他们8个人......
  • 实验十 字典
    实验十字典一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用字典解决实际问题。二、实验内容1、dict1={'python':'1','js':'2','java':'3','c++':'4','go':'5'}编写程序将以上字典先打印词汇,在它后面加上一个冒号,再打印词汇的含义;比如:pyt......
  • 实验十一 函数基本应用
    实验十一函数基本应用一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用函数解决实际问题。二、实验内容1、定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。比如:输入:123返回:32、编写函数,求出"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)"前n项的和,函......
  • 运维平台 WGCLOUD 主机列表页面怎么添加主机
    WGCLOUD页面没有添加主机的按钮或入口因为只要你部署并运行了agent,主机列表就会发现这个agent主机,不用手动添加主机......
  • 节省显示器同时提升持续集成问题修复及时性的“流水线问题责任聚焦”实验
    作为企业IT部门某个开发团队负责人的你,从书上和大佬那里得知,软件开发团队,如果采用持续集成实践,那么就能降低软件开发过程中的返工。于是你按照书中和大佬所说的,在团队工位显眼位置,摆放了一个大显示器,并接上持续集成流水线。你喊团队中所有的5位开发人员来开会,告诉他们,一旦流水线......
  • 嵌入式教程_电机控制_DSP教学实验箱操作教程: 2-23直流电机控制实验
    2-23直流电机控制实验实验目的本节视频的目的是掌握GPIO模拟输出PWM的方法,学习直流电机的控制原理,并实现直流电机的控制。实验原理硬件原理图,看到有2个直流电机接口,可分别连接直流有刷电机和直流无刷电机。实验箱上只预留一个直流电机的位置,出货默认配置的是直流有刷电机。其中驱......
  • 将列表数据组成一棵树
    列表数据结构假设有这样一个数据集合,其列表元素结构为:/***这部分数据可能是调第三方api或者查询的数据库*/@Builder@DatapublicclassRegionNode{ privateStringid;//区域id privateStringpid;//区域父id privateStringname;//区域名称}数据id......
  • .Net Web API 004 Controller获取对象列表,传入数据以及对象
    1、返回UserEntityList这个服务接口的目的是分为用户列表,代码如下所示。///<summary>///得到用户列表///</summary>///<returns></returns>[HttpGet][Route("GetUserList")]publicActionResult<List<UserEntity>>GetUserList(){varmyUse......
  • RTMP流媒体服务器LntonMedia(免费版)视频直播点播平台视频回看列表显示为ID的优化具体操
    视频直播点播LntonMedia平台具备灵活的视频能力,包括直播、点播、转码、管理、录像、检索、时移回看等,平台支持音视频采集、视频推拉流、播放H.265编码视频、存储、分发等能力服务,可应用在无人机推流、在线直播、虚拟直播、远程培训等场景中。有兴趣的用户可以去我们官网https://ww......