程式基本結構
程式流程圖:圖形,流程線,文字說明
流程圖的基本元素:表示相應操作的框,帶箭頭的線,框內外必要的文字說明
三種程式設計的基本結構:順序結構,選擇結構(單選擇,雙選擇),迴圈結構(當性迴圈,直到型迴圈)
特別,python不提供直到型迴圈結構。
三種基本結構的特點:乙個入口,乙個出口,不出現死迴圈和死語句。
簡單分支
if語句格式;
if :
condition簡單條件構造: ``
關係操作符:,>=,==,!=
是布林表示式,為bool型別,bool值真假以true和false表示。
2.二分支語法結構
if—else
3.多分支1.巢狀:乙個復合語句放到另乙個復合語句的結構之中;
2.if-elif-else:描述多分支決策,簡化巢狀問題;
4.異常處理
1.try-except:可以捕捉任何型別的錯誤;經常乙個try配多個expect來使用
eg:valueerror,nameerror,typeerror,syntaxerror
5.三者最大例項分析
1.通盤比較
2.決策樹,避免冗餘比較
3.順序處理:逐個掃瞄每個值,保留最大者,對max預賦值,迴圈比較;
4.使用python內建函式。
6. 基本迴圈結構
1.for迴圈(需提供固定迴圈次數)
for
in:
2.無限迴圈(前測迴圈)
while :
需對變數預賦值,並手動實現自增;
3.for迴圈中的break,continue用法與c,c++中用法一致;
break:結束整個迴圈;
continue:只結束本次迴圈,而不終止整個迴圈。
7.通用迴圈構造方法
1.互動式迴圈:是一種無限迴圈,使用者通過互動的方式重複程式的特定部分;
2.哨兵迴圈:執行迴圈直到遇到特定的值終止;
3.檔案迴圈:事先將資料錄入檔案;
4.巢狀迴圈:決策和迴圈互相巢狀;
8.死迴圈和迴圈巢狀
1. 死迴圈:檢測cpu的效能;
2.後測迴圈:條件判斷在迴圈體的後面,後側迴圈至少執行一次迴圈體;
後測迴圈的實現:while語句,if-break語句
while與具體永遠執行,if條件決定迴圈退出;
if語句只包含乙個語句時,break可以跟在同一行;
3.半路迴圈
4.半路哨兵迴圈
9.布林表示式
布林操作符:and,or和not
優先順序:(從高到低)not、and、or
布林代數:0和1對應false和true時,and與乘法相似,or與加法相似;
and與or符合分配律,not具有負負抵消;符合德摩根律,not分配律時,or與and的轉換;
任何非零值都是true;
數字的零值被認為是false。
特別,for-else,while-else語句與迴圈的搭配,else後的語句在for迴圈遍歷完畢後或while條件語句不滿足的情況下執行。
《python學習手冊》之一 程式執行
python直譯器執行python 時候,大概經歷如下幾個階段 1 載入 檔案 2 翻譯成ast 3 生成bytecode pyc檔案,與編譯的python版本有關 可以使用python o m py compile xx.py命令,將xx.py先編譯為xx.pyo的位元組碼,然後在呼叫python...
Amazed遊戲學習一 程式框架
發現乙個簡單但是有意思的小遊戲,玩法和htc自帶的那個滾球的遊戲差不多。先看一下程式執行的效果 整個程式結構非常簡單,只有四個類,他們的關係如下所示 整個介面都是通過view的ondraw畫上去的,並沒有使用布局控制項,在amazedview這個view類中基本上包含了所有的邏輯 能讓整個遊戲不斷重...
入門一程式例項
例1.1 hello,world 程式 本例簡單地列印出 hello,world include int main 的第一行是一條預處理偽指令,它告訴c 編譯器在什麼地方尋找第3行中實用的std cout物件的定義。識別符號iostream是標準c 庫中乙個檔案的名字。所有用到標準輸入輸出的c 程式...