项目实训-在线投票系统本章任务/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. 项目实训 - 智能车系统 - 第七周记录

    项目实训 - 智能车系统 - 第七周记录 日期:4.04 – 4.10 项目进度 本周工作进展: 更换了底层的通信框架(shm) 熟悉速腾雷达驱动,以及ros相关驱动,为二次开发驱动做准备 1.更换底 ...

  5. 山东大学项目实训——地图圈系统——微信小程序(16)

    地图圈系统--微信小程序(16) 一.社区功能 二.项目代码 三.效果展示 一.社区功能 这次项目实训的社区功能是一个很大的模块,包括显示用户发布的文字及图片.用户选择的地点.发布的时间.点赞.评论等 ...

  6. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

  7. python用户登陆程序 要求用户名和密码_python开发基础作业01:模拟登陆系统

    随老男孩学习python mark 作业要求及提示:编写登录接口 ''' 练习程序:编写登录接口 1. 输入用户名和密码 2. 认证成功后显示欢迎信息 3. 输错三次后锁定 输入三次后退出,下次同样用 ...

  8. python综合实训项目教程_Python安全编程项目实训教程

    Python是一门非常强大的高级程序语言,其具有语法简洁.可读性高.开发效率高.可移植性.支持自行开发或第三方模块.可调用C和C++库.可与Java组建集成等优点,已被应用到Web开发.操作系统管理. ...

  9. 项目实训-在线考试系统06

    进度计划安排-甘特图 甘特图 2021 年 7 月 9 号 第一周 序号 阶段 任务名称 所属组 负责人 日期 开始日期 结束日期 耗时 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 ...

最新文章

  1. 游戏杆编程心得二:如何判断按钮的有效按下
  2. 有名管道(FIFO)实现无亲缘关系的客户服务器
  3. 10_史上最全的Markdown使用教程(没有之一)(20190115)
  4. Redis实战(八):面试常问:击穿,穿透,雪崩,分布式锁,API(jedis,luttce,springboot:low/high level)
  5. java通用日志记录_JAVA实现通用日志记录方法
  6. VC2010打开资源视图时提示“指南必须指定类型”,.rc资源文件损坏(转)
  7. 51单片机——硬件基础
  8. react优秀项目案例_关于进行2019年北京市高等学校“实培计划”项目——毕业设计(创业类)项目总结与优秀项目案例征集的通知...
  9. asp.net 子域跨域 带cookie
  10. 使用PowerShell监视您的Azure计算机
  11. Node.js 入门知识点总结
  12. C语言中的strcmp函数的作用是什么,c语言strcmp函数用法是什么?
  13. php解析乱码字符串,php中文字符串截取方法防止乱码解析
  14. stvd使用中的一些问题
  15. 父元素上是mousedown.prevent,子元素会被携带方法,还阻止不了怎么办?
  16. 百度之星2017 HDU 6114 Chess 组合数学
  17. Python中通过property实现属性的修改、删除、查看
  18. 作家天地杂志作家天地杂志社作家天地编辑部2022年第23期目录
  19. 在codecademy上学习Python
  20. php 滑块 爬虫_phpspider爬虫框架如何爬取异步加载的数据?

热门文章

  1. 电脑中如何配置JDK
  2. linux下的wc -l命令,Linux下wc工具的简单实现
  3. 计算机网络基础学习笔记(上)
  4. java开发工程师对自己未来的规划,详细说明
  5. ffmpeg 自定义数据来源, 可以是文件,可以是内存,可以是网络, 爱咋的咋的...
  6. 【机密计算标准解读】GB/T 机密计算通用框架(下)
  7. 系统稳定性建设的一些感想
  8. 面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码
  9. 个人对 Python 数据类型理解整理所得 以及深/浅copy
  10. 上海市企业及个人网站备案的要求是什么