day004 筆記

選擇結(jié)構(gòu)

if語(yǔ)句

一般形式:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • 如果 "condition_1" 為 True 將執(zhí)行 "statement_block_1" 塊語(yǔ)句
  • 如果 "condition_1" 為False,將判斷 "condition_2"
  • 如果"condition_2" 為 True 將執(zhí)行 "statement_block_2" 塊語(yǔ)句
  • 如果 "condition_2" 為False,將執(zhí)行"statement_block_3"塊語(yǔ)句

Python 中用 elif 代替了 else if,所以if語(yǔ)句的關(guān)鍵字為:if – elif – else。
注意:

  • 1、每個(gè)條件后面要使用冒號(hào) :,表示接下來(lái)是滿足條件后要執(zhí)行的語(yǔ)句塊。
  • 2、使用縮進(jìn)來(lái)劃分語(yǔ)句塊,相同縮進(jìn)數(shù)的語(yǔ)句在一起組成一個(gè)語(yǔ)句塊。
  • 3、在Python中沒(méi)有switch – case語(yǔ)句。

強(qiáng)制類型轉(zhuǎn)換

使用int()、float()、bool()、str()、complex()方法分別強(qiáng)制轉(zhuǎn)換為整型、浮點(diǎn)型、布爾型、字符串類型和復(fù)數(shù)類型。

轉(zhuǎn)換規(guī)則
函數(shù) 規(guī)則
int() 浮點(diǎn)型:只保留整數(shù)部分,布爾類型:True -> 1 False -> 0,字符串:去掉字符串的引號(hào)后,剩下的部分本身就是一個(gè)整型數(shù)據(jù)的字符串才能轉(zhuǎn)換成整數(shù)。
float() 整型:在整數(shù)后面加一個(gè)'.0',布爾類型: True -> 1.0 False -> 0.0,字符串:去掉字符串的引號(hào)后,剩下的部分本身就是一個(gè)整型或者浮點(diǎn)型數(shù)據(jù)的字符串才能轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù)
bool() 所有為0為空的值都會(huì)轉(zhuǎn)換成False,其他的值都是True
str() 其他數(shù)據(jù)轉(zhuǎn)換成字符串的時(shí)候,就是直接在數(shù)據(jù)的外層加引號(hào)
complex() 不常用,不做說(shuō)明

循環(huán)語(yǔ)句

if循環(huán)語(yǔ)句

語(yǔ)法格式:

for iterating_var in sequence:
   statements(s)

執(zhí)行過(guò)程:使用變量去序列中取數(shù)據(jù),一個(gè)一個(gè)的取,取完為止。每取一個(gè)值,執(zhí)行依次循環(huán)體。
練習(xí):

# 輸出1到100的所有整數(shù)的和
sum = 0
for i in range(1, 101):
    sum = i + sum
print(sum)

Output:
5050
while循環(huán)語(yǔ)句

語(yǔ)法格式:

while 判斷條件:
    語(yǔ)句

執(zhí)行過(guò)程:

  • 判斷條件語(yǔ)句是否為True,如果為True就執(zhí)行循環(huán)體。
  • 執(zhí)行完循環(huán)體,再判斷條件語(yǔ)句是否為True,如果為True就再執(zhí)行循環(huán)體....
  • 直到條件語(yǔ)句的值為False,循環(huán)結(jié)束,直接執(zhí)行while循環(huán)后面的語(yǔ)句

注意:如果條件語(yǔ)句的結(jié)果一直都是True,就會(huì)造成死循環(huán)。所以在循環(huán)體要有讓循環(huán)可以結(jié)束的操作
python中沒(méi)有do-while循環(huán)
實(shí)例:

# 練習(xí):計(jì)算2+4+6+...100
number = 2
sum2 = 0
while number <= 100:
    sum2 += number
    number += 2

print(sum2,number)

Output:
2550 102

for和while的選擇:
for循環(huán)的循環(huán)次數(shù)是確定的,while循環(huán)的循環(huán)次數(shù)可以不確定

1.循環(huán)次數(shù)不確定的時(shí)候,選擇while循環(huán)。次數(shù)確定一般使用for循環(huán)
2.通過(guò)循環(huán)遍歷一個(gè)序列中的值,使用for循環(huán)

break和continue

break和continue兩個(gè)關(guān)鍵字,都是作用域循環(huán)當(dāng)中,用來(lái)結(jié)束循環(huán)的。
continue: 關(guān)鍵字,在循環(huán)體中遇到continue,就結(jié)束當(dāng)次循環(huán),直接進(jìn)入下次循環(huán)的判斷(如果是for循環(huán),就讓變量去取下一個(gè)值。如果是while循環(huán)就去判斷while后邊的條件語(yǔ)句是否為True)
演示:

for x in range(10):
    print(x)
    continue  # 不執(zhí)行continue后面的語(yǔ)句,直接讓x取下一個(gè)值
    print('--------')

Output:
0
1
2
3
4
5
6
7
8
9

break:關(guān)鍵字,在循環(huán)體中遇到break,就直接結(jié)束整個(gè)循環(huán)。直接執(zhí)行循環(huán)后邊的其他語(yǔ)句
演示:

for x in range(10):
    print(x)
    break
    print('======')
print('!!!!')

Output:
0
!!!!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,540評(píng)論 0 13
  • Swift 提供了類似 C 語(yǔ)言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 778評(píng)論 1 1
  • “I have three fathers……”這是我大一時(shí)候,英語(yǔ)課堂用英文講述自己家庭時(shí)的第一句話。不嚴(yán)謹(jǐn)?shù)恼Z(yǔ)...
    闖蕩千奇百怪閱讀 1,359評(píng)論 6 7
  • 考驗(yàn)?zāi)銈冃叛龅臅r(shí)候到了。
    hoit閱讀 179評(píng)論 0 0
  • 等冰雪可以暖人 等枯木長(zhǎng)滿枝丫 我就去喜歡你 當(dāng)春光不再離去 當(dāng)花草不再凋零 我就去找你 待時(shí)間沒(méi)有意義 待距離失...
    孤獨(dú)又燦爛的神i閱讀 274評(píng)論 4 9

友情鏈接更多精彩內(nèi)容