從零開始學編程——猜猜我有幾個BTC
前言:
首先聲明下,我不是程序猿。我也是一個還在門外的小白,現在正開始嘗試自學python編程,將自己的學習心得分享在此,與小白共勉。代碼難免會出現一些紕漏,專業人士不要笑話,請多多鼓勵!
為什麼想到要學習編程了?
李笑來老師在《把時間當做朋友》中提到過:
學習班之後的歲月里,擺弄計算機給我帶來了無數心靈愉悅,這些暫 且不論,只說一件事——在編寫《TOEFL核心辭彙21天突破》的過程中,倘若我沒有稍多於常人的那點計算機知識,能自己編寫一些批處理腳本,就不可能在那麼短的時間裡完成那樣海量的工作。而且,如果沒有這些技能,就算再花幾倍的時間,也很難拿出具有與《TOEFL核心辭彙21天突破》同樣的質量的作品。而最終,質量保證了銷量。
通過編程,我們能夠很容易的處理大量重複性、低效率的工作,從而節省時間。
偉大的喬布斯也在一次採訪中提到:
Everyone should know how to program a computer, because it teaches you how to think.
編程能夠鍛煉我們的抽象思維能力和邏輯思維能力。
未來是人工智慧的時代,與機器溝通的將越來越重要。為了教會孩子編程,我得先教會自己。
既然這樣,那我們就開始吧!通過這篇的操作,我們將編製一個「猜比特幣數量」的小遊戲,希望不會讓你感覺太枯燥。
一、安裝Python
官網下載地址:
https://www.python.org/downloads/,請下載最新版本的3.X.X
下載後,解壓,雙擊安裝就行。記得勾選AddPython to PATH,要不然的話,需要手工設置環境變數。
二、開始編製程序
是的,我們就這樣直接開始了。
1. 先來感受下python
python支持使用windows的命令提示符進行編輯。
windows開始->運行輸入cmd,回車,輸入python,回車,再輸入print("hello 傳奇"),再按Enther鍵。就可以看到輸出的單詞Hello傳奇。
相比而言,我更喜歡程序自帶的IDLE編輯器。具備語法加亮功能,程序的不同部分可以標註不同的顏色。
點擊開始->程序->Python3.6->IDLE ,輸入print("hello 傳奇")也得到一樣的效果。
2. 現在我們操作幾個小例子,感受一下print的用法。
可以做加減乘除運算,輸出結果:
留意:print後面沒有空格,否則會報錯。
也可以直接進行運算操作:
可以列印多個字元串:
總結下print的用法:
1、print語句可以向屏幕上輸出指定的文字。例如:print("hello 傳奇");
2、print語句也可以跟上多個字元串,用逗號「,」隔開,就可以連成一串輸出:
print("I love" , "BTC"),最終就會輸出顯示:I love BTC;
print會依次列印每個字元串,遇到逗號「,」會輸出一個空格;
3、print也可以用來列印數值或者是計算結果:
print(5 + 8),輸出計算結果13。 直接輸入 5+8,程序也會直接輸出計算結果,python是不是很聰明!
三、實戰練習
練習1:編寫一個小程序,輸入姓名,列印出「你好,姓名」。
先想想
先想想
先想想
自己寫
自己寫
自己寫
。
。
代碼如下:
name = input("請輸入你的姓名:")
print("你好,"+ name +"!")
這裡,我們定義了一個name變數,我們用input(),獲取用戶輸入,然後用「=」賦值給name變數,再通過print列印出「你好+name」。這裡用到了input()、變數、賦值三個操作。
知識點:
變數、賦值,input()
1、 每個變數在使用前都必須賦值,使用等號(=)進行賦值。等號(=)左邊是一個變數名,等號(=)右邊是存儲在變數中的值。
2、input()函數,用於接收用戶的輸入,將所有輸入作為為字元串處理,並返回字元串類型。
練習2:嘗試編寫一個程序,要求用戶輸入持有比特幣的數量,1-100的數字並判斷,輸入大於10個就列印「土豪,我們做朋友吧」,不符合要求則列印「還要加油」,「請關注我的公眾號」(自己的廣告呵)。
代碼如下:
number = input("請問你持有幾個BTC了,請輸入1-100之間的數字:")
guess = int(number)
if 10
print("土豪,我們做朋友吧!")
else:
print("還要加油!")
print("遊戲結束")
保存後,按F5鍵,程序運行。我們測試下效果:
輸入11看看:
再輸入2試試:
恩,基本達到了我們的要求。這裡用到了兩個知識點:int() 、if else.
int() 、if else的用法
1、int() 函數用於將一個字元串或數字轉換為整型。
2、if else流程判斷,當 if 語句判斷表達式的結果為 True 時, 就會執行 if 包含的代碼塊;如果判斷為False時,執行else 包含的代碼塊。(注意: else 後面有個冒號)
今天的學習就到這裡了。通過兩個小例子,我們對python有了一個初步的認識,學習了print()、input()、int()函數、if else流程判斷、對變數、賦值也有了一定的了解。想詳細了解用法的朋友請自行百度,肯定比我要講的好。
如果跟我一起操作一遍的朋友,可能會發現我們這個「猜比特幣數量」的程序並不完整,運行一次就結束了,也就只能猜一次。如何才能實現重複運行了?我們下期見分曉。
期待我們在不斷完善「猜比特幣數量」這個小遊戲程序的過程中,逐步積累自己的編程知識,收穫樂趣與技能。再見!


TAG:才通財 |