python控制流

2.1 布爾值
布爾數據類型有兩種值:True 和 False

2.2 if語句
if語句包含以下部分:

if關鍵字
條件(即求值爲True or False)
冒號
在下一行開始,縮進代碼塊
2.3 while循環語句
while循環語句總是包含下面的部分:

關鍵字
條件
冒號
從新行開始,縮進的代碼塊(稱爲while的子句)
【注】可以看到while語句看起來和if語句類似,不同之處在於他們的行爲。if子句結束時,程序繼續執行if之後的語句,但在while子句結束時,程序執行跳回到while語句開始處。

#if 語句

spam = 0
if spam < 5:
print('hello,world')
spam = spam + 1

hello,world

#while 語句

spam = 0
while spam <5 :
print('hello,world')
spam = spam +1

hello,world
hello,world
hello,world
hello,world
hello,world
2.4 break語句
在while循環的子句中,如果執行遇到break語句就會馬上退出while循環。

2.5 continue語句
continue語句同樣用於while循環內部,如果程序執行中遇到continue語句,就會馬上跳轉到循環開始處,重新對循環條件進行求值。

2.6 for循環和range()函數
在用於條件時,0、0.0、''(空字符串)被認爲是False,其他值被認爲是True

在代碼中,for語句看起來像 for i in range(5):這樣,總是包含以下部分:

for關鍵字
一個變量名
in關鍵字
調用range()方法,最多傳入三個參數
冒號
從下一行開始,縮進的代碼塊
2.7 range()的開始、停止和步長參數
range()函數可以有三個參數,第一個爲起始值、第二個爲終止值、第三個爲步長,步長就是每次迭代後循環變量增加的值。當然,負數也可以作爲步長參數,讓循環計數逐漸減少,而不是增加.

for i in range (12,16):
print(i)

12
13
14
15

for i in range(0,10,1):
print(i)

01
2
3
4
5
6
7
8
9

for i in range(5,-1,-1):
print(i)

5
4
3
2
1
0

2.8 導入模塊
python程序可以調用一組基本的函數,這稱爲“內建函數”,python也包含一組模塊,稱爲“標準庫”每個模塊都是一個python程序,包含一組相關的函數,可以嵌入你的程序之中。

在使用一個模塊中的函數之前,必須用import語句導入該模塊。

import語句包含以下部分:

import關鍵字
模塊名稱
可選的更多的模塊名稱,之間用逗號隔開

import random
for i in range(5):
print(random.randint(1,10))

6
1
9
1
4
2.9 sys.exit()提前結束程序
當程序執行到指令的底部時,只是會終止。但是通過調用sys.exit()函數,可以讓程序終止或者退出,因爲這個函數在sys模塊中,所以必須先導入sys,才能使用它。

import sys
while True:
print('typle exit to exit.')
response =input()
if response == 'exit':
sys.exit()
print('you typed' + response +'.')

typle exit to exit.
exit

【注】

布爾操作符有 and 、 or、not
條件是一個表達式,它用於控制流語句,求值爲布爾值。
代碼塊:一些代碼可以作爲一組,放在“代碼塊”中,他有三條規則:

縮進增加時,代碼塊開始
代碼塊可以包含其他代碼塊
縮進減少爲零,或減少爲外面包圍的代碼塊的縮進,代碼塊就結束了

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