day5-if,for,while

day5-if,for,while

代碼是從上往下一次執(zhí)行的
import是導(dǎo)入一個模塊/包的關(guān)鍵字
random模塊中提供很多和隨機數(shù)相關(guān)的功能

1.if

python中的分之結(jié)構(gòu)只有if結(jié)構(gòu),沒有switch

1.if就是在程序用來做判斷的(需要在滿足某個條件的時候,才做什么事情的情況下就考慮用if)

randint(m,n) ---> 產(chǎn)生一個m到n的隨機數(shù)(整數(shù))

num = random.randint(0, 10)

2.if結(jié)構(gòu):

* a.語法:

if 條件語句:
    執(zhí)行語句塊

* b.說明

if -> 是python的關(guān)鍵字
條件語句 -> 要求最終有一個值,可以是一個字面量,也可以是一個變量...一般情況下要求結(jié)果是個布爾值
: -> 固定寫法
執(zhí)行語句塊 -> 可以是一行或者多行代碼。這個代碼中的代碼必須和前面中的if保持一個縮進

* c.執(zhí)行過程: 先判斷條件語句的結(jié)果是否為True,為True就執(zhí)行冒號后面的執(zhí)行語句塊。

否則就不執(zhí)行,直接執(zhí)行if結(jié)構(gòu)后面的其他語句。

* d.注意:在滿足條件后才執(zhí)行的代碼寫在if中,不管條件是否成立都要執(zhí)行的代碼就寫在if的外面。

但是如果有if,if里面至少要有一條語句

print(num)
if num&1 == 0:
    print('是偶數(shù)')
print('======')

3.if-else結(jié)構(gòu)

語法:

if 條件語句:
    語句塊1
else:
    語句塊2

執(zhí)行過程: 先判斷條件語句是否為True,如果為True就執(zhí)行語句塊1,否則執(zhí)行語句塊2

num = 11
if num%2 == 0:
    print('是偶數(shù)')
else:
    print('是奇數(shù)')
print('是數(shù)字')

4.if-elif-else結(jié)構(gòu)

語法:

if 條件語句1:
    語句塊1
elif 條件語句2:
    語句塊2
else:
    語句塊3

執(zhí)行過程: 先判斷條件語句1是否成立,
如果成立直接性質(zhì)語句塊1,然后整個if結(jié)構(gòu)結(jié)束。
如果不成立,再判斷條件語句2是否成立。
如果條件語句2成立,就執(zhí)行語句塊2,然后整個if結(jié)構(gòu)結(jié)束。
如果條件語句2不成立,執(zhí)行語句塊3
注意:if-elif-else結(jié)構(gòu)中,elif可以根據(jù)情況有多個。else可以省略,如果有else,else寫在最后

age = random.randint(0, 100)
print(age)
if age<=3:
    print('幼兒')
elif age<=12:
    print('兒童')
elif age<=18:
    print('少年')
elif age<=28:
    print('青年')
else:
    print('老年')

5.if嵌套

在分之結(jié)構(gòu)中,我們可以if,elif或者else后面嵌套一個或者多個其他的if語句

2.for

python中的循環(huán)結(jié)構(gòu)有兩種:for循環(huán)和while循環(huán)
當某個操作/某段代碼需要重復(fù)的執(zhí)行的時候,就需要用到循環(huán)結(jié)構(gòu)

1.for循環(huán)結(jié)構(gòu)

語法:

for 變量 in 序列:
    循環(huán)體

說明:
for -> 關(guān)鍵字,寫法固定
變量 -> 變量名,按照變量名要求命名
in -> 關(guān)鍵字,寫法固定
序列 -> 要求是一個值,而且值必須一個序列(容器),比如:字符串、列表、字典、集合、元祖、迭代器、范圍(Range)
循環(huán)體 -> 和for保持一個縮進的代碼段。循環(huán)體會被重復(fù)執(zhí)行。循環(huán)體中可以寫任何代碼
執(zhí)行過程:讓變量去序列中取值,一個一個的取,取完為止。每取一個值,執(zhí)行一次循環(huán)體!

2.range函數(shù)

  • a.range(n): 產(chǎn)生一個0 ~ n-1范圍對應(yīng)整數(shù)序列
  • b.range(m,n): 產(chǎn)生一個m ~ n-1范圍對應(yīng)的整數(shù)序列
  • c.range(m,n,step): 產(chǎn)生一個m ~ n-1中間隔step范圍對應(yīng)的整數(shù)序列

3.注意:循環(huán)結(jié)構(gòu)中變量取到的值不一定要在循環(huán)中使用。

如果這個變量的值在循環(huán)中不需要的時候,可以將變量名命名為_

while

1.while循環(huán)結(jié)構(gòu)

python中沒有do-while
語法:

while 條件語句:
    循環(huán)體

說明:
while -> 關(guān)鍵字
條件語句 -> 和if后面的條件語句要求一樣,可以是任何有值的表達式(不能是賦值語句)
: -> 固定寫法
循環(huán)體 -> 重復(fù)執(zhí)行的代碼段。循環(huán)體要和while保持一個縮進
執(zhí)行過程:判斷條件語句的結(jié)果是否為True,為True執(zhí)行循環(huán)體。
執(zhí)行完循環(huán)體,再判斷條件語句是否為True,為True又執(zhí)行循環(huán)體...
依次類推,知道判斷條件語句的結(jié)果為False,循環(huán)就結(jié)束
注意: while True: ----> 死循環(huán)

for和while

1.如果是不斷的獲取序列中的元素,直接使用for循環(huán)

2.如果循環(huán)次數(shù)確定,最好也使用for循環(huán)

3.死循環(huán)和循環(huán)次數(shù)不確定的時候最好使用while

3.break,continue,else

1.continue

只能寫在循環(huán)體中,作用是,當遇到continue就結(jié)束當次循環(huán)直接進行下次循環(huán)的判斷
下次循環(huán)的判斷:for -> 讓變量取下一個值 while -> 判斷條件是否為True

for x in range(10):
    print(x)
    continue
    print(x*2)

index = 1
while index < 10:
    index += 1
    continue
    print('====')

2.break

只能寫在循環(huán)體中
只要在循環(huán)中遇到break,整個循環(huán)直接結(jié)束。執(zhí)行循環(huán)后面的其他語句

for x in range(1,10):
    print(x)
    break
    print('=====')
print('#####')

3.else

for 變量 in 序列:
    循環(huán)體
else:
    代碼塊


while 條件語句:
    循環(huán)體
else:
    代碼塊

循環(huán)自然死亡后,執(zhí)行else后面的代碼。如果循環(huán)因為遇到break結(jié)束,else后邊的代碼塊就不會執(zhí)行

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,401評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,011評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,263評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,543評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,323評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,874評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,968評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,095評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,605評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,551評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,720評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,242評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,961評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,358評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,612評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,330評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,690評論 2 370

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,182評論 0 13
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,477評論 0 17
  • 那是飄著細雨的清晨六點晨起的鈴聲在黯淡的黎明里吵鬧著走廊里睡眼惺忪的孩子制造著嘈雜漱口的聲音、潑水的聲音、拖鞋踢踏...
    M夢兮閱讀 366評論 4 9
  • 材料力學(xué)的學(xué)習(xí)目的及其任務(wù)是學(xué)會在滿足條件的情況下盡可能經(jīng)濟地使用材料。 軸向變形方面,刻畫其材料的...
    拿巴馬閱讀 284評論 0 0
  • 同濟大學(xué)生物系的學(xué)生,為什么會來天目山? 夜晚了,學(xué)生為什么還在戶外? 小學(xué)生們,為什么會露營在原始的柳杉樹叢中?...
    媽咪張閱讀 504評論 0 1