今天是學習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 ...