程序控制
程序控制結構包括:順序結構,分支結構,循環結構
所有的分支結構:
(一)單分支:
(二)二分支
#二分支 緊湊形式
# <表達式1>if<條件>else<表達式2>
guess=eval(input())
print("猜{}了".format("對" if guess==99 else "錯"
(三)多分支結構,條件判斷及其組合,程序的異常處理
程序異常處理(兩種形式)
第一種(1):
try:
<語句塊1>
except:
<語句塊2>
第一種(2)
try:
<語句塊1>
Except NameError: #程序運行過程中只會拋出NameError這種類型的異常
<語句塊2>
第二種:
在try和except之後用else:和 finally:
Try:
<語句塊1>
Except:
<語句塊2>
Else:
<語句塊3>
Finally:
<語句塊4>
循環結構:
- for i in range(m,n,k):
<語句塊>
例子:>>> for i in range(1,6,2):
print(i)
輸出:
1
3
5
- for c in s:
<語句塊>
輸出字符串
>>> for c in "python123":
print(c,end=",")
輸出:p,y,t,h,o,n,1,2,3,
輸出列表
>>> for item in [123,"python",456]:
print(item,end=",")
輸出:123,python,456,
- for line in fi:遍歷文件的每一行
所有由多種元素構成的實體,都可以用for遍歷
Tips:用Ctrl+c可以停止循環
一個break只能跳出內部的一層循環
循環的高級循環
循環與else搭配:使用方法:在for循環或者while之後加else部分
for c in "python":
if c=="t":
break
print(c,end="")
else:
print("正常退出")
random庫
- 採用梅森隨機算法產生僞隨機數
- Python中的隨機數採用隨機數種子產生隨機數
隨機種子確定隨機序列
Random.seed()
Random.random()
random.randint(a,b)
生成一個a,b之間隨機整數
輸入:random.randint(10,20)
輸出:16
random.randrange(m,n[,k])
生成一個[m,n]之間以k爲步長的隨機整數
Random.getrandbits(k)
生成一個K比特長的隨機整數
Random.uniform(10,100)
生成一個[a,b]之間的隨機小數
random.choice([1,2,3,4,5,6,7,8,9])
從序列表中選擇一個元素
Random.shuffle(seq)
打亂一個列表的排列