项目实训-在线投票系统本章任务/30完成“在线投票系统”添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息……本章目标/30理解程序的基本概念会使用顺序、选择、循环、跳转语句编写程序会使用列表、字典等数据结构会使用相关运算符和函数做统计计算项目环境准备/30开发工具PyCharm CommunityAnaconda3.5.1开发语言Python3.6.4项目需求分析/30传统人工投票及统计票数方法投票统计速度较慢计票准确率不能保证不能在投票过程中实时输出统计结果在线投票系统采用序号投票的方式,速度较快程序进行计票统计,准确率有保证在程序中设置命令,实时调用统计模块输出统计结果问题分析开发步骤明确需求主要阶段添加候选人给候选人投票输出统计信息明确主要功能思考各个功能的实现方式/30项目流程图阶段2实现功能:1.按序号投票2.删除投票3.清空票数4.实时输出统计信息阶段1实现功能:增减候选人阶段3实现功能:输出统计信息/30项目效果参考3-1/30添加候选人项目效果参考3-2/30为候选人投票项目效果参考3-3/30输出统计信息项目功能拆解—添加候选人/30实现添加和删除候选人名使用列表数据结构,通过append()和pop()方法实现退出添加候选人阶段使用break跳出while循环实现在控制台交互使用input()函数实现使用命令的形式操作实现操作使用if语句判断输入的内容项目功能拆解—为候选人投票/30对候选人投票添加票数、减少票数和清空票数使用列表数据结构,通过append()和pop()方法实现清空票数直接将保存列表的变量赋值为空列表结束投票使用break跳出while循环实现在控制台交互使用input()函数实现使用命令的形式操作实现操作使用if语句判断输入的内容项目功能拆解—输出统计结果/30票数计数及排序接收投票阶段返回的得票列表使用字典实现计数,返回该字典使用列表sort()方法实现排序,返回列表统计信息输出接收统计票数字典作为参数,输出统计信息排名票数票数占比项目功能拆解—代码函数列表函数名描述append_candidates()添加候选人名append_vote()给候选人投票counter()票数计数器sort_by_value()票数排序describe()输出统计信息online_voting()主运行函数,根据需求调用相关函数/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("添加候选人成功’)/30当添加候选人列表为空时,阻止直接进入投票阶段,并提示“请先输入候选人名”难点分析—为候选人投票阶段3-1vote_list = [“张三”,”李四”] #候选人列表votes_name = [] #投票列表voting = input("投票给:’)if voting in vote_list: #判断是否在候选人列表中 votes_name.append(voting)else: print("请输入候选人列表中的名字’)/30输入的候选人名如果不在候选人名单中,提示“请输入候选人列表中的名字”难点分析—为候选人投票阶段3-2vote_list = [“张三”,”李四”] #候选人列表votes_name = [] #投票列表key_word_list=["stop’,’menu’] #定义命令关键字voting = input("投票给:’)if voting in key_word_list : #判断是否输入命令 if voting =="stop’:#实现stop命令的功能 elif …….:#实现其他命令的功能elif voting in vote_list: #判断是否输入候选人 votes_name.append(voting)else: print("请输入候选人列表中的名字’)操作者与命令行交互时可输入候选人名或者输入命令当输入命令时,要避免将该命令认为是操作者投票/30难点分析—为候选人投票阶段3-3vote_list = [“张三”,”李四”] #候选人列表votes_name = [] #投票列表voting = input("投票给:’)if voting in vote_list: #判断是否在候选人列表中 votes_name.append(voting)elif voting in

python在线投票系统源码-Python开发基础-项目实训-在线投票系统.pptx相关推荐

  1. python在线投票系统讲解_Python开发基础-项目实训-在线投票系统ppt课件

    <Python开发基础-项目实训-在线投票系统ppt课件>由会员分享,可在线阅读,更多相关<Python开发基础-项目实训-在线投票系统ppt课件(27页珍藏版)>请在人人文库 ...

  2. python实训项目-Python开发基础-项目实训-在线投票系统.pptx

    项目实训-在线投票系统本章任务/30完成"在线投票系统"添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息--本章目标/30理解程序的基本概念会使用顺序.选择.循环 ...

  3. python在线投票系统_Python开发基础-项目实训-在线投票系统.pptx

    项目实训-在线投票系统本章任务/30完成"在线投票系统"添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息--本章目标/30理解程序的基本概念会使用顺序.选择.循环 ...

  4. 牛视系统源码定制开发come here,抖音矩阵系统。

     Seo是Search Engine Optimization的缩写,译成英文的意思是'浏览器强化',可能有很多爸爸妈妈就会问了:抖音什么时候沦为了浏览器?他不是一种SNS影视娱乐应用软件吗?假如您还 ...

  5. 手把手教你做一个jsp+ssm+mysql实现的在线考试系统之在线考试系统源码+视频开发教程+参考论文+开题报告

    今天给大家演示的是一款由jsp+ssm框架(spring+springMVC+mybatis)+mysql实现的在线考试系统源码和开发教程,本系统配有完整的源码.45讲视频开发教程.数据库文件.项目素 ...

  6. 抖音企业号抖音智能营销系统源码待开发技术。。。。。

    抖音企业号抖音智能营销系统源码待开发技术:Symbol值通过Symbol函数生成.这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的Symbol类型.凡是属性名属于Sy ...

  7. 导览系统定制开发_联联周边游系统源码定制开发平台方案

    点击上方关注我们! 联联周边游系统开发,找[金生157威6875店2419同号]联联周边游软件开发,联联周边游系统APP开发,联联周边游系统小程序开发,联联周边游系统开发模式,联联周边游系统平台开发, ...

  8. 万象优鲜生鲜配送系统源码 团队开发

    万象优鲜生鲜配送系统源码 团队开发 小程序前端演示 系统功能展示 后台首页展示 后台商品页展示 订单页展示 商品库展示 应用页展示 渠道页展示 硬件对接页展示

  9. 亲测无限坐席在线客服系统源码,基于ThinkPHP的一款在线客服系统源码

    源码简介 东西没问题,和别人换的本来说是多语言带机器人翻译之类的,给了个这... 直接一键安装的,启动两个端口就行了,安装倒是简单 编号:ym270 品牌:无 语言:PHP 大小:34.5MB 类型: ...

最新文章

  1. OSPF LSA 类型
  2. 【FCS NOI2018】福建省冬摸鱼笔记 day4
  3. 什么是GDT,LDT,GDTR及LDTR?
  4. linux 主目录 配置文件
  5. Leetcode--542. 01 矩阵(java)
  6. [转自李战博客]悟透JavaScript
  7. ZOJ 3380 Patchouli's Spell Cards(概率+大数)
  8. 3.6-WizNote 常用快捷键
  9. 阶段性总结(从软件工程到分层架构)
  10. 学术-几何-维-四维几何:超正方体(几何中的思维方体)
  11. python怎么打希腊字母_Python--画图时希腊字母的显示
  12. blender动作_Blender实现小人行走
  13. 阿里云ARM服务器通用型g6r实例CPU性能参数详解
  14. python fields函数_Python函数详解
  15. 分析一下前段很火的玩客云(区块链相关产品)
  16. 梯度grad公式_FLAC3D梯度计算详解
  17. 一线城市nbsp;ornbsp;二线城市?(目前为止…
  18. 1946年计算机的诞生来自于,计算机诞生于哪年?
  19. 加载cad菜单(.mns .mnu .cuix文件)
  20. 计算机安全学第2版pdf,计算机安全学讲义_第三讲:消息认证.pdf

热门文章

  1. 庆俞年”大战,真正受损的不是李国庆
  2. Web3社交=身份系统(DID)+数据系统
  3. CasperLabs推出Zug500 Delta测试网
  4. 调用okex接口获取币种及当前价格
  5. 蓝桥杯青少年创意编程python初级考察内容_首次参加蓝桥杯青少年编程大赛成绩显著...
  6. 使用Visual Studio 2022中的Web实时预览设计Web窗体应用程序
  7. 苹果库克 思科钱伯斯 三星李健熙 任正非还要干掉多少跨国企业CEO?
  8. Excel只复制有公式的单元格进行批量的求和操作
  9. Shell - 简明Shell入门03 - 字符串(String)
  10. 雷军建百亿基金:小米金山均出资 投资集成电路及汽车电子