0006 編程入門python語言之加法計算器

這節課我們來做一個加法計算器,也就是輸入2個數字,讓程序計算出結果。

直接在python環境輸入代碼并運行

打開“LX終端”程序,輸入python命令,進入python運行環境:

在python環境中執行如下的程序代碼:

>>> num1=input("num1:") 回車

會看到下列信息:

>>>num1:

然后光標會停在這里,表示需要我們輸入一個內容:

然后我們輸入一個3然后輸入回車

然后繼續輸入下面一行代碼:

>>> print num1回車

會看到顯示結果3

變量,賦值操作符,輸入函數,參數,字符串,輸出函數

程序總共2行代碼,如下:

num1=input("num1:")

print num1


第1行代碼的意思是,提示輸入數字1存放到num1

第2行代碼的意思是,在屏幕上打印輸出數字1


來看第一行代碼:

num1=input("num1:")

這一行從左往右有5個概念:變量,賦值操作符,輸入函數,參數,字符串

變量:

這里的num1就是變量,變量就是相當于一個標識,一個索引,一個代號,一個存儲內容的名稱

就相當于我們每個人都有一個名字一樣,通過名字能夠找到我們每個人

程序里面的變量和人的名字不同的是,變量是不能重名的,但人的名字可以重名

如果有下面2行代碼

num1="aaa"

num1="bbb"

那么我們訪問num1的結果就只能是"bbb",因為第二行相當于將num1這個變量指向的存儲內容修改了

大家記住,變量就是房子的地址門牌號碼,通過這個快遞員才知道將包裹送給誰,才能找到家

而變量指向的存儲內容,則相當于家里面的具體內容

變量,變量,意思就是變量當中的內容是可以變的

賦值操作符:

=符號就是一個賦值操作符,可以將某個內容賦給變量,這樣變量就有內容了

輸入函數:

input(),這是一個輸入函數,函數一定要用括號括起來

輸入函數就是指程序要求用戶輸入一個內容,然后程序會將用戶的輸入保存起來用于后續使用

函數,就是一段代碼組合起來,然后進行包裝,然后對外界提供一個名字接口

外界不需要知道函數內部具體的代碼,只需要知道這個函數的用途就可以使用函數了

函數一般都有返回結果,返回結果可以通過賦值操作符=存儲到變量中

參數:

函數,可以接收不同的參數,從而可以實現不同的功能

舉個例子:上廁所(性別)? 就是一個函數,而性別就是參數

函數表示要做什么事情,而參數則是告訴函數是什么條件或者狀態去做事情

input()函數是可以不輸入參數的

如果不輸入參數,則表示程序在要求用戶輸入之前沒有任何提示

input("num1:")函數帶了參數"num1:",則表示程序在要求用戶輸入之前會顯示num1:提示用戶

一般來說,我們盡量使用帶參數形式,這樣程序運行時會對用戶比較友好,用戶會知道當前要做什么事情

字符串:

"num1:",前后都用雙印號,表示這是一個字符串

字符串,就是將一段字符或文字用雙印號包起來,可以被其他程序使用

記住雙引號必須成雙成對,前面少掉,或者后面少掉,都是不正確的。

input函數執行之后,程序會停止在那里等待用戶在界面上輸入內容,用戶輸入內容然后輸入回車之后

input函數會讀取用戶輸入的內容,將返回結果存儲到num1變量中

輸出函數:

print是一個輸出函數,可以在屏幕上打印出信息

print num1就是將num1變量的內容打印在屏幕上

如果我們print "num1",請大家想想會看到什么輸出結果,大家可以試試看

這里可以看出變量和字符串的區別了

變量是一個代號,輸出的指向的內容,而字符串就是一個內容

加法計算器

我們繼續輸入以下代碼

>>> num2=input("num2:")回車

出現>>> num2: 輸入一個5然后輸入回車

然后進行計算,輸入>>> num3=num1+num2回車

最后,輸出計算結果

>>> print num1,"+",num2,"=",num3

會看到結果顯示>>> 3 + 5 = 8

程序總共5行代碼,如下:

num1=input("num1:")

print num1

num2=input("num2:")

num3=num1+num2

print num1,"+",num2,"=",num3


第1行代碼的意思是,提示輸入數字1存放到num1

第2行代碼的意思是,屏幕輸出數字1的內容

第3行代碼的意思是,提示輸入數字2存放到num2

這一行和第1行是類似的,區別僅僅是提示文字不同,存儲的變量不同

第4行代碼的意思是,將數字1和數字2相加,結果存放到num3

這里的num3是一個新的變量,用來存儲加法計算的結果

加法計算用的就是+符號,兩邊分別放的是2個變量num1和num2

第5行代碼的意思是,屏幕輸出數字1,加法符號,數字2,等于符號,數字3

這里可以看到print函數是可以輸出多個參數內容的,多個內容之間需要用逗號分隔開

可以看到這里按次序輸出了3個變量和2個字符串

num1,num2,num3是3個變量,輸出的是變量中存儲的內容

"+"和"="是2個字符串,輸出的就是字符串自己的內容


大家可以試試看,如果將num1,num2,num3分別變成"num1","num2","num3" 會輸出什么結果


還可以試試看,如果將"+","="的雙引號去掉,會輸出什么結果


有助于大家理解變量和字符串的區別

字符串和整數是不同的數據類型

大家可以退出python程序,在>>>后面輸入quit()回車

然后重新進入python程序

>>>num1=input("num1:")回車

num1:3回車

>>>num2=input("num2:")回車

num2:"5"回車

>>>num3=num1+num2回車

大家會發現程序出錯了,加法操作不能將整數類型int和字符串類型str進行運算

這是因為我們在輸入num2的時候,5的前后加了雙引號,這樣num2="5"而不是num2=5

num1=5說明num1是一個整數int類型,num2="5"說明num2是一個字符串str類型

不同類型的數據是不能進行加法計算的

這里提出新的概念:數據類型

變量當中存儲的內容是數據,而每個數據是有類型的,不同的類型能夠進行不同的操作

常用的數據類型有:整數,浮點數,字符串,數組

我們目前暫時了解整數和字符串就夠了

python代碼放到文件中

前面我們一直在python運行環境中寫代碼并單行之行代碼

會發現有時候輸錯代碼需要重新輸入整行代碼,非常不方便

前面的教程中已經學習過如果使用文本編輯器編輯文本文件

現在我們將前面的5行代碼輸入到一個文本文件中去


打開Text Editor文本編輯器

在里面輸入這5行代碼:

num1=input("num1:")

print num1

num2=input("num2:")

num3=num1+num2

print num1,"+",num2,"=",num3

然后保存文件,命名為add.py,注意保存到目錄pi下面

執行python程序文件

將代碼全部存放到add.py文件中之后,打開"LX終端"程序用python命令之行這個程序文件

使用這個命令 $sudo python add.py回車

會看到程序開始運行了,按照程序提示輸入:數字3回車,數字5回車,最終看到計算結果

可以試試看計算別的數字,例如計算6+9

再次執行命令$sudo python add.py回車

按照程序提示輸入:數字6回車,數字9回車,最終看到計算結果

這里告訴大家一個小竅門,重復輸入sudo python add.py這個命令比較累,我們可以按一下“向上方向鍵”,可以調出前一個命令

如果繼續按向上方向鍵,還可以調出再前一個命令

向上方向鍵和向下方向鍵可以訪問命令歷史記錄


代碼執行的當中,發現num1:3下面輸出了一個3,這行代碼好像沒有太大的必要性,把這行代碼刪除吧

打開Text Editor文本編輯器,如果剛才沒有關閉,則在最頂部菜單工具欄里面點擊該程序

如果已經關閉了Text Editor文本編輯器,則從主菜單重新打開,然后選擇菜單文件打開,找到pi目錄,打開add.py文件

使用delete按鍵或者backspace按鍵刪除第2行代碼,注意觀察文本編輯器的標題欄,發現add.py前面多了一個*號

這個*號表示add.py已經被修改了并且沒有保存的意思,所以在執行程序之前,要確保文件名前面沒有*號,確保文件被保存了

否則,執行文件可能還是出現之前老的結果,就是因為文件雖然被編輯了,但并沒有被保存到磁盤上


選擇菜單,文件,保存;也可以使用組合快捷鍵 Ctrl+s 進行保存文件,保存文件之后,*號會消失,表示當前文件已經保存


將文件保存后,再次執行,記得用向上方向鍵

輸入數字5,輸入數字6,會發現num1:5下面少掉了輸出這行,看起來舒服了

通過上面的步驟,學會了如何在“Text Editor文本編輯器”和“LX終端”這2個程序之間來回切換,修改代碼,執行代碼的方法。

減法計算器

接下來,參考上面的加法程序做一個減法程序,從而學會如何參考類似程序創建新程序的方法

打開文本編輯器,打開add.py文件

點擊菜單,文件,另存為,把文件名修改為subtract.py,然后保存

這樣就實現了創建一個新的文件subtract.py,同時老的文件add.py仍然保留著

然后我們修改substract.py,將其中第3行和第4行的加號修改為減號,然后保存文件

執行程序$sudo python subtract.py 注意修改要執行的程序文件名,不能是add.py了,可以先用向上方向鍵調出sudo python add.py然后刪除掉add.py再輸入subtract.py從而達到目的,執行結果如下

小提示:執行程序的時候,注意文件名不要輸入錯誤,注意大小寫,盡量不要使用大寫,因為大小寫是敏感的,例如下圖所示

查看錯誤提示,文件名未找到,可能的原因:1.文件名錯誤 2:目錄下面沒有這個文件,放到其他目錄了 3.文件未保存

文件和目錄的概念

什么是文件

文件:包含一組信息的載體。

文件包含的信息可多可少。少到一個字,多到一部電影,一堂課

書包含信息,所以書也是文件的一種類型(如:電子書)

文件有大有小,用Kb,Mb,Gb,Tb來作為大小的度量

電子文件可以被計算機識別和處理

根據文件中包含信息的類型,可以有:視頻文件,文本文件,音頻文件,圖像文件,程序文件等等

文件多了怎么放

文件夾(目錄):存放一組文件的地方

文件夾(目錄)是樹狀結構,也就是目錄下面可以存放目錄和文件

例如:

學校(目錄)

》1年級(目錄)

》2年級(目錄)

》2年級1班(目錄)

》2年級2班(目錄)

》2年級2班學生名冊(文件)

》2年級2班學生成績(文件)

如何操作目錄和文件

針對目錄,一般有這些操作:創建,編輯名稱,移動,刪除

針對文件,一般有這些操作:創建,編輯名稱,編輯內容,移動,刪除

課后作業

再做2個程序,實現乘法除法

文件名可以自己取

乘法運算符是*? 除法運算符是/

往期教程

0001 零基礎的小白能學會編程嗎?

0002 真的嗎,700元的電腦可以學會編程?

0003 十分鐘組裝一臺電腦開始編程

0004 如何編寫人生的第一行代碼helloworld

0005 鍵盤打字如何練成像黑客一樣的飛速

因為教程是系列教程,前后關聯性非常強,請大家按照微信公眾號的發布時間先后次序進行閱讀。

微信公眾號里面直接輸入序號可以查看該序號課程,例如輸入0001可以查看【0001 零基礎的小白能學會編程嗎?】

作者簡介

學哥,二十年編程經驗,歷任程序員,資深程序員,技術經理,項目經理,產品經理,系統架構師,IT總監。愛好篆刻,閱讀,美食。

微信號簡介

每天半小時零基礎學編程。大人可以學,小孩也可以學。練打字,用軟件,寫文檔,做網站,做App,編游戲,數據庫,玩硬件,寫程序,3D打印,無人機,機器人。

html,css,javascript,python,php,java,swift,mysql,android,ios,raspberry pi,scratch. 微信公眾號搜索:零基礎學編程。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容

  • 這節課我們來做一個四則運算器,輸入2個數字和1個運算符,讓程序計算出結果。 上節課我們做了加法計算器和減法計算器,...
    學哥量化交易學習閱讀 2,502評論 3 2
  • 0.linux啟動的步驟 設備加電----》BIOS自檢-----》grub引導啟動-----》加載內核----》...
    萌面大叔2閱讀 791評論 0 1
  • 數據類型轉換: 1.當賦值符號兩邊的數據類型不同的時候,數據類型轉換是自動的,不需要程序員插手 當給 int 類型...
    Munin_閱讀 831評論 0 2
  • 前言:1.此文中的語法會根據Swift的升級變動而更新。2.如果需要請移步 -> swift2.2 語法(上)、...
    珍此良辰閱讀 529評論 2 2
  • 今天一如既往的五點多起床,爬起來就開始注冊微信公眾號,搗鼓了一個半小時才弄好,后來學習怎么在公眾號上發表文...
    鑫心兒閱讀 198評論 0 0