3.分支循環(huán)

注意:相關(guān)筆記或代碼段之間空一行嘿悬,沒有聯(lián)系知識(shí)點(diǎn)之間的代碼段之間空兩行,以示區(qū)別KI普恰!

筆記note3.md

技術(shù)交流QQ群:1027579432草则,歡迎你的加入钢拧!

三大結(jié)構(gòu)

  • 順序
  • 分支
  • 循環(huán)

分支

  • 分支的基本語法

      if 條件表達(dá)式:
          語句1
          語句2
          語句3
          ......
    
  • 條件表達(dá)式就是計(jì)算結(jié)果必須為布爾值的表達(dá)式

  • 表達(dá)式后面的冒號(hào)不能少

  • 注意if后面的出現(xiàn)的語句,如果屬于if語句塊炕横,則必須同一個(gè)鎖緊等級(jí)

  • 條件表達(dá)式結(jié)果為True執(zhí)行if后面的縮進(jìn)的語句塊

雙向分支

  • if...else...語句

      if 條件表達(dá)式:
          語句1
          語句2
          ...
      else:
          語句1
          語句2
          .....
    
  • 雙向分支有兩個(gè)分支源内,當(dāng)程序執(zhí)行到if ... else...語句的時(shí)候,一定會(huì)執(zhí)行if或else中的一個(gè)份殿,也僅執(zhí)行一個(gè)

  • 縮進(jìn)問題姿锭,if和else一個(gè)層級(jí),其余語句一個(gè)層級(jí)

多路分支

  • 很多分支的情況伯铣,簡稱多路分支

      if  條件表達(dá)式:
          語句1
          ....
      elif 條件表達(dá)式:
          語句1
          ...
      elif 條件表達(dá)式:
          語句1
          ...
    
      .....
      else:
          語句1
          ....
    
  • elif 可以由很多個(gè)

  • else可選

  • 多路分支只會(huì)選一個(gè)執(zhí)行

if語句其他:

  • if語句可以嵌套使用呻此,但不推薦
  • python沒有switch-case語句

循環(huán)語句

  • 重復(fù)執(zhí)行某些固定動(dòng)作或者處理基本固定的事物
  • 分類
    • for循環(huán)
    • while循環(huán)

for循環(huán)

  • for循環(huán)

      for 變量 in 序列:
          語句1
          語句2
          ...
    

range介紹

  • 生成一個(gè)數(shù)字序列
  • 具體范圍可以設(shè)定

for-else語句

  • 當(dāng)for循環(huán)結(jié)束的時(shí)候,會(huì)執(zhí)行else語句
  • else語句是可選語句

循環(huán)之break,contineu,pass

  • break: 無條件結(jié)束整個(gè)循環(huán)腔寡,簡稱循環(huán)猝死
  • continue:無條件結(jié)束本次循環(huán)焚鲜,從新進(jìn)入下一輪循環(huán)
  • pass:表示略過,通常用于占位

代碼 3.分支循環(huán).py

!/usr/bin/env python

-- coding: utf-8 --

@Date : 2018-10-08 22:50:26

@Author : cdl (1217096231@qq.com)

@Link : https://github.com/cdlwhm1217096231/python3_spider

@Version : Id

if語句練習(xí)

如果age小于18歲,則打印信息“去叫家長”

age = 17
if age < 18:
print("去叫家長吧忿磅,孩紙")
print("我們不帶你玩")
print("滾球的")

if語句練習(xí)

如果age小于18歲糯彬,則打印信息“去叫家長”

age = 19
if age < 18:
print("去叫家長吧,孩紙")
print("我們不帶你玩")
print("滾球的")

print("開始上車嘍葱她,老司機(jī)們")

if語句練習(xí)

如果age小于18歲撩扒,則打印信息“去叫家長”

age = 19
if age < 18:
print("去叫家長吧,孩紙")
print("我們不帶你玩")
print("滾球的")

print("開始上車嘍吨些,老司機(jī)們")

print("今天學(xué)習(xí)for循環(huán)")
gender = "男"
if gender == "女":
print("來搓谆,叔叔給你糖吃")

print("開始講for循環(huán)了")

input的作用是

1. 在屏幕上輸出括號(hào)內(nèi)的字符串

2. 接受用戶輸入的內(nèi)容并返回到程序

3. input返回的內(nèi)容一定是字符串類型

gender = input("請(qǐng)輸入性別:")
print("你輸入的性別是:{0}".format(gender))

if gender == "nan":
print("來,我們紀(jì)念一下今天吧豪墅,代碼敲十遍")
else:
print("發(fā)糖嘍發(fā)糖嘍")
print("你是女生泉手,特殊照顧嘍")

print("開始上課嘍")

score 存放學(xué)生成績

注意input的返回值類型

score = input("請(qǐng)輸入學(xué)生成績:")

需要把str轉(zhuǎn)換成int

score = int(score)

if score >= 90:
print("A")
if score >= 80 and score < 90:
print("B")
if score >= 70 and score < 80:
print("C")
if score >= 60 and score < 70:
print("D")
if score < 60:
print("起開,我沒你這撒學(xué)僧")

score 存放學(xué)生成績

注意input的返回值類型

score = input("請(qǐng)輸入學(xué)生成績:")

需要把str轉(zhuǎn)換成int

score = int(score)

if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("起開偶器,我沒你這撒學(xué)僧")

列表就是一列數(shù)字或者其他值斩萌,一般用中括號(hào)表示

例如 ['zhangsan', 'lisi', 'wangwu','jingjing']

打印學(xué)生列表姓名

for name in ['zhangsan', 'lisi', 'wangwu', 'jingjing']:
print(name)

打印學(xué)生列表姓名

如果是jingjing,那肯定是我的最愛呀屏轰,

如果是別的學(xué)生颊郎,那要冷酷的拒絕他

for name in ['zhangsan', 'lisi', 'wangwu', 'jingjing']:
print(name)
if name == "jingjing":
print("我的最愛{0}出現(xiàn)了".format(name))
else:
print("同學(xué)我們不約,不約霎苗,同學(xué)請(qǐng)自重")

range練習(xí)

打印從1-10的數(shù)字

注意袭艺,一般在python中,如果由表示數(shù)字范圍的兩個(gè)數(shù)叨粘,一般是包含左邊數(shù)字不包含右邊數(shù)字

randint是特例猾编,他左右都包含

range函數(shù)在python2 和 python3中有嚴(yán)重區(qū)別

for i in range(1, 11):
print(i)

for-else語句

打印列表中的同學(xué),

如果沒有在列表中升敲,或者列表結(jié)束了答倡,我們需要打印提示語句,表示不在愛了

打印學(xué)生列表姓名

如果是jingjign驴党,那肯定是我的最愛呀瘪撇,

如果是別的學(xué)生,那要冷酷的拒絕他

for name in ['zhangsan', 'lisi', 'wangwu', 'jingjing']:
print(name)
if name == "jingjing":
print("我的最愛{0}出現(xiàn)了".format(name))
else:
print("同學(xué)我們不約港庄,不約倔既,同學(xué)請(qǐng)自重")
else:
print("別的都不是我的學(xué)生,不會(huì)在愛了")
print("別的都不是我的學(xué)生鹏氧,不會(huì)在愛了")
print("別的都不是我的學(xué)生渤涌,不會(huì)在愛了")
print("別的都不是我的學(xué)生,不會(huì)在愛了")

在數(shù)字1-10中把还,尋找數(shù)字7实蓬,一旦找到茸俭,打印出來,其余則什么都不做

for 循環(huán)中的變量表示安皱,一般用i调鬓,k,m酌伊,n腾窝,或者indx,idx居砖,item之類

在python中虹脯,如果循環(huán)變量名稱不重要,可以用下劃線(_)代替

for i in range(1, 11):
if i == 7:
print("我找到了")
break
else:
print(i)

continue語句聯(lián)系

在數(shù)字1-10中悯蝉,尋找所有偶數(shù)归形,找到偶數(shù)后打印偶數(shù)

for i in range(1, 11):
if i % 2 == 1:
continue
else:
print("{0} 是偶數(shù)".format(i))

continue語句 版本 2

在數(shù)字1-10中托慨,尋找所有偶數(shù)鼻由,找到偶數(shù)后打印偶數(shù)

for i in range(1, 11):
if i % 2 == 0:
print("{0} 是偶數(shù)".format(i))

continue語句 版本 3

在數(shù)字1-10中,尋找所有偶數(shù)厚棵,找到偶數(shù)后打印偶數(shù)

本案例完整顯示continue的用法和作用

for i in range(1, 11):
if i % 2 == 1:
continue
print("{0} 是偶數(shù)".format(i))

pass例子蕉世,一般用于占位

pass沒有跳過功能

for i in range(1, 11):
pass
print("wo zai zheli")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市婆硬,隨后出現(xiàn)的幾起案子狠轻,更是在濱河造成了極大的恐慌,老刑警劉巖彬犯,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件向楼,死亡現(xiàn)場離奇詭異,居然都是意外死亡谐区,警方通過查閱死者的電腦和手機(jī)湖蜕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宋列,“玉大人昭抒,你說我怎么就攤上這事×墩龋” “怎么了灭返?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長坤邪。 經(jīng)常有香客問我熙含,道長,這世上最難降的妖魔是什么艇纺? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任婆芦,我火速辦了婚禮怕磨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘消约。我一直安慰自己肠鲫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布或粮。 她就那樣靜靜地躺著导饲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氯材。 梳的紋絲不亂的頭發(fā)上渣锦,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音氢哮,去河邊找鬼袋毙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冗尤,可吹牛的內(nèi)容都是我干的听盖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼裂七,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼皆看!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起背零,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤腰吟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后徙瓶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毛雇,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年侦镇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灵疮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡虽缕,死狀恐怖始藕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氮趋,我是刑警寧澤伍派,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站剩胁,受9級(jí)特大地震影響诉植,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昵观,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一晾腔、第九天 我趴在偏房一處隱蔽的房頂上張望舌稀。 院中可真熱鬧,春花似錦灼擂、人聲如沸壁查。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睡腿。三九已至,卻和暖如春峻贮,著一層夾襖步出監(jiān)牢的瞬間席怪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工纤控, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挂捻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓船万,卻偏偏與公主長得像刻撒,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唬涧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355