條件語(yǔ)句在編程開(kāi)發(fā)中是常用的一種計(jì)算機(jī)判斷語(yǔ)句,你也可以理解成是對(duì)程序執(zhí)行的流程就行控制俗稱(chēng)“流程控制語(yǔ)句
”
條件語(yǔ)句理解起來(lái)其實(shí)非常簡(jiǎn)單,說(shuō)白了就是讓計(jì)算機(jī)判斷條件是對(duì)還是錯(cuò)。是對(duì)的,執(zhí)行一段語(yǔ)句。如果是錯(cuò)的,執(zhí)行另一段語(yǔ)句,就這么簡(jiǎn)單。
編程中我們一般使用if
語(yǔ)句用于控制程序的執(zhí)行,說(shuō)到這里不知道你有沒(méi)有蒙圈,蒙圈了也沒(méi)關(guān)系,我扶你起來(lái)咱們通過(guò)例子去剖析
#!/usr/bin/env python3
name = 'iphone X'
if name == 'iphone X':
print ('割腎換來(lái)的')
else:
print (name)
最近 iphone X 不是很火么,程序執(zhí)行的大體意思就是:如果name
是等于 iphone X 的,那就打印出結(jié)果 “割腎換來(lái)的
” 如果不是等于"iphone X
" 就打印出對(duì)應(yīng)的值
注意:Python 編程中新手常犯的錯(cuò)誤之一就是代碼的縮進(jìn),沒(méi)有縮進(jìn)或者縮進(jìn)錯(cuò)誤的話(huà)都會(huì)導(dǎo)致程序無(wú)法正常運(yùn)行
一般判斷語(yǔ)句后要使用縮進(jìn),4 個(gè)空格代表一個(gè)縮進(jìn),或者按一下鍵盤(pán)左側(cè)的tab鍵屬于一個(gè)退格縮進(jìn),當(dāng)然如果你使用 Pycharm 編輯器或者 Atom 進(jìn)行代碼編寫(xiě)的話(huà)這個(gè)工作它們已經(jīng)替你完成了!
廢話(huà)不多說(shuō),看實(shí)例:
#!/usr/bin/env python3
i = 1
if i < 0: # 條件1. 由于i為1 這個(gè)部分將會(huì)被執(zhí)行
print("positive i")
i = i +1
elif i == 0: # 條件2. 該部分不執(zhí)行
print("i is 0")
i = i*10
else: # 條件3. 該部分不執(zhí)行
print("negative i")
i = i - 1
下面稍微加點(diǎn)深度;多個(gè)條件需同時(shí)判斷時(shí),我們需要用到and
和or
來(lái)連接多個(gè)條件,直接看實(shí)例:
#!/usr/bin/env python3
## -*- coding: utf-8 -*-
numone = 30
if numone >= 0 and numone <= 100: # 判斷numone 是否在 0~100 之間
print('numone 在0~100之間')
numtwo = 50
if numtwo < 0 or numtwo >100: # 判斷 numtwo是否小于 0 或大于 100
print('numtwo 小于0 或大于100')
else:
print('numtwo 不在范圍內(nèi)')
numthree = 33
if(numthree >= 0 and numthree <=50) or (numthree >=20 and numthree <=35): # 判斷值是否在 0-50之間 或者 20-40之間
print('numthree 在這個(gè)范圍內(nèi)')
else:
print('numthree 不在這個(gè)范圍內(nèi)')
程序的執(zhí)行含義已經(jīng)在上面的代碼注釋中做了解釋?zhuān)笾碌膱?zhí)行意思你應(yīng)該看了就能明白了,要多練習(xí)
更多建議: