來學Python啦,用Python詳細講解溫度轉換器

不點藍字,咱們哪來故事?




Don't let dream just be your dream。別讓夢想只停留在夢裏。
python




前些天小編弄過Python語言哈,不過好像也有些時間了。前面咱們也介紹過Python3.8版本的安裝,傳送門:
程序員

初遇python
web


Python的其它IDLE其實還有Pycharm,Anaconda。Pycharm的安裝教程和上次安裝Clion相差不大,只是Clion是用的免安裝版本,而Pycharm是須要安裝的,小編下期爲你們講解Pycharm和Anaconda的詳細安裝教程。編程


今天爲你們演示一個華氏溫度和攝氏溫度之間的轉換:數組


先放代碼(不得不說,Python語言的代碼真的是簡潔):bash

TempStr=input("請輸入帶有符號的溫度值:")if TempStr[-1] in ['F','f']: C=(eval(TempStr[0:-1])-32)/1.8 print("轉換後的溫度是{:.2f}C".format(C))elif TempStr[-1]in['C','C']: F=1.8*eval(TempStr[0:-1])+32 print("轉換後的溫度是{:.2f}F".format(F))else: print("輸入錯誤")


小編如今也是剛開始學習Python,因此儘可能會給你們講得更詳細。微信


1app

第一行
函數

TempStr=input("請輸入帶有符號的溫度值:")

首先,咱們先看第一行代碼,第一行代碼(如上圖)有一個TempStr,能夠稱它爲變量,有編程基礎的就容易理解一些,和C語言有點不一樣的是這個變量不須要定義,C語言是明確提出變量使用以前是須要定義的。Python是不須要提早定義的,可認爲Python是在賦值時就定義了變量。
學習

還有一個關鍵詞input,是用來輸入的,可理解爲:

變量=input(提示輸入內容:輸入的內容(賦給變量TempStr)



2

第二行

if TempStr[-1] in ['F','f']:


下面來到第二行,if你們應該都知道是什麼意思,若是...這一看就知道是表判斷的嘛,切記在if語句最後面須要帶上:符號,下面的elif和else都須要有這個符號哦。

那麼若是變量(TempStr)...後面又是什麼意思呢,[-1]這是個啥呢,看起來好像C語言數組的下標,有排列的意思,那麼在Python裏面則是表示索引,意思就是返回字符串中單個字符,形式如:<字符串>[M]

因爲Python有兩種排列方式,叫正向遞增序號和反向遞減序號,你們看下圖應該就容易理解了,正向遞增序列是從0開始的,和C語言數組的小標表示同樣;而反向遞減序列則是從字符的最後一位開始,是從-1開始的,和遞增開頭的0相照應,這樣作應該是爲了能更好的判斷字符開頭和結尾。


回到代碼中,那麼變量字符TempStr的[-1]字符則是表示變量TempStr最後的一位字符。

中間還有一個in,可能你們會當即想到在...裏面,沒錯,就是表示的這個意思。

還有最後['F','f']:是表明什麼意思呢?對了,還有個框框[]沒講,屬實沒啥好講的。簡單理解爲一個邊界,屬於小時候三八界限同樣的,把各類不一樣的語句分隔開。

['F','f']:要理解還得帶上前面的in,意思大概就是在...裏面有沒有F和f,加上最前面的變量,大概意思就知道了。

能夠理解爲在變量TempStr的裏面是否有F和f的字符。數字和英文字母均可以做爲字符哦。F就是溫度裏面的華氏度。



3

第三行

C=(eval(TempStr[0:-1])-32)/1.8


再看下一行代碼,看上去像一個公式,沒錯,就是表達公式的意思,這個公式也是華氏溫度轉化爲攝氏溫度的公式。在這句語句也用到了一些關鍵字,切記:關鍵字是不能做爲變量的哦。C能夠理解爲一個變量,eval即是一個關鍵字,也叫評估函數,大概做用就是去掉參數最外側引號並執行餘下語句的函數。

例如:>>>eval("1") 

           輸出即是1,即去掉了""這個雙引號。記住只去掉一層""哦。

來個複雜一點點的:>>>eval('print("Hello")')

         輸出即是Hello,由於去掉最外層''後,餘下的即是print("Hello")語句,print也是一個保留字,也叫關鍵字,均可以叫。這個和C語言裏面的Printf很像,就一個字母的區別。也是輸出的意思。即輸出字符Hello。

/符號在Python裏面是除的意思。

下面語句還出現了[0:-1],這是個啥呢,根據上面的[-1],看起來也差很少,那麼意思確定也相差很少了,其實變量+[0:-1]在Python中是切片的意思,記住變量+[-1]這種是索引哦。切片又是什麼意思呢,簡單來講就是返回字符串中一段字符字串,形式如:<字符串>[0:-1]

若是咱們輸入的字符串是45F,那麼TempStr[0:-1]表示45,結合前面說的兩種排列方式哦。




4

第四行

print("轉換後的溫度是{:.2f}C".format(C))


最後說一下輸出這行代碼,剩下的代碼除了elif沒說,基本上都是講解過了。

print是輸出的意思,也叫格式化輸出,format是有多種用法的,這裏只簡單說一下,下次遇到後小編再詳細解答哦。咱們在這裏能夠簡單理解爲format(C)是將變量C的內容替換{:.2f}中,其中.2能夠理解爲保留小數點後面的兩位數字。f便是在輸出的變量爲字符時添加的,輸出是有不少格式的,這是其中的一種。

即這句語句能夠理解爲輸出內容爲轉換後的溫度是+format中變量C的內容。



5

簡述



還有一個elif沒說,其實看上去和C語言中的else if相差也不大,感受是簡寫形式。不過這樣理解後也好記一些,意思和else if是同樣的,即不然若是,也能夠理解爲若是的意思。


最後的else即是不然的意思,即上面if和elif中的條件都不成立,便執行else中的語句。



6

運行結果


最後咱們來看一下它的運行結果咯:



祝你們和小編一塊兒學Python可以學得快樂。


最後的話:不知道Python認真學起來須要多久,既然開始學了,那就要好好學下去。

往期推薦:

讀取文件中指定學生信息(輸入學號打印我的信息)

2020-05-15

學計算機,還不知道數據編碼?你OUT了

2020-05-10

人生苦短,我用Python之小遊戲

2020-02-17

公衆號:程序員Bob

一個正在學習C語言的人,致力於將所學內容講得更透徹!

點贊關注~謝謝你~

長按下圖二維碼關注,和你一塊兒領悟程序員的魅力。


點「在看你懂得

 

本文分享自微信公衆號 - 程序員Bob(gh_8a1a1530d0bf)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索