Python語言基礎(chǔ)3 判斷語句

if路鹰、if...else贷洲、if...elif...else、while晋柱、for优构、break、continue雁竞、for...else和while...else

if條件的4種用法:

<1>if 判斷語句 即bool類型钦椭,True False

<2>if 數(shù)字 0則假,非0則真

<3>if 數(shù)據(jù)集合 判斷數(shù)據(jù)的集合類型:字符串碑诉、列表彪腔、元組、字典进栽、集合德挣、range、還可

? 以判斷二進(jìn)制數(shù)據(jù)里有沒有數(shù)據(jù)

? 如果數(shù)據(jù)集合內(nèi)有數(shù)據(jù)表示條件成立快毛,數(shù)據(jù)集合為空表示條件不成立

<4>if None類型 判斷None類型格嗅,None(空)表示條件不成立,not None(非空) 表示條件成立

1.if格式

if 判斷語句: if 后一個空格唠帝,然后判斷語句屯掖,然后直接跟:

代碼縮進(jìn)(四個空格Tab鍵)當(dāng)判斷語句條件成立(為真)的時候 執(zhí)行代碼1

代碼縮進(jìn)(四個空格Tab鍵)當(dāng)判斷語句條件成立(為真)的時候 執(zhí)行的代碼2

代碼縮進(jìn)(四個空格Tab鍵)當(dāng)判斷語句條件成立(為真)的時候 執(zhí)行的代碼...

2.if...else格式

if 判斷語句:

? ? 如果判斷語句成立, 執(zhí)行的代碼

else:

? ? 如果判斷語句不成立, 執(zhí)行的代碼

3.if...elif的使用格式:elif -> else if? 否則如果

if 判斷語句1:

如果判斷語句成立, 執(zhí)行的代碼1

elif 判斷語句2:

如果判斷語句成立, 執(zhí)行的代碼2

elif 判斷語句3:

如果判斷語句成立, 執(zhí)行的代碼3

...

4.if...elif...else格式

if 判斷語句1:

如果判斷語句成立, 執(zhí)行的代碼1

elif 判斷語句2:

如果判斷語句成立, 執(zhí)行的代碼2

elif 判斷語句3:

如果判斷語句成立, 執(zhí)行的代碼3

...

else:

? ? 如果判斷語句不成立, 執(zhí)行的代碼

注意點:

elif必須和if一起使用,否則出錯

else 一般用在最后襟衰,即所有條件都不滿足時使用

5.random隨機(jī)數(shù)

import random導(dǎo)入模塊

c = random.randint(0, 2)贴铜,電腦隨機(jī)產(chǎn)生一個整數(shù),randint(0, 2) == [0, 2]

6.while循環(huán)的格式

while 判斷條件:

如果判斷條件成立(真 或者 true) 執(zhí)行代碼

? while和if的用法基本類似,區(qū)別在于:if 條件成立右蒲,則執(zhí)行一次阀湿; while 條件成立,則重復(fù)執(zhí)行瑰妄,直到條件不成立為止陷嘴。

? 一般情況下,需要多次重復(fù)執(zhí)行的代碼间坐,都可以用循環(huán)的方式來完成

? 循環(huán)不是必須要使用的灾挨,但是為了提高代碼的重復(fù)使用率,所以有經(jīng)驗的開發(fā)者都會采用循環(huán)

? 類似if的嵌套竹宋,while嵌套就是:while里面還有while

7.for循環(huán)的格式

for 臨時變量 in 列表或者字符串等可迭代對象:

循環(huán)滿足條件時執(zhí)行的代碼

? 像while循環(huán)一樣授滓,for可以完成循環(huán)的功能心褐。

? 在Python中 for循環(huán)可以遍歷任何序列的項目朗鸠,如一個列表或者一個字符串等婿脸。

? 循環(huán): while循環(huán) 和 for循環(huán)

? 死循環(huán): while

? 循環(huán)遍歷可迭代對象: for循環(huán)

? 其他場景 全看個人喜好

? 死循環(huán):

while True:

print("死循環(huán)")

? 循環(huán)嵌套中

? 外部循環(huán)循環(huán)一次 內(nèi)部循環(huán)需要循環(huán)n次 -> 一對多

i = 1

while i <= 9:

? ? j = 1

? ? while j <= i:

? ? ? ? print("%d * %d = %-2d" % (j, i, j * i), end = " ")

? ? ? ? j += 1

? ? # 換行

? ? print()

? ? i += 1

注意:

%2d 如果對應(yīng)位置的變量是一位 那么另一位用空格補位

%-2d 代表是左對齊

%2d? 代表是右對齊

print("hello", end="\n") 簡寫 print("hello")

print("hello", end="")

end 在最后一個值之后附加的字符串,默認(rèn)是換行符飒硅,可以去掉

end='\n'換行砂缩,去掉\n作谚,end = ''程序不換行

print('sss','ddd',sep=' ')簡寫print('sss','ddd')輸出結(jié)果sss ddd

print('sss','ddd',sep='')輸出結(jié)果sssddd

print('sss','ddd',sep='_')輸出結(jié)果sss_ddd

sep? 兩個值之間插入的字符串默認(rèn)為空格,可以去掉或者換成其他字符

range(x)? 一個整數(shù)區(qū)間0~(x-1)庵芭,包括0不包括x

range(start,end,step)即range(開始,結(jié)束,步長)

? ? ? ? ? ? ? # 打印0-4

? ? ? ? ? ? ? for c in range(5):

? ? ? ? ? ? ? ? ? print(c)

? ? ? ? ? ? ? # 打印1-8

? ? ? ? ? ? ? for c in range(1,9):

? ? ? ? ? ? ? ? ? print(c)

? ? ? ? ? ? ? # 步長為2打印1-8

? ? ? ? ? ? ? for c in range(1,9,2):

? ? ? ? ? ? ? ? ? print(c)

? ? ? ? ? ? ? # 步長為-1即從右向左步長為1,打印5-0不包括0

? ? ? ? ? ? ? for c in range(5,0,-1):

? ? ? ? ? ? ? ? ? print(c)

? ? ? ? ? ? ? # 步長為-2即從右向左步長為2,打印8-0不包括0

? ? ? ? ? ? ? for c in range(8,0,-2):

? ? ? ? ? ? ? ? ? print(c)

8.break和continue

? break的作用:立刻結(jié)束break所在的循環(huán)

? continue的作用:用來結(jié)束本次循環(huán)妹懒,緊接著執(zhí)行下一次的循環(huán)

? break/continue只能用在循環(huán)中,除此以外不能單獨使用

? break/continue在嵌套循環(huán)中双吆,只對最近的一層循環(huán)起作用

? exit()? ? 程序執(zhí)行到這里直接結(jié)束

9.for...else和while...else

Python的for...else和while...else語法眨唬,這是Python中最不常用,最為誤解的語法特性之一好乐。

? ? Python中的for匾竿、while循環(huán)都有一個可選的else分支(類似if語句和try語句那樣),在循環(huán)迭代正常完成之后執(zhí)行蔚万。換句話說搂橙,如果我們不是除正常以外的其他方式退出循環(huán),那么else分支將被執(zhí)行笛坦。也就是在循環(huán)體內(nèi)沒有break語句、沒有return語句苔巨,或者沒有異常出現(xiàn)版扩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市侄泽,隨后出現(xiàn)的幾起案子礁芦,更是在濱河造成了極大的恐慌,老刑警劉巖悼尾,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柿扣,死亡現(xiàn)場離奇詭異,居然都是意外死亡闺魏,警方通過查閱死者的電腦和手機(jī)未状,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來析桥,“玉大人司草,你說我怎么就攤上這事∨菡蹋” “怎么了埋虹?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長娩怎。 經(jīng)常有香客問我搔课,道長,這世上最難降的妖魔是什么截亦? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任爬泥,我火速辦了婚禮柬讨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘急灭。我一直安慰自己姐浮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布葬馋。 她就那樣靜靜地躺著卖鲤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畴嘶。 梳的紋絲不亂的頭發(fā)上蛋逾,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機(jī)與錄音窗悯,去河邊找鬼区匣。 笑死,一個胖子當(dāng)著我的面吹牛蒋院,可吹牛的內(nèi)容都是我干的亏钩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼欺旧,長吁一口氣:“原來是場噩夢啊……” “哼姑丑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辞友,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤栅哀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后称龙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體留拾,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年鲫尊,在試婚紗的時候發(fā)現(xiàn)自己被綠了痴柔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡马昨,死狀恐怖竞帽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸿捧,我是刑警寧澤屹篓,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站匙奴,受9級特大地震影響堆巧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一谍肤、第九天 我趴在偏房一處隱蔽的房頂上張望啦租。 院中可真熱鬧,春花似錦荒揣、人聲如沸篷角。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恳蹲。三九已至,卻和暖如春俩滥,著一層夾襖步出監(jiān)牢的瞬間嘉蕾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工霜旧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留错忱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓挂据,卻偏偏與公主長得像以清,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子崎逃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一玖媚、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,823評論 2 16
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,426評論 0 17
  • A 關(guān)注網(wǎng)格清理婚脱,自己這個一直不懂卻想弄懂的事情 M發(fā)現(xiàn)自己確實很不懂,很郁悶勺像,也不知道怎么下手障贸,左問右問 B 真...
    楠竹山電信賀攀閱讀 198評論 0 0
  • 近日有人問我:離婚很丟人嗎篮洁?我的腦海里突然就蹦出一個人來,趙某殃姓。于是我答她:離婚不丟人袁波,不認(rèn)真對待婚姻才是真正的丟...
    暗香屋閱讀 1,430評論 2 8
  • 為了評估目擊者證詞,請詢問蜗侈,與事件相關(guān)的因素(包括目擊者的思想狀態(tài))會扭曲他/她的認(rèn)知嗎篷牌?(如果出現(xiàn)類似情況,請判...
    梁夢婷閱讀 159評論 0 1