一個非常適合Python新手的編程案例——投票小程序

想快速入門Python,實戰才是捷徑。

前面給大家介紹了新手學習Python最重要的一點,就是多動手,多練習,在實戰中才能快速進階。那麼通常一個好的實戰案例是會讓大家的學習事半功倍的。假如你現在剛剛學習Python,初步瞭解數據類型、循環、函數這些基礎知識,接下來準備進階面向對象編程時,那麼本文的案例將讓你受益匪淺。

一個非常適合Python新手的編程案例——投票小程序

投票小程序

Python面向對象編程的核心

Python是一門面向對象編程的語言,要學會面向對象編程,理解面向對象中的“類”與“對象”十分重要,同時,要理解類的定義與調用。本例的實戰題目為:為班級選舉出一個班長(Leader),目前候選人有三位,分別是“張三”、“李四”,“王五”,通過程序自動進行投票,並自動計算三位候選人的票數。下面以面向對象編程的思路來分析該案例:

1、定義一個類:班長(Leader),它有二個屬性,分別是:姓名和票數

2、實例化Leader類的三個對象:張三,李四,王五

3、使用if來判斷投票人輸入的投票的候選人是誰,通過for循環給每位候選人計票,並進行累加

4、將每位候選人的姓名以及其票數對應顯示出來

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

1、Leader類的定義,初始化2個屬性:name和count

一個非常適合Python新手的編程案例——投票小程序

定義類

2、輸入參與投票的人數,小編這裡演示的參與的投票人數分別為5人和6人

一個非常適合Python新手的編程案例——投票小程序

參與投票的人數

3、候選人的計票,主要實現對投票人投票的結果的判斷以及對候選人獲得的票數的彙總

一個非常適合Python新手的編程案例——投票小程序

計票

4、投票結果的顯示,通過遍歷,將投票結果顯示出來

一個非常適合Python新手的編程案例——投票小程序

顯示投票結果

這個案例的經典之處在於:其程序結構十分簡單,但是卻包含了面向對象編程的核心要素:類的定義、屬性的傳輸以及對象的創建與調用,同時結合循環、列表十分明白的將計票這個功能展現出來。對於剛剛學習的新手,既複習了條件、循環、數據類型,又加深了對面向對象編程的理解。

針對上面的案例,如有任何疑問,歡迎在評論區留言或者私信小編,小編會認認真真為大家解答

需要“源碼”的朋友,請“關注”小編並“轉發”此文,小編會將“源碼”以郵件形式發給大家,謝謝!



分享到:


相關文章: