一、單分支結構:if 《條件》:
《語句塊》
二、二分支結構:if《條件》:
《語句塊1>
else:
《語句塊2>
三、多分支結構:if《條件》:
《語句塊1>
elif:
《語句塊2>
else:
《語句塊3>
四、x and y 邏輯與
x or y 邏輯或
not x 邏輯非
五、異常處理的基本使用:try: try:
《語句塊1> num=eval(input(「輸入整數:」))
except: print(num2)
《語句塊2> except:
print(「輸入不是乙個整數」)
異常處理的高階應用:try:
《語句塊1>
except:
《語句塊2>
else:
《語句塊3> #在不發生異常時執行
finally:
《語句塊4> #一定會執行的語句
身體質量指數bmi
h,w=eval(input())
bmi=w/pow(h,2)
print(「bmi數值為:」.format(bmi))
who,nat="",""
if bmi<18.5:
who,nat=「偏瘦」,「偏瘦」
elif 18.5<=bmi<24:
who,nat=「正常」,「正常」
elif 24<=bmi<25:
who,nat=「正常」,「偏胖」
elif 25<=bmi<28:
who,nat=「偏胖」,「偏胖」
elif 25<=bmi<30:
who,nat=「偏胖」,「肥胖」
else:
who,nat=「肥胖」,「肥胖」
print(「bmi指標為:國際』』,國內』』」.format(who,nat))
六、遍歷迴圈:遍歷某個結構形成的迴圈運動方式
for 《迴圈變數》 in 《遍歷結構》:
《語句塊》
從遍歷結構中逐一提取元素,放在迴圈變數中,每次迴圈執行一次語句塊
for i in range(m,n,k):
《語句塊》
for i in range(n):
《語句塊》
for c in s: #字串遍歷迴圈 for c in 「python123」:
《語句塊》 print(c,end=』,』)
p,y,t,h,o,n,1,2,3,
for item in ls: #列表遍歷迴圈
《語句塊》
for line in fi: #檔案遍歷迴圈
《語句塊》
七、無限迴圈
while 《條件》: #反覆執行語句塊,直到條件不滿足時結束
《語句塊》
八、迴圈控制保留字
break 跳出並結束當前整個迴圈,執行迴圈後的語句
continue 結束當次迴圈,繼續執行後續次數迴圈
>>>for c in 「python」:
if c==「t」:
continue
print(c,end=』』)
pyhon
>>>for c in 「python」:
if c==「t」:
break
print(c,end=』』)
py>>>s=「python」
while s!="":
for c in s:
print(c,end=』』)
s=s[:-1]
pythonpythopythpytpyp
>>>s=「python」
while s!="":
for c in s:
if c==「t」:
break
print(c,end=』』)
s=s[:-1]
pypypypypyp
九、迴圈與else
for 《迴圈變數》 in 《遍歷結構》: while《條件》:
《語句塊》 《語句塊》
else: else: #else語句作為正常完成迴圈的獎勵
《語句塊》 《語句塊》
>>>for c in 「python」: >>>for c in 「python」:
if c==「t」: if c==「t」:
break continue
print(c,end=』』) print(c,end=』』)
else: else:
print(「正常退出」) print(「正常退出」)
py pyhon正常退出
十、random庫
是使用隨機數的標準庫,import.random
基本隨機函式:seed(a=none) 初始化給定的隨機數種子,預設為當前系統時間,
random.seed(10) 種子10對應的序列
random.random() 生成乙個[0.0,1.0]之間的隨機小數
擴充套件隨機數函式:randint(a,b)生成a,b,之間的整數
randrange(m,n[,k]) 生成m,n之間以k為步長的隨機整數
getrandbits(k) 生成乙個k比特長的隨機數
uniform(a,b) 生成乙個a,b之間的隨機小數
choice(seq) 從序列seq中隨機選擇乙個元素
shuffle(seq) 將序列seq中的元素隨機排列,返回打亂後的序列
圓周率的計算
import random
darts=eval(input(""))
random.seed(123)
hits=0.0 #圓內的點數量
for i in range(1,darts+1):
x=random.random()
y=random.random()
dist=pow(x2+y2,0.5)
if dist<=1.0:
hits=hits+1
pi=4(hits/darts)
print("".format(pi))
使用者登入的三次機會
count = 0
while count < 3:
name = input()
password = input()
if name == 'kate』and password == 『666666』:
print(「登入成功!」)
break
else:
count += 1
if count == 3:
print(「3次使用者名稱或者密碼均有誤!退出程式。」)
注:內容為聽北理嵩天老師mooc內容所記筆記以便複習
Day4 選擇結構
首先我們先來說一下流程控制 舉個簡單的範例 對學員的考試成績評測,要求根據不同學員成績,給予不同評測結果,評測規則如下 成績 80 良好 成績 60 中等 成績 60 差 這個條件大家看一下,是不是存在選擇問題?如果要求存在選擇,那麼就會出現先後順序問題,也就是我們所說的流程。如果小明的成績大於90...
Day 4 迴圈結構
whilecondition do 執行步驟 判斷條件是否成立 condition 是否為 true 如果成立執行 do 操作 再次執行1,迴圈前兩個步驟,知道condition不成立,結束迴圈 示例1 計算1到100的和 sum 1 2 3 100 sum 0 num 1 while num 10...
小程式學習day4
今天學習的是swipter元件 css可以編輯乙個層級下的所有限制 如圖。只控制dimension下的所有image格式 影象在手機中顯示 這部分沒聽很明白,只是直觀理解 需要將影象中的畫素x2 然後用rpx字尾才是原本的影象寬度或者高度 在手機中自適應 idicator 下面的小點 後面就是開發文...