Python开发基础 项目实训 在线投票系统ppt课件.pptx
《Python开发基础 项目实训 在线投票系统ppt课件.pptx》由会员分享,可在线阅读,更多相关《Python开发基础 项目实训 在线投票系统ppt课件.pptx(27页珍藏版)》请在三一办公上搜索。
1、项目实训-在线投票系统,完成“在线投票系统”添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息,本章任务,2/30,理解程序的基本概念会使用顺序、选择、循环、跳转语句编写程序会使用列表、字典等数据结构会使用相关运算符和函数做统计计算,本章目标,3/30,开发工具PyCharm CommunityAnaconda3.5.1开发语言Python3.6.4,项目环境准备,4/30,传统人工投票及统计票数方法投票统计速度较慢计票准确率不能保证不能在投票过程中实时输出统计结果在线投票系统采用序号投票的方式,速度较快程序进行计票统计,准确率有保证在程序中设置命令,实时调用统计模块输出统计结
2、果,项目需求分析,5/30,开发步骤明确需求主要阶段添加候选人给候选人投票输出统计信息明确主要功能思考各个功能的实现方式,问题分析,6/30,项目流程图,阶段1实现功能:增减候选人,阶段2实现功能:1.按序号投票2.删除投票3.清空票数4.实时输出统计信息,阶段3实现功能:输出统计信息,7/30,添加候选人,项目效果参考3-1,8/30,为候选人投票,项目效果参考3-2,9/30,输出统计信息,项目效果参考3-3,10/30,实现添加和删除候选人名使用列表数据结构,通过append()和pop()方法实现退出添加候选人阶段使用break跳出while循环实现在控制台交互使用input()函数实
3、现使用命令的形式操作实现操作使用if语句判断输入的内容,项目功能拆解添加候选人,11/30,对候选人投票添加票数、减少票数和清空票数使用列表数据结构,通过append()和pop()方法实现清空票数直接将保存列表的变量赋值为空列表结束投票使用break跳出while循环实现在控制台交互使用input()函数实现使用命令的形式操作实现操作使用if语句判断输入的内容,项目功能拆解为候选人投票,12/30,票数计数及排序接收投票阶段返回的得票列表使用字典实现计数,返回该字典使用列表sort()方法实现排序,返回列表统计信息输出接收统计票数字典作为参数,输出统计信息排名票数票数占比,项目功能拆解输出统
4、计结果,13/30,项目功能拆解代码函数列表,14/30,当添加候选人列表为空时,阻止直接进入投票阶段,并提示“请先输入候选人名”,难点分析添加候选人阶段,vote_list = #候选人列表while True:candidate = input(请输入候选人名或者输入命令) if prompt.strip() = finish: if len(vote_list) !=0: break else: print(请先输入候选人名)else: vote_list.append(candidate) print(添加候选人成功),15/30,输入的候选人名如果不在候选人名单中,提示“请输入候选人
5、列表中的名字”,难点分析为候选人投票阶段3-1,vote_list = “张三”,”李四” #候选人列表votes_name = #投票列表voting = input(投票给:)if voting in vote_list: #判断是否在候选人列表中 votes_name.append(voting)else: print(请输入候选人列表中的名字),16/30,操作者与命令行交互时可输入候选人名或者输入命令当输入命令时,要避免将该命令认为是操作者投票,难点分析为候选人投票阶段3-2,vote_list = “张三”,”李四” #候选人列表votes_name = #投票列表key_word
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python开发基础 项目实训 在线投票系统ppt课件 Python 开发 基础 项目 在线 投票 系统 ppt 课件
链接地址:https://www.31ppt.com/p-1377822.html