前言
之前那篇,我已經配置好了Python學習環境,并且成功創建專案輸出了Hello World,還不會配置的朋友可以去看下:? Python入門 ? 1?? 環境配置 ?? Hello World,
這篇我打算寫一個溫度轉換的小程式:攝氏度和華氏度之間的互相轉換,

加油💪🏻ヾ(?°?°?)ノ゙
廢話不多說,我就直接開始了~
正文開始
1 創建專案檔案
第一步?🏻,自然是打開PyCharm,麻利的先創建一個新專案,再創建一個Python檔案😌:

2 理清邏輯
不管撰寫什么程式前,我的習慣:邏輯一定要先縷清楚!!!
溫度轉換小程式嘛,簡單說,假設我輸入100攝氏度,那么程式執行程式之后,我期望的是給我回傳對應的華氏度數值;反之,亦然,
其實邏輯就非常清楚了:
- 第一步: 輸入一個溫度數值,攝氏度或者華氏度
- 第二步: 判斷輸入的溫度是攝氏度還是華氏度
- 第三步: 如果是攝氏度需要通過公式轉換為華氏度,并列印出計算結果
- 第四步: 如果是華氏度需要通過公式轉換為攝氏度,并列印出計算結果
- 第五步: 如果輸入的啥也不是,就回傳錯誤提示訊息
以上就是簡單的程式邏輯,接下來需要處理的就是轉換公式和一些小細節,比如小數的浮點運算,
-
😄百度一下轉換公式,很簡單,華氏度轉攝氏度:℃ = (οF - 32) / 1.8,反之,攝氏度轉華氏度:oF = 1.8 * ℃ + 32,
-
這里我們假設華氏度變數名為 f,攝氏度變數名為 c,
-
由于涉及到小數運算,因此需要使用float函式;講到這里,大概邏輯已經理清了,
3 程式撰寫
那接下來就是根據以上邏輯來撰寫程式了,一步步來就是了😎!
1、輸入一個溫度,攝氏度或者華氏度

- 如上演示,程式可以通過 input 函式來獲取用戶輸入值,
- 定義 val 變數名來接收 input 函式獲取到的值,這里我可以選擇輸入華氏度或者攝氏度,比如 32c/32C 或者 32f/32F ,
2、判斷輸入的溫度是攝氏度還是華氏度

- 程式中的 if…elif 是分支判斷陳述句,用來判斷輸入溫度的選項;
- val[-1] 是指獲取變數的 最后一位,不難理解,我是打算通過最后一位值是 c/C 或者 f/F 來判斷攝氏度和華氏度,
3、如果是攝氏度需要通過公式轉換為華氏度,并列印出來

-
上面👆🏻的第三行程式其實就是將溫度轉換的公式用Python語言翻譯了一下,使用賦值陳述句來將計算結果賦值給變數 f ,
-
由于計算結果可能會出現小數,所以需要使用float浮點函式;
-
val[0:-1] 是python特有的切片操作,也叫切割操作,這里的下標0表示左起第一個元素, -1表示倒數最后一個元素,這里自然就是要獲取我們輸入值的數字部分,即去掉c/C或者f/F;
-
最后通過print輸出計算結果;%.2f是將該浮點數float保留兩位小數,2表示保留的位數,
4、如果是華氏度需要通過公式轉換為攝氏度,并列印出來

- 這里的邏輯同第三步解釋的一樣,不再做解釋啦😏~
5、如果輸入的啥也不是,就回傳錯誤

- 這個最簡單了,我最愛寫,輸入錯誤回傳提示嘛!😕So easy~
4 運行測驗
既然程式編完了,必須得來運行測驗一波,看看有么得毛病:

點擊運行,輸入攝氏度 32,回傳華氏度 89.60,答案對嗎?百度下?

貌似沒啥毛病,那就結束咯!今天就寫到這了😋,我要繼續學習啦~
完整程式如下:
val = input("請輸入帶溫度表示符號的溫度值(例如:32C):")
if val[-1] in ['C', 'c']:
f = 1.8 * float(val[0:-1]) + 32
print("轉換后的溫度為:%.2fF" % f)
elif val[-1] in ['F', 'f']:
c = (float(val[0:-1]) - 32) / 1.8
print("轉換后的溫度為:%.2fC" % c)
else:
print("輸入錯誤")
寫在最后
難能可貴是堅持!多動手多練習,回報總會來的,遲早的事兒~??

本次分享到此結束啦~
如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支持,你的支持就是我創作最大的動力,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/289591.html
標籤:python
上一篇:python入門基礎知識01
