#第三章 Python運(yùn)算符和流程控制[1 - 4 章](input渣窜,循環(huán)語句)

一铺根、運(yùn)算符

1. 基本算術(shù)運(yùn)算符

image
image

2. 值判斷

運(yùn)算符 <, >, ==, >=, <= 和 != 將比較兩個對象的值。 兩個對象不要求為相同類型乔宿。

image

3. 邏輯判斷和成員判斷

image
image

運(yùn)算符 not 將在其后跟的 參數(shù) 為假值時產(chǎn)生 True位迂,否則產(chǎn)生 False

表達(dá)式 x and y 首先對 x 求值详瑞;如果 x 為假則返回 該值掂林;否則對 y 求值并返回 其結(jié)果值

表達(dá)式 x or y 首先對 x 求值坝橡;如果 x 則返回該 泻帮;否則對 y 求值并返回其 結(jié)果值

請注意 andor 都不限制其返回的值和類型必須為 FalseTrue计寇,而是返回最終求值的參數(shù)锣杂。 此行為是有必要的,例如假設(shè) s 為一個當(dāng)其為空時應(yīng)被替換為某個默認(rèn)值的字符串饲常,表達(dá)式 s or 'foo' 將產(chǎn)生希望的值蹲堂。 由于 not 必須創(chuàng)建一個新值,不論其參數(shù)為何種類型它都會返回一個布爾值(例如贝淤,not 'foo' 結(jié)果為 False 而非 ''柒竞。)

4. 一切都是假象

在執(zhí)行布爾運(yùn)算的情況下,或是當(dāng)表達(dá)式被用于流程控制語句時播聪,以下值會被解析為假值: False, None, 所有類型的數(shù)字零朽基,以及空字符串和空容器(包括字符串、元組离陶、列表稼虎、字典、集合與凍結(jié)集合)招刨。

所有其他值都會被解析為真值霎俩。

image

5. 鏈?zhǔn)脚袛?/h2>
image

條件表達(dá)式

條件表達(dá)式(有時稱為“三元運(yùn)算符”)在所有 Python 運(yùn)算中具有最低的優(yōu)先級。

表達(dá)式 x if C else y 首先是對條件 C 進(jìn)行求值。 如果 C 為真打却,x 將被求值并返回其值杉适;否則將對 y 求值并返回其值。

[on_true] if [expression] else [on_false]

x, y = 50, 25
small = x if x < y else y

二柳击、流程控制語句

判斷

基本的語法格式:

if 條件語句:   # 注意這里必須以英文的冒號結(jié)束
    條件語句為真時猿推,執(zhí)行的語句

n = input("輸入數(shù)字>>:")
n = int(n)    # input 接收到的數(shù)據(jù),都是字符串類型
if n == 5:
    print('相等')

n = input("輸入數(shù)字>>:")
n = int(n)
if n == 5:
    print('相等')
else:               # else 后邊必須有英文的冒號
    print('No')

n = input("輸入數(shù)字>>:")
# 必須輸入數(shù)字來測試
n = int(n)

if n == 5:
    print('ok')
elif n > 5:
    print('大了')
else:
    print('小了')

嵌套
n = input("輸入數(shù)字>>:")

# n.isdigit() 用于判斷 n 的值是否全部都是純數(shù)字捌肴, 
# 全部是數(shù)字才能使用 int()  轉(zhuǎn)換, 比如: int("123")  可以轉(zhuǎn)成 123

if n.isdigit():
    f_n = int(n)
    if f_n == 5:
        print('ok')
    elif f_n > 5:
        print('大了')
    else:
        print('小了')
else:
    print('請輸入數(shù)字')

循環(huán)
while True:
    n = input("輸入數(shù)字>>:")
    n = int(n)
    if n == 5:
        print('相等')
        break
    elif n > 5:
        print('大了')
    else:
        print('小了')

假設(shè)上面的小游戲蹬叭,只能玩 3 次,如何處理?

m = 1

while m <= 3:
    m += 1
    n = input("輸入數(shù)字>>:")
    n = int(n)
    if n == 5:
        print('相等')
        break
    elif n > 5:
        print('大了')
    else:
        print('小了')

迭代
  • 什么是迭代

? 迭代 是重復(fù)反饋過程的活動状知,其目的通常是為了接近并到達(dá)所需的目標(biāo)或結(jié)果秽五。

? 每一次對過程的重復(fù)被稱為一次“迭代”。

  • for 循環(huán)(英語:for loop)

? 是一種編程語言的迭代陳述饥悴,能夠讓程式碼反復(fù)的執(zhí)行筝蚕。

? 它跟其他的循環(huán),如while循環(huán)铺坞,最大的不同级野,是它擁有一個循環(huán)計(jì)數(shù)器聊疲。

? 這使得for循環(huán)能夠知道在迭代過程中的執(zhí)行順序,記住上次被循環(huán)元素的位置。

for i in 'hello world':
    print(i)

range(n)

產(chǎn)生一個可被循環(huán)的整數(shù)序列悴灵,默認(rèn)序列的元素從 0 開始

產(chǎn)生的元素數(shù)量是 n

for i in range(2):
    print(i)

輸出

0
1

指定開始位置的數(shù)字和結(jié)束位置的數(shù)字绿映, 輸出的值中不包含結(jié)束位置的數(shù)字擒滑。

這個 位置 指的就是 索引號的意思。

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

輸出

1
2

break 和 continue

for i in range(0, 10):
    print(i)
    if i < 3:
        inp_num = int(input(">>:").strip())
        # inp_num = int(inp_num)
        if inp_num == 15:
            print('You get it')
            break
        elif inp_num > 15:
            print("高了")
        else:
            print("低了")
    else:
        print("Game over")
        break

for i in range(2, 10, 2):
    print("循環(huán)到", i)
    if i == 4:
        continue
    print(i)
    if i == 6:
        break

range(開始索引號:結(jié)束索引號:步長)

不講 (擴(kuò)展知識)

for … else

?1. 當(dāng) for 循環(huán)體正常執(zhí)行完畢時叉弦,再執(zhí)行一下 else 后面的代碼

?2. 當(dāng) 執(zhí)行了 break 后丐一,就不再執(zhí)行 else 后面的代碼了

for i in range(20):
    if i == 10:
        print('get it')
        n = i
        break
else:
    print("Nothing")

</article>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市淹冰,隨后出現(xiàn)的幾起案子库车,更是在濱河造成了極大的恐慌,老刑警劉巖樱拴,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柠衍,死亡現(xiàn)場離奇詭異,居然都是意外死亡晶乔,警方通過查閱死者的電腦和手機(jī)珍坊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來正罢,“玉大人阵漏,你說我怎么就攤上這事。” “怎么了履怯?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵回还,是天一觀的道長。 經(jīng)常有香客問我虑乖,道長懦趋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任疹味,我火速辦了婚禮仅叫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糙捺。我一直安慰自己诫咱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布洪灯。 她就那樣靜靜地躺著坎缭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪签钩。 梳的紋絲不亂的頭發(fā)上掏呼,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機(jī)與錄音铅檩,去河邊找鬼憎夷。 笑死,一個胖子當(dāng)著我的面吹牛昧旨,可吹牛的內(nèi)容都是我干的拾给。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼兔沃,長吁一口氣:“原來是場噩夢啊……” “哼蒋得!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乒疏,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤额衙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后缰雇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體入偷,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年械哟,在試婚紗的時候發(fā)現(xiàn)自己被綠了疏之。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡暇咆,死狀恐怖锋爪,靈堂內(nèi)的尸體忽然破棺而出丙曙,到底是詐尸還是另有隱情,我是刑警寧澤其骄,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布亏镰,位于F島的核電站,受9級特大地震影響拯爽,放射性物質(zhì)發(fā)生泄漏索抓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一毯炮、第九天 我趴在偏房一處隱蔽的房頂上張望逼肯。 院中可真熱鬧,春花似錦桃煎、人聲如沸篮幢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽三椿。三九已至,卻和暖如春葫辐,著一層夾襖步出監(jiān)牢的瞬間搜锰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工耿战, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纽乱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓昆箕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親租冠。 傳聞我的和親對象是個殘疾皇子鹏倘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

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

  • 一、運(yùn)算符 1. 基本算術(shù)運(yùn)算符 2. 值判斷 運(yùn)算符 <, >, ==, >=, <= 和 != 將比較兩個對象...
    運(yùn)維開發(fā)_西瓜甜閱讀 3,137評論 0 9
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,803評論 0 38
  • 運(yùn)算符是處理數(shù)據(jù)的基本方法顽爹,用來從現(xiàn)有的值得到新的值纤泵。JavaScript 提供了多種運(yùn)算符,本章逐一介紹這些運(yùn)算...
    徵羽kid閱讀 680評論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • 算術(shù)運(yùn)算符 JavaScript 共提供10個算術(shù)運(yùn)算符镜粤,用來完成基本的算術(shù)運(yùn)算捏题。 加法運(yùn)算符:x + y 減法運(yùn)...
    guyigg閱讀 1,181評論 0 1