想快速入门Python,实战才是捷径。

前面给大家介绍了新手学习Python最重要的一点,就是多动手,多练习,在实战中才能快速进阶。那么通常一个好的实战案例是会让大家的学习事半功倍的。假如你现在刚刚学习Python,初步了解数据类型、循环、函数这些基础知识,接下来准备进阶面向对象编程时,那么本文的案例将让你受益匪浅。

投票小程序

Python面向对象编程的核心

Python是一门面向对象编程的语言,要学会面向对象编程,理解面向对象中的“类”与“对象”十分重要,同时,要理解类的定义与调用。本例的实战题目为:为班级选举出一个班长(Leader),目前候选人有三位,分别是“张三”、“李四”,“王五”,通过程序自动进行投票,并自动计算三位候选人的票数。下面以面向对象编程的思路来分析该案例:

1、定义一个类:班长(Leader),它有二个属性,分别是:姓名和票数

2、实例化Leader类的三个对象:张三,李四,王五

3、使用if来判断投票人输入的投票的候选人是谁,通过for循环给每位候选人计票,并进行累加

4、将每位候选人的姓名以及其票数对应显示出来

“投票小程序”的编程思路

1、Leader类的定义,初始化2个属性:name和count

定义类

2、输入参与投票的人数,小编这里演示的参与的投票人数分别为5人和6人

参与投票的人数

3、候选人的计票,主要实现对投票人投票的结果的判断以及对候选人获得的票数的汇总

计票

4、投票结果的显示,通过遍历,将投票结果显示出来

显示投票结果

这个案例的经典之处在于:其程序结构十分简单,但是却包含了面向对象编程的核心要素:类的定义、属性的传输以及对象的创建与调用,同时结合循环、列表十分明白的将计票这个功能展现出来。对于刚刚学习的新手,既复习了条件、循环、数据类型,又加深了对面向对象编程的理解。

需要“源码”的朋友,请“关注”小编并“转发”此文,小编会将“源码”以邮件形式发给大家,谢谢!

喜欢小编的朋友,欢迎关注哦,小编会长期为大家带来Python实战演练。

python编程经典案例-一个非常适合Python新手的编程案例——投票小程序相关推荐

  1. python经典好书-7本有关Python的经典好书推荐,适合各类人群

    原标题:7本有关Python的经典好书推荐,适合各类人群 Python越来越受到各行业从业者的关注,成为职场人士极为关注的职业提升技能,为了解答很多初学者的问题,今天特别给大家推荐9本有关Python ...

  2. 一个基于cocos2d-x 3.0和Box2d的demo小程序

    一个基于cocos2d-x 3.0和Box2d的demo小程序 p图demo小应用.想怎么p就怎么p 本文參考于http://blog.csdn.net/xiaominghimi/article/de ...

  3. uniapp + 微信小程序 + 云开发。实现一个可以计算汽车油耗的工具类微信小程序

    简介 是一款可以计算汽车油耗的小程序.根据加油量.所加油量跑的公里数.当时的油价.即可以计算出汽车的百公里油耗.每公里花费多少钱等数据.并且可以将每次数据永久记录下来,然后可以将多次的数据进行横向的对 ...

  4. 一个可以开机后自动和你打招呼的小程序(希望以后可以成为智能的系统)

    这是一个可以开机后自动和你打招呼的小程序,至于你的名字在配置文件中.这里主要是应用了微软的speech技术来播放声音.所以如果你有其他的需求可以自己扩展.这里我只是写了很少的一部分功能,以后有新的想法 ...

  5. 活动星投票乡村振兴案例网络评选投票小程序简单便捷的投票系统

    用户在使用微信投票的时候,需要功能齐全,又快捷方便的投票小程序. 而"活动星投票"这款软件使用非常的方便,用户可以随时使用手机微信小程序获得线上投票服务,很多用户都很喜欢" ...

  6. 7本有关Python的经典好书推荐,适合各类人群

    Python越来越受到各行业从业者的关注,成为职场人士极为关注的职业提升技能,为了解答很多初学者的问题,今天特别给大家推荐9本有关Python的书籍,大家有兴趣可以看看哦! 1.基础书籍:<Py ...

  7. python工程师证书-【一个合格的Python工程师需要达到怎样的编程水平】

    如何才算精通Python?在Python学习中,我们都有哪些误区?相信你看完这篇文章都会得到解答. 如果不能,我希望这篇回答能让你意识到自己Python知识还存在哪些不足,在之后的学习中,从哪些方面去 ...

  8. 学python买什么书-关于 Python 的经典入门书籍有哪些?(python三大经典书)

    如何学python python数据分析的门低果python零基础开始学习的步骤大概是python基础.数据采集.数据处理.数据分析.数据可视化. 首先学习一点python基础的知识,Python语言 ...

  9. python之父:一个合格的python程序员,应该从这三本书入手!

    pytho官方推荐的三本入门书籍 python是一门新起的老的编程语言,为什么这么说呢?因为在很早就出现了,最初被用于编写自动化脚本,随着版本不断更新,越来越用于独立的大型项目,在17年广泛进入入门的 ...

最新文章

  1. 机房收费系统总结【4】-报错码
  2. 慎重使用volatile关键字
  3. [zz]Ubuntu建立本地源实用案例
  4. mac开发的时候必须要xcode
  5. UploadRTOS.exe
  6. 解决pip安装模块报错Cannot fetch index base URL http://pypi.python.org/simple/
  7. MySQL模糊匹配查询LIKE,REGEXP,IN
  8. python 命令行运行 多进程_Python初学——多进程Multiprocessing
  9. 阿里云——零基础入门语音识别——食物声音识别——代码跑通及解析
  10. html5的元素拖拽
  11. 每天学点Vue,学习笔记---DAY4
  12. 德语语法笔记——形容词综述
  13. 鸿蒙双系统怎么切换,苹果 Mac双系统如何切换?用Option键切换双系统的步骤分享...
  14. 曙光服务器S640-G30配置管理口图文教程(完整版)
  15. excel替换tab、换行符特殊字符
  16. okhttp之 header详解
  17. C#使用ffmpeg抽帧压缩mp4
  18. natapp 配置微信小程序开发需要的网络环境
  19. 对偶式与反函数_函数Y =A(B+C)的对偶式Y’= 和反函数`Y=
  20. 基于32位版CentOS6配置符合HA模式的CDH5.7.0的Hadoop+Yarn+HBase集群

热门文章

  1. Unbuntu 终端中使用Tab键不能自动补全
  2. 解决WebStorm中git出现的 Could not read from remote repository问题
  3. Java 转型问题(向上转型和向下转型)
  4. Linux-Learning
  5. 1111B - Average Superhero Gang Power
  6. C语言博客作业03--函数
  7. 【转】MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法
  8. zend studio 10破解/汉化
  9. [Java并发编程(一)] 线程池 FixedThreadPool vs CachedThreadPool ...
  10. Atitit.css 规范 bem  项目中 CSS 的组织和管理