一、程式的分支結構
1.單分支結構:if語句
2.二分支結構:if-else語句
3.多分支結構:if-elif-else語句
4.結構的巢狀(巢狀分支)
例題:使用巢狀選擇結構將成績從百分制變換到等級制):
score=int(input("請輸入成績(0-100):"))
degree="dcbaae"
if score >100 or score<0:
print("wrong,please read the reqirement seriously")
else:
index=(score-60)//10
if index>=0:
print(degree[index])
else:
print(degree[-1])
二、程式的迴圈結構
1.for語句
(1)迴圈次數明確,遍歷結構中元素個數
(2)遍歷:字串的每個元素;檔案的每一行;列表;迴圈n次
(3)range()函式:
可以建立乙個整數列表(左閉右開)
range(10)即從0—9
range(1,10)即1—9
例題:李白買酒和猴子吃桃
#李白買酒
x=0for i in range(3):
x+=1
x*=0.5
print(x)
#猴子吃桃子
x=1for i in range(4):
x+=1
x*=2
print(x)
(4)雙重for迴圈
for i in range(5):
print((" * "*i).center(5*3))
for i in range(5):
print((" * "*i).center(5*3))
for i in range(5,0,-1):
print((" * "*i).center(5*3))
2.迴圈中的結束與中斷
(1)break語句:結束當前迴圈
立即退出迴圈,不再執行餘下**
(2)continue語句:結束當次迴圈
提前結束當前迴圈,即跳出迴圈體中下面尚未執行的語句(繼續執行)
(3)else的擴充套件用法:
else只有在迴圈正常自然結束,沒有因為break與return而退出時才執行
continue對else沒有影響
3.無限迴圈:while語句
一直迴圈直到特定迴圈調節不被滿足才結束
不需要提前知道迴圈的次數
4.random庫
5.異常處理機制try-except
(1)檔案與目錄
os模組的目錄操作函式
getcwd()返回當前工作目錄
chdir(path)把path設為當前工作目錄
(2)try:
你要保護的**
except:
pass
放過這段錯誤
else:正常無錯時執行
finally:有錯誤時跳過else直接執行finally
多情總被無情傷
多情總被無情傷 代騰飛 2007年11月21日 於成都 天蒼蒼,地茫茫 心愛的人兒啊,你在何方?為何每次我的情深意長 換來的總是無盡的憂傷 為何我對你真心的痴狂 得到的卻是你的當頭一棒 你說你已是別人的新娘 叫我對你別痴心妄想 要我將你慢慢地遺忘 你說這話倒是那麼的輕暢 只是我不知道從此以後 我付出...
被詛咒的迴圈
while i j j i i j 如上 我們只能對i和j進行宣告,這個迴圈可能被執行嗎?從邏輯上看,這樣的邏輯絕對不可能存在。通過我的上兩篇帖子介紹了 我們發現 有兩種比較情況,其一是比值,其二是比位址值,我們理解的邏輯不存在的情況是前者比的是值,那我們能否想辦法比他們的位址值呢?i和j是基本資料...
python 迴圈語句與注釋 檔案讀寫學習總結
一 python迴圈語句 實現功能 1 基本的求和 while 2 想經常使用 使用函式 定義函式 def 3 想獲取運算的結果和 加返回值 return 4 函式呼叫者想算自定義的和 增加介面開年 5 求指定範圍內的奇數 偶數的和 6 求等差數列的和 7 增加預設引數 求start end的和 d...