DAY4 程式的控制結構,random庫

2021-09-26 09:04:32 字數 3435 閱讀 7520

一、單分支結構: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 下面的小點 後面就是開發文...