Python初識(二)

程序控制

程序控制結構包括:順序結構,分支結構,循環結構

所有的分支結構:

(一)單分支:

(二)二分支 
#二分支 緊湊形式

# <表達式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>

第二種:

tryexcept之後用else:和 finally

Try

      <語句塊1>

Except:

      <語句塊2>

Else:

      <語句塊3>

Finally

      <語句塊4>

 

循環結構:

  1.  for  i  in rangem,n,k:

<語句塊>

例子:>>> for i in range(1,6,2):

   print(i)

 

輸出:

1

3

5

  1. 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,

  1. 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

  1. 採用梅森隨機算法產生僞隨機數
  2. 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)

打亂一個列表的排列

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章