- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python在线交互式编程平台
●特色与亮点
①前端预处理技术,使得该平台支持input输入函数,能更好地体现交互式编程的特点;前端二次解析技术,使得该平台支持time模块下的sleep函数,能更好地体现程序运行过程;前端预处理技术和前端二次解析技术属于前端的技术处理范畴,均不会给服务器造成负担,保证了系统的稳定和安全。
②对于错误提示可以进行实时的中英文对照输出,让学生更快、更容易地发现错误,解决问题。
③对于语法高亮的支持,让学生更容易掌握语法中的关键字。
④研发的与该平台配套的课程,内容贴合本地区初中生的认知水平。
⑥使用该学习平台,学生或教师不需要安装任何软件或者插件,只要计算机能上网,打开浏览器就可以使用。如果将该平台部署到公网上,学生在家中就可以使用该平台进行Python知识的学习。当然,若将该平台部署到学校内部的服务器上,学生在校内只需要访问局域网便可使用。
●制作背景
通过有哪些信誉好的足球投注网站,笔者检索到一些关于Python的编程平台,但这些平台大多没有配套的Python课程,仅仅提供了Python实验环境,虽然也有极少数的Python编程平台提供了相应的Python课程,但课程内容大多只是一些代码示例,并不贴合初中的信息技术教学。而且,这些平台大多是不开源的,尤其是后台管理系统,对外是封闭的。教师无法使用它的后台管理系统上传自己开发的个性化课程,无法真正应将其用于日常教学中。笔者经过实际检验发现,这些Python实验环境或者编程平台都不能很好地支持input和sleep这两个函数。
针对以上问题,设计制作一个交互式的Python编程平台并且以初中信息技术教材为蓝本开发配套的Python校本课程,是很有必要的。笔者设计的这一平台具有完全的自主知识产权并且是公益性的。在教育领域里,广大信息技术教师可以自由、免费、个性化地使用这个平台。该平台为中小学生学习Python提供了一种有效的途径。
●设计思路及内容结构
该系统采用了B/S架构方式。用户在浏览器的网页中输入Python代码,点击“运行”按钮后,代码被发送到服务器。在服务器端,通过subProcess这个API将代码传输給Python解释器,并且接收返回结果。subProcess可以通过子进程来执行外部指令,并通过input/output/error管道,获取子进程执行的返回信息。最后,由服务器将返回结果发送给浏览器,浏览器负责解析并呈现结果。
系统总体上分为前端和后台两部分。前端主要负责展示课程、提供交互式编程环境以及呈现代码运行结果。后台又细分为两个模块:专门负责代码解析、执行、反馈运算结果的“代码处理模块”以及专门负责课程“增删改查”等操作的“课程管理模块”。其中,系统的前端界面包含四个区域,如图1所示。当用户把鼠标移动到图1所示界面最左端时,会弹出课程列表(如图2)。当用户单击某一章的标题时会展开本章的小节列表,用户通过单击某一小节的标题,在课程展示区就可以看到本小节所对应的课程内容,并根据课程内容进行相应的学习。该系统的后端“课程管理模块”界面如图3所示。
用户可以通过“课程管理模块”对课程的“章节标题”以及“文章内容”分别进行管理。例如,用户可以通过“章标题维护”菜单对“章标题”进行新增、删除、查询、修改操作;通过“节标题维护”菜单可以对某一章下面的“小节标题”进行新增、删除、查询、修改操作;通过“文章新增”菜单可以对某一小节下面的文章进行新增;通过“文章维护”这一菜单可以对已有的文章进行修改或者删除操作。
值得一提的是,该系统中的“文章新增”以及“文章修改”这两个功能已经做了人性化处理。用户在新增文章的时候,很有可能不是将所有章节的文章一次性添加完毕。实际上,用户无需关心哪些文章曾经添加过或者还有哪些文章需要新增等类似的问题。该系统会将所有已经添加过的文章以“下拉列表”的形式自动展现在“文章修改”功能界面。同时,系统会将没有添加过文章的章节标题以“下拉列表”的形式自动展现在“文章新增”功能界面中。“文章新增”以及“文章修改”这两个功能做到了相对独立并且互斥,不会出现用户操作错误的情况。要做到以上这一点,需要在数据库层面对SQL语句进行相应的优化处理。其中,“文章新增”功能界面如下页图4所示,“文章修改”功能界面如图5所示。
●关键技术处理
1.关于input输入函数
例如,有这样一段包含input函数的代码如图6所示。
经过前端预处理后,以上代码在运行时会首先弹出一个对话框,要求用户输入密码。假如用户输入的密码为“abc”,经过前端进一步的预处理后会变成如图7所示的代码。
2.关于time模块下的sleep函数
例如,有如图8所示的一段代码,代码中的time.sleep(1)这条语句会被解析成print(“!$1$!”),其余代码保持不变。负责第一次解析
您可能关注的文档
- 《感恩节知多少》微课设计.docx
- 《咕力变魔术——复制和粘贴》微课设计.docx
- 《故宫博物院》教学设计.docx
- 《红色清明节》教学设计.docx
- 《花样there be》微课设计.docx
- 《画正多边形》教学设计.docx
- 《灵眸识标签》教学设计.docx
- 《枚举法与算法的优化》教学设计.docx
- 《美术——西方、中国和波普艺术》教学设计.docx
- 《平方差公式》微课设计.docx
- XX T 1149.11-2010 内燃机 活塞环 第11部分:楔形铸铁环正式版.doc
- XX T 1149.13-2008 内燃机 活塞环 第13部分:油环正式版.doc
- XX T 1149.12-2013 活塞环楔形钢环正式版.doc
- 人教版高中生物必修2全册教学课件.pptx
- 2025年春新北师大版8年级物理下册全册课件.pptx
- 2024年新人教版8年级上册物理全册课件.pptx
- (新统编版)语文三年级下册 第一单元 大单元教学 课件(共9课时).pptx
- 八年级语文下册第六单元24醉翁亭记课件省公开课一等奖新课获奖课件.pptx
- 八年级物理上册第六章质量与密度章末整理与复习习题省公开课一等奖新课获奖课件.pptx
- 外研版三年级英语下册期末复习单词专项.pptx
文档评论(0)