python educoder 第3关:列表基本操作

本关任务的目的是了解列表类型的基本特点,它的可变性使得它具有一些和字符串与元组不同的操作,如列表元素的添加删除,排序等。列表可以把大量的数据放在一起,可以对其进行集中处理。列表是以方括号“[]”包围的数据集合,不同成员间以“,”分隔。列表中可以包含任何数据类型,也可以包含一个列表。列表可以通过序号来访问其中的成员。

任务1 建立列表 输入一个表示姓名的字符串,建立一个只含有此字符串的列表lt1,并输出lt1的值,例如,输入字符串为“李海”,则输出[“李海”]

任务2 加入元素 输入3个整数,分别代表数学,语文,英语的分数,生成列表lt2,将列表lt2加到lt1后面,输出更新后的lt1。例如,输入的整数为:90 79 100,表示对应课程的分数,则输出:[“李海”,90,79,100] 提示:可以使用append(),extend(),insert()“+”运算,但是要注意他们的差别

任务3 插入元素 从键盘输入一个数字字符串,并在列表lt1的起始位置插入这个数字字符串,代表学号,输出lt1的值。例如:输入:“201705090345”,输出lt1的值为:[“201705090345”,“李海”,90,79,100] 提示:可以使用insert()在首元素前面进行插入。

任务4 列表的删除 找出列表lt1中的最小的元素,在列表lt1中删去此元素,删除后,再输出lt1的值 提示:使用内置min()函数求出lt1中元素的最小值,用列表的方法remove()pop()来移除此元素。也可以用内置函数del()来删除指定位置的元素。注意参数:remove()的参数是要删除的具体元素,而del()pop() 的圆括号中要填写整数,表示要删除的元素的索引号。

任务5 列表的反转与排序lt2列表中的元素按从小到大的顺序排列输出,再将lt1复制给lt3,将lt3反转输出。例如:lt2的值是[90,79,100],则从小到大输出为[79,90,100]lt3反转的结果为[100,90,“李海”,“201705090345”] 提示:本任务使用列表的方法有:copy()sort()reverse()

测试说明 注意:输入数据时,一行只输入一个数。本关1-5个任务评测输入输出样例如下: 输入测试数据:

 
  1. 李海
  2. 90
  3. 79
  4. 100
  5. 201705090345

输出测试结果:

 
  1. [“李海”]
  2. [“李海”,90,79,100]
  3. [“201705090345”,“李海”,90,79,100]
  4. [“201705090345”,“李海”,90,100]
  5. [79,90,100]
  6. [100,90,“李海”,“201705090345”]
  7. #列表基本操作
    lt1=[]
    #任务1代码
    s1=input()
    #Begin 
    
    lt1=[s1]
    
    #End
    
    print(lt1)
    
    
    
    #任务2 在begin和end间空白处填写代码
    a=int(input())
    b=int(input())
    c=int(input())
    #begin
    lt1.extend([a,b,c])
    lt2=[a,b,c]
    #end
    print(lt1)
    
    
    #任务3 在begin和end间空白处填写代码
    id=input()
    #begin
    lt1.insert(0,id)
    
    #end
    print(lt1)
    
    
    #任务4 在begin和end间空白处填写代码
    #begin
    a=min(lt2)
    b=lt1.remove(a)
    print(lt1)
    
    
    
    #end
    lt2.sort()
    
    
    #任务5 在begin和end间空白处填写代码
    #begin
    
    print(lt2)
    lt3=lt1.copy()
    lt3.reverse()
    print(lt3)
    
    #end
    

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计课题 基于单片机的水温控制系统设计 学院名称 : 物理工程学院 专业班级 : 电信一班 摘要: 本系统以AT89C51,AT89C2051单片机为核心,主要包括传感器温度采集,A/D模/数转 换,按扭操作,单片机控制,数码管数字显示等部分。本系统采用PID算法实现温度控制 功能,通过串行通信完成两片单片机信息的交互而实现温度设定、控制和显示。本设计 还可以通过串口与上位机(电脑)连接,实现电脑控制。系统设计有体积小、交互性强 等优点。为了实现高精度的水温控制,本单片机系统采用PID算法控制和PWM脉宽调制相 结合的技术,通过控制双向可控硅改变电炉和电源的接通、断开,从而改变水温加热时 间的方法来实现对水温的控制。本系统由键盘显示和温度控制两个模块组成,通过模块 间的通信完成温度设定、实温显示、水温升降等功能。具有电路结构简单、程序简短、 系统可靠性高、操作简便等特点。 1 引言 目前市场上太阳能热水器的控制系统大多存在功能单一、操作复杂、控制不方便等问题 ,很多控制器只具有温度和水位显示功能,不具有温度控制功能.即使热水器具有辅助 加热功能。也可能由于加热时间不能控制而产生过烧,从而浪费电能。本文设计的太阳 能热水器控制系统以MCS- 51单片机为检测控制中心单元,采用DSl2887实时时钟,不仅实现了时间、温度和水位三 种参数实时显示功能,而且具有时间设定、温度设定与控制功能。控制系统可以根据天 气情况利用辅助加热装置(电加热器)使蓄水箱内的水温达到预先设定的温度,从而达到 24小时供应热水的目的。实际应用结果表明,该控制器和以往显示仪相比具有性价比高 、温度控制与显示精度高、使用方便和性能稳定等优点,提高了我国太阳能应用领域控 制水平,具有可观的经济效益和社会效益。 水温控制系统的基本要求的要求如下: 1.一升水由1kw的电炉加热,要求水温可以在一定范围内由人工设定,并能在环境温度 降低时实现自动调整,以保持设定的温度基本不变。 2.主要性能指标 a. 温度设定范围:30-90 ,最小区分度为1 。 b. 控制精度:温度控制的静态误差 1 。 c. 用十进制数码显示实际水温。 d. 能打印实测水温值。 3.扩展功能 a. 具有通信能力,可接受其他数据设备发来的命令,或将结果传送到其他数据设备。 b. 采用适当的控制方法实现当设定温度与环境温度突变时,减小系统的调节时间和超 调量。 c. 温度控制的静态误差 1 。 d. 能自动显示水温随时间变化的曲线。 2 总体方案设计 2.1总体方案的确定 2.1.1 控制方法选择 由于水温控制系统的控制对象具有热存储能力大,惯性也较大的特点。水在容器内的 流动或热量传递都存在一定的阻力,因而可以归于具有纯滞后的一阶大惯性环节。一 般来说,热过程大多具有较大的滞后,它对任何信号的响应都会推迟一段时间,使输 出与输入之间产生相移。对于这样一些存在大的滞后特性的过渡过程控制,一般来说 可以采用以下几种控制方案: (1)输出量控制: 对于惯性较大的过程可以简单地采用输出量控制的方法。这种方法通过比较给 定值与被控参数的偏差来控制输出的状态:开或者通断,因此控制过程十分简单 ,也容易实现。但由于输出控制量只有两种状态,使被控参数在两个方向上变化的 速率均为最大,因此容易硬气反馈回路产生振荡,对自动控制系统会产生十分不利 的影响,甚至会因为输出的频繁动作而不能满足系统对控制精度的要求。因此 ,这种控制方案一般在大惯性系统对控制精度和动态特性要求不高的情况下采用。 (2)比例控制(P控制) 比例控制的特点是控制器的输出与偏差成比例,输出量的大小与偏差之间有对 应系。当负荷变化时,抗干扰能力强,过渡时间短,但过程终了存在余差。 因此它适用于控制通道滞后较小、负荷变化不大、允许被控量在一定范围内变 化的系统。使用时还应注意经过一段时间后需将累积误差消除。 a. 比例积分控制(PI控制) 由于比例积分控制的特点是控制器的输出与偏差的积分成比例,积分的作用 使得过渡过程结束时无余差,但系统的稳定性降低。虽然加大比例度可以使稳定 性提高,但又使过渡时间加长。因此,PI控制适用于滞后较小、负荷变化不大、 被控量不允许有余差的控制系统,它是工程上使用最多、应用最广的一种控制方 法。 b. 比例积分加微分控制(PID控制) 比例积分加微分控制的特点是微分的作用使控制器的输出与偏差变化的速度成正比例 ,它对克服对象的容量滞后有显著的效果。在比例基础上加上微分作用,使稳定性提高, 再加上积分作用,可以消除余差。因此,PID控制适用于负荷变化大、容量滞后较大、控 制品质要求又很高的控制系统。 结合本例题设计任务与要求,由于水温系统的传递函数事先难以精确获得,因而很难判 断哪一种控制方法能够满足系统对控
JSP课程设计 在线聊天系统 指导老师: 班 级: 学 号: 姓 名: 日 期:2010.1.8 在线聊天系统 开发设计 小组成员: 主要内容及拟解决的问题:四大模块的建立,数据库的读写,聊天模块的调试,以及一些代码的调等。 课程实际要求:网络聊天工具大多数由服务器程序和客户端程序组成。主要有两种类型,一种是类似QQ,MSN类型的,需要用户安装软件才能聊天,另一种即是只需打开WEB浏览器就可以聊天的,类似QQ聊天室的功能 ,本系统的目标即模仿QQ聊天室,开发一个简单的能在机房里供大家聊天的Web程序。 摘 要 随着计算机技术飞速发展的今天, 随着Internet的普及和发展, 人们的生活和工作也越来越离不开信息网络的支持, 而聊天室是人们最常见, 最直接的网上交流的方式。本网站以网络交友为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型平台。本文所介绍的网络聊天系统是基于开放的web服务器应用程序开发设计的,其主要特性是能动态完成信息的传递,且具有高效的交互性,更有效的处理客户请求, 且具有更简单, 更方便的数据库访问方法, 易于维护和更新.针对以上方案,本系统采用Html、JavaScript等语言开发网站页面,用JSP、Java的技术实现动态设计,采用现在很经典frame框架,用MySQL作为系统数据库。JSP是当前网络编程的主流语言,在现代企事业单位的网络应用程序的开发中起到了重要作用。本系统是根据实际的需求而设计,通过用户ID密码的论证解决方案,对实际应用领域进行深入的调查分析,已经基本上成功地实现了设计要求,实现了语音,视频聊天等。 键字 聊天室;JSP;Java;frame;Cookie;Application Abstract With the rapid development of computer technology today, with the Internet's popularity and development of people's life and work are increasingly inseparable from the support of the information network, while the chat room was the most common and most direct way of online communication. This site web dating mainly provide customers with a network of interpersonal relationships with the platform, but also network and the practical reality is most close to the platform. This paper described a network chat system is based on an open web server application development and design, and its main feature is dynamically complete the transmission of messages and has a highly efficient interactive, more effective handling of customer requests, and has a simpler and more easy database access methods, easy to maintain and update. view of the above program, the system uses Html, JavaScript and other language development web site pages, using JSP, Java dynamic design of the technology, using the framework is now very classic frame, using MySQL as a database. JSP is the current mainstream network programming language, in the modern enterprises in the development of web applications play an important role. This system is based on

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值