國內(nèi)醫(yī)療美容網(wǎng)站建設(shè)培訓(xùn)機構(gòu)不退費最有效方式
文章目錄
- 1、流程控制語句
- 1.1 順序語句
- 1.2 條件語句
- 1.2.1 if語句注意事項
- 1.2.2 三元運算符
- 1.2.3 自動類型轉(zhuǎn)換
- 1.3 循環(huán)語句
- 1.3.1 while 循環(huán)
- 1.3.2 for-in 循環(huán)
- 1.3.3 for...else 循環(huán)
- 1.3.4 break 和 continue 的區(qū)別
- 2、實踐——猜數(shù)字游戲
1、流程控制語句
1.1 順序語句
默認(rèn)情況下,Python的代碼執(zhí)行順序是按照從上而下的順序,依次執(zhí)行的
1.2 條件語句
條件語句也叫做 “分支語句”
使用 if else 關(guān)鍵字表示條件語句
'''
if語句的格式:
if 條件:條件成立要執(zhí)行的語句if 條件:條件成立要執(zhí)行的語句
else:條件不成立要執(zhí)行的語句if 條件1:條件1成立要執(zhí)行的語句
elif 條件2:條件2成立要執(zhí)行的語句
else:條件1,2不成立要執(zhí)行的語句
'''
1.2.1 if語句注意事項
Python中的條件語句寫法,和很多編程語言不太一樣
- if 后面的條件表達(dá)式,沒有(),而是使用
:
結(jié)尾 - if/else 中條件后要執(zhí)行的“語句塊”,使用縮進(jìn)(通常是4個空格或者一個tab)來表示, 而不是{}
- 對于多條件分支,不是寫作 else if,而是 elif(合體了)
1.2.2 三元運算符
變量 = 值1 if 條件 else 值2
當(dāng)條件成立時,把值1賦值給變量,條件不成立時,把值2賦值給變量
1.2.3 自動類型轉(zhuǎn)換
if 語句需要一個判斷條件,這個判斷條件的結(jié)果需要一個布爾值,如果此時輸入的判斷條件不是一個布爾值,在代碼執(zhí)行的過程中,會將這個值 自動轉(zhuǎn)換 成為一個布爾值

在 Python 中,轉(zhuǎn)換為 布爾值時,只有 0
、""
、''
、None
、()
、{}
、[]
會被轉(zhuǎn)換成 False
,其他都會轉(zhuǎn)換成 True
1.3 循環(huán)語句
循環(huán)結(jié)構(gòu)就是程序中控制某條或某些指令重復(fù)執(zhí)行的結(jié)構(gòu)。在Python中構(gòu)造循環(huán)結(jié)構(gòu)有兩種做法,一種是for-in循環(huán),一種是while循環(huán)
1.3.1 while 循環(huán)
條件為真,則執(zhí)行循環(huán)體代碼
條件為假,則結(jié)束循環(huán)
'''
while 條件:要循環(huán)執(zhí)行的代碼
'''
練習(xí):
打印 1-10 的數(shù)字
i = 1
while i <= 10:print(i)i = i + 1
打印 1-50 之間能被3整除的數(shù)字
n = 1
while n <= 50:if n % 3 == 0:print(n)n += 1
1.3.2 for-in 循環(huán)
for 循環(huán)變量 in 可迭代對象循環(huán)體
注意:
- Python 的 for 和其他語言不同,沒有 “初始化語句”,“循環(huán)條件判定語句”,“循環(huán)變量更新語句”,而是更加簡單
- 所謂 “可迭代對象”,指的是內(nèi)部包含多個元素,能一個一個把元素取出來的特殊變量
練習(xí):
打印1~10
for i in range(1, 11):print(i)
- 使用 range 函數(shù),能夠生成一個可迭代對象,生成的范圍是[1,11),也就是[1,10]
- rang 函數(shù)還提供了 第三個參數(shù)表示 “步長”,默認(rèn)的步長值是 1
- rang(n) :默認(rèn)從0開始取值到n-1結(jié)束
打印 2、4、6、8、10
for i in range(2, 12, 2):print(i)
打印10~1
for i in range(10, 0, -1):print(i)
1.3.3 for…else 循環(huán)
'''
for i in range(n):循環(huán)體
else:如果上面的for循環(huán) 0~n-1 沒有出現(xiàn)中斷(break),執(zhí)行else
'''
1.3.4 break 和 continue 的區(qū)別
break: 終止它所在的那個循環(huán)
continue: 結(jié)束本次循環(huán),進(jìn)入下一輪循環(huán)
2、實踐——猜數(shù)字游戲
import randomanswer = random.randint(1, 100)
counter = 0
while True:counter += 1number = int(input('請輸入: '))if number < answer:print('大一點')elif number > answer:print('小一點')else:print('恭喜你猜對了!')break
print('你總共猜了%d次' % counter)
if counter > 7:print('你要加油嗷~')
代碼說明:
使用 random 函數(shù)中的 randint 方法 隨機生成一個1~100的整數(shù)(包含1和100)
使用一個 while 循環(huán), 支持用戶多次從鍵盤輸入數(shù)字,使用 if…elif…else 分支語句, 對用戶輸入的數(shù)字與程序提前隨機生成的數(shù)字進(jìn)行大小比較
使用 counter 這個變量記錄用戶輸入次數(shù)