python學習系列 1

2021-10-03 02:38:56 字數 4036 閱讀 8332

今天是學習python的第一天…覺得有必要做點記錄,加上程式設計學習做紙質筆記個人覺得不太合適,於是將這裡當成記錄學習程式設計的本吧。

1.程式編寫的基本方法

ipo——input-process-output

2.解決程式設計問題的步驟

分析問題:分析問題的計算部分,理清思路

劃分邊界:劃分問題的功能邊界,規劃ipo

設計演算法:設計問題的求解演算法,關注演算法

編寫程式:編寫問題的計算程式,敲**

除錯測試:除錯程式使正確執行,執行除錯

公升級維護:適應問題的公升級維護,更新完善

需求:通過程式實現華氏度與攝氏度的轉換

即輸入華/攝氏度 輸出為攝/華氏度

我們首先考慮輸入部分(i–input)的形式:

獲得溫度數值的方式:

① 直接轉換溫度值

② 將包含溫度資訊的聲音/影象進行理解和轉換

利用帶華氏度/攝氏度的標誌的溫度值即可

(在這一階段我們只需要構思出方式,在思考處理時再考慮如何識別等問題)((循序漸進))

接下來考慮處理部分(p–process)

要解決的問題

①識別華氏度與攝氏度的標誌

②根據不同的標誌進行相應的溫度轉換運算

(由於轉換運算要用到的公式並不複雜,所以在這裡沒有把轉換本身作為乙個需要解決的點)

(這個示例的解決我就直接在**裡解釋吧)

輸出部分(o–output)

要解決的問題

①讓輸出的溫度值帶有相應的溫度種類標識

概念1——程式框架

小概念-**高亮:在編寫**的時候,我們會發現**中存在高亮部分,這是程式設計的色彩輔助體系,不是語法要求~

縮排用來表達程式的格式框架。

①python中縮排是語法的一部分,如果縮排不正確則程式可能執行錯誤

②縮排是表達**間包含和層次關係的唯一手段

③要注意在同一程式中,縮排的長度需要一致

(個人覺得這個要求很好的改善了程式設計師的習慣,也提公升了之後檢查**的速度,平時看同學寫的c++**不好好縮排就難受)

概念2——注釋

python注釋的方式:

①單行注釋:用#開頭

#tempconvert.py
②多行注釋:』』'

'''

這是多行注釋的例子

'''

概念3——命名與保留字命名規則:大小寫字母、數字、下劃線和漢字等字元及組合

首字元不可以是數字

(除了python可以用漢字之外,我覺得大致還是和c++差不多的)

((接下來只寫自己覺得有必要的地方了))

概念4——字串

字串由一對單引號或一對雙引號表示

字串是字元的有序序列,可以對其中的字元進行索引,注意序號是從0開始的

((這個性質很重要))

兩種序號方式

索引:返回字串中的單個字元 《字串》[m]

**中tempstr[-1] 意思是獲得字串tempstr的最後乙個字元,即利用反向遞減序號。

切片:返回字串中的一段字元子串 《字串》[m:n]

tempstr[0:-1]表示從字串開始但不到最後乙個的字串,那麼,就相當於把tempstr的最後乙個字元去掉

概念5——列表型別

列表型別:由0個或多個資料組成的有序序列

我們可以使用保留字in判斷某乙個元素是否在列表中

if tempstr[-1

]in['f'

,'f'

]:

比如我們用這個來判斷tempstr的最後乙個字元是否為f/f,以此實現判斷是否為華氏度

概念6——分支語句

注意else if與c++中有所不同python中使用elif,且if後面是冒號

概念7——輸入函式

input()函式的使用格式:

《變數》=input(《提示資訊字串》)

使用者輸入的資訊以字串的形式儲存在變數中

概念8——輸出函式print()的格式化

print

("轉換後的溫度是c"

.format

(c))

{}表示槽,將format中的後續變數填充到槽中,表示將變數c填充到這個位置時取小數點後兩位

概念9——eval評估函式

作用:去掉引數最外側引號並執行餘下語句的函式

>>

>

eval

("1+1")2

>>

>

eval

('"1+2"'

)'1+2'

>>

>

eval

('print("hello")'

)hello

注意是只去掉最外側的引號!所以去掉之後該執行什麼就執行什麼!

#tempconvert.py

tempstr =

input

("請輸入帶有符號的溫度值"

)if tempstr[-1

]in['f'

,'f']:

c=(eval

(tempstr[0:

-1])

-32)/

1.8print

("轉換後的溫度是c"

.format

(c))

elif tempstr[-1

]in['c'

,'c']:

f=1.8*

eval

(tempstr[0:

-1])

+32print

("轉換後的溫度是f"

.format

(f))

else

:print

("輸入格式錯誤"

)

step1:

提示使用者輸入溫度並利用tempstr儲存字串

step2:

利用索引獲得使用者輸入的代表溫度種類的字元(同時我們要設計使用者輸入的是錯誤情況的分支),並進入相應的分支

step3:

利用擷取獲得相應的數值之後,進行轉換

step4:

控制輸出格式並輸出結果

這兩天算是學習python的初體驗了,mooc的老師很可愛!講得也很不錯。覺得py部分設計比c++更合理,是個很好的開始,希望自己可以堅持下來。

第一章入門就打了這麼多,我真是廢話之王…如果特長表裡可以寫噴空,那我應該挺適合的:)

眼睛好累,我要去健身了。我愛健身!

想每次在記錄的最後放首詩,畢竟我話這麼多,即使是未來的我自己,看了也會忍不住先罵自己一句吧…如果你堅持看到了這裡!那給你分享一首詩!

祝願我們永遠幸運

生命的力量不要太強

生活的慣性不要太弱

顧城 《活命歌》

aaaaaa我真的不太熟這個的排版怎麼弄,想弄個落款也太難了吧!

that』s all,thanks for your reading!

PHP學習系列1

一,linux操作命令 1,exit 結束當前程序,或當前程式,從root使用者退出到登入使用者 2,ps ef grep 檢視所有資訊並篩選出符合含有 的程序 3,ll 命令列出的檔案更加詳細。ls 命令列出來的檔案資訊相對較少 4,tab鍵有命令補全的功能,合理使用事半功倍。5,mysqld和m...

git學習系列1

去年公司的乙個微服務系統切換了版本管理工具,從svn切換到了git,突然就想寫一下git的知識點。首先我們學習git,從整體概要上去理解需要3大模組。首先我們先講上圖中的git git作為版本控制呢,主要有兩種方式去使用,第一種是命令列,第二種是各個公司常用的tortoisegit 小烏龜進行圖形化...

OpenVINO學習系列1

openvino介紹 使用openvino toolkit 實時推斷 opencv呼叫faster rcnn物件檢測網路 核心元件與功能 openvino主要包括兩個核心元件乙個預訓練模型庫 核心元件 模型優化器 模型優化器model optimizer,模型優化器支援的深度學習框架包括 onnx ...