順序執(zhí)行及條件判斷1

集合 (set)

  • 創(chuàng)建集合
  • 集合添加元素
  • 集合更新
  • 刪除元素
  • 集合介紹

順序執(zhí)行與while循環(huán)

  • 順序執(zhí)行
  • 程序主入口
  • 條件判斷
  • 循環(huán)控制

集合 (set)

集合介紹 ( 掌握)

集合( set )是一個(gè) 無序不重復(fù) 元素的集,基本功能包括關(guān)系測試和消除重復(fù)元素肿轨。是
可變數(shù)據(jù)類型
集合數(shù)據(jù)類型的 核心 在于 自動(dòng)去重彪薛。

集合創(chuàng)建 ( 掌握)
集合使用 大括號(hào) {} 框定元素,并以 逗號(hào) 進(jìn)行分隔碟联。
s = {ele1,ele2,ele3...}
s = set()
s = set(iterable)
注意:

  • {} 并 不是 創(chuàng)建 空集合荣病,而 是空字典。創(chuàng)建 空集合 需使用 set()
image.png

添加元素 ( 熟悉 )

通過 set.add(key) 方法可以 添加元素 到 set 中
注意:

  • 可以重復(fù)添加谭期,但是會(huì) 自動(dòng)去重,所以無效果
  • 不能添加可變對(duì)象
    image.png

集合更新 ( 熟悉)

可以通過 set.update() 方法吧凉,將另一個(gè)對(duì)象 更新已有的集合中隧出,這一過程同樣會(huì)進(jìn)行 去重

image.png

刪除元素 ( 熟悉 )

  • set.remove(key) : 刪除指定元素
  • set.pop() : 隨機(jī)刪除元素(注意:無參數(shù))
    注意:
  • 集合不能取出某個(gè)元素阀捅,因?yàn)榧霞炔恢С窒聵?biāo)索引也不支持字典那樣的通過鍵值對(duì)獲取胀瞪。
    image.png

可變:我改變數(shù)據(jù)本身,內(nèi)存地址不改變 id()

  • list 列表
  • dict 字典
  • set 集合
    不可變:改變數(shù)據(jù),內(nèi)存地址會(huì)改變 id()
  • int 數(shù)值
  • str 字符串
  • bytes 字節(jié)
  • tuple 元組

順序執(zhí)行與while循環(huán)

順序執(zhí)行 ( 了解)

Python代碼在執(zhí)行過程中凄诞,遵循下面的基本原則:

  • 普通語句圆雁,直接執(zhí)行;
  • 碰到函數(shù)帆谍,將函數(shù)體載入內(nèi)存伪朽,并不直接執(zhí)行
  • 碰到類,執(zhí)行類內(nèi)部的普通語句汛蝙,但是類的方法只載入烈涮,不執(zhí)行
  • 碰到if、for等控制語句窖剑,按相應(yīng)控制流程執(zhí)行
  • 碰到@跃脊,break,continue等苛吱,按規(guī)定語法執(zhí)行
  • 碰到函數(shù)、方法調(diào)用等器瘪,轉(zhuǎn)而執(zhí)行函數(shù)內(nèi)部代碼翠储,執(zhí)行完畢繼續(xù)執(zhí)行原有順序代碼
image.png

程序主入口 ( 熟悉 )

一個(gè) .py,除了可以被直接運(yùn)行外橡疼,還可以作為模塊援所,
被其他 .py文件導(dǎo)入。不管是直接運(yùn)行還是被導(dǎo)
入欣除,.py 文件的最頂層代碼都會(huì)被運(yùn)行(Python 用縮
進(jìn)來區(qū)分代碼層次)住拭。
但是當(dāng)一個(gè) .py 文件作為模塊被導(dǎo)入時(shí),我們可能不
希望一部分代碼被運(yùn)行历帚。那么就可以將這部分代碼的
調(diào)用寫在主程序中滔岳。

image.png
image.png

條件判斷

條件判斷生活小案例

image.png
image.png

條件判斷 ( 掌握 )

條件判斷是通過一條或多條判斷語句的執(zhí)行結(jié)果(True 或者 False)來決定執(zhí)行的代碼塊。在
Python 語法中挽牢,使用 if 谱煤、 elif 和 else 三個(gè)關(guān)鍵字來進(jìn)行條件判斷。
條件判斷使用原則:

  • 每個(gè)條件后面要使用 冒號(hào) 作為 判斷行的結(jié)尾禽拔,表示接下來是 滿足條件(結(jié)果為True)后要執(zhí)行的語句塊刘离。
  • 除了 if 分支 必須有,elifelse 分支都可以根據(jù)情況 省略睹栖。
  • 使用 縮進(jìn)劃分語句塊硫惕,相同縮進(jìn)數(shù)的語句在一起組成一個(gè)語句塊。
  • 順序判斷每一個(gè)分支野来,任何一個(gè)分支首先被命中并執(zhí)行恼除,則其后面的所有分支被忽略,直接跳過!
  • 可以有多個(gè) elif 梁只,但只能有一個(gè) else
  • 在 Python 中 沒有 switch – case 語句缚柳。
image.png
image.png

條件判斷嵌套

if...elif...else 語句可以嵌套埃脏,也就是把 if...elif...else 結(jié)構(gòu)放在另外一個(gè) if...elif...else 結(jié)構(gòu)中。

條件判斷

條件判斷嵌套小栗子

image.png
image.png

循環(huán)控制

循環(huán)控制介紹

循環(huán)控制秋忙,就是讓 程序循環(huán)運(yùn)行某一段代碼 直到 滿足退出的條件彩掐,才 退出循環(huán)
Python 用關(guān)鍵字 forwhile 來進(jìn)行循環(huán)控制

while 循環(huán)表達(dá)式

當(dāng)程序從上至下執(zhí)行時(shí),遇到 while 循環(huán)語句灰追,則會(huì)判斷表達(dá)式 是否成立 堵幽,當(dāng) 成立時(shí) 則會(huì)進(jìn)入 while 循環(huán)體內(nèi)冠蒋,執(zhí)行 循環(huán)體內(nèi)部執(zhí)行的代碼塊菇爪。直到判斷表達(dá)式 不成立時(shí) ,則 終止循環(huán)角虫。

image.png

while 循環(huán)表達(dá)式

image.png
image.png
image.png
image.png
image.png

break 與 continue 語句

break :
當(dāng) 循環(huán)體 執(zhí)行的過程中想要 退出循環(huán)體苦蒿,就可以使用到 break 語句殴胧。
continue :
continue 語句用于 跳過 當(dāng)前循環(huán)體 剩余部分的代碼,直接 開始下一輪循環(huán)佩迟。它 不會(huì)退出和終止循環(huán) 团滥。

while 的 else 從句

while 循環(huán)還可以增加一個(gè) else 從句。當(dāng) while 循環(huán) 正常執(zhí)行 完畢报强,會(huì)執(zhí)行 else
語句
灸姊。

注意:

  • else 與 while 平級(jí)的縮進(jìn)方式
  • 如果是被 break 等機(jī)制 強(qiáng)制 提前 終止 的循環(huán),不會(huì)執(zhí)行 else 語句秉溉。
image.png

while 循環(huán)嵌套使用

if 判斷可以嵌套力惯,while 當(dāng)然也可以嵌套。但是建議大家不要嵌套 3 層以上召嘶,那樣的
效率會(huì)很低父晶。

image.png
image.png
image.png
image.png
image.png
a = input('最近學(xué)習(xí)了嗎?yes/no:')
while True:
    if a == 'yes':
        print('very,good')
        print('1.python')
        print('2.高數(shù)')
        print('3.退出')
        b = int(input("請(qǐng)輸入學(xué)習(xí)選項(xiàng):"))
        if b == 1:
            print('python真不錯(cuò)弄跌!')
            break
        elif b == 2:
            print('加油')
            break
        elif b == 3:
            print('退出')
            break
        else:
            print('輸入有誤請(qǐng)重新輸入')
    elif a == 'no':
        print('年輕人诱建,好自為之')
        break
    else:
        print('輸入有誤')
        break
邏輯教育LOGO.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市碟绑,隨后出現(xiàn)的幾起案子俺猿,更是在濱河造成了極大的恐慌,老刑警劉巖格仲,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件押袍,死亡現(xiàn)場離奇詭異,居然都是意外死亡凯肋,警方通過查閱死者的電腦和手機(jī)谊惭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人圈盔,你說我怎么就攤上這事豹芯。” “怎么了驱敲?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵铁蹈,是天一觀的道長。 經(jīng)常有香客問我众眨,道長握牧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任娩梨,我火速辦了婚禮沿腰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘狈定。我一直安慰自己颂龙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布纽什。 她就那樣靜靜地躺著厘托,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稿湿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天押赊,我揣著相機(jī)與錄音饺藤,去河邊找鬼。 笑死流礁,一個(gè)胖子當(dāng)著我的面吹牛涕俗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播神帅,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼再姑,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了找御?” 一聲冷哼從身側(cè)響起元镀,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霎桅,沒想到半個(gè)月后栖疑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滔驶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年遇革,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萝快,死狀恐怖锻霎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揪漩,我是刑警寧澤旋恼,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站氢拥,受9級(jí)特大地震影響蚌铜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嫩海,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一冬殃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叁怪,春花似錦审葬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至血柳,卻和暖如春官册,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背难捌。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工膝宁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人根吁。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓员淫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親击敌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子介返,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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