- Python量化交易
- 張楊飛
- 273字
- 2019-09-23 11:07:14
2.4 條件判斷
Python條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果(例如:True或者False)來(lái)決定代碼塊的執(zhí)行。
if語(yǔ)句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于或等于)、<=(小于或等于)來(lái)表示。由于Python并不支持switch語(yǔ)句,所以多個(gè)條件判斷,只能用elif來(lái)實(shí)現(xiàn)。用or(或)時(shí)表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成功。用and(與)時(shí),表示只有兩個(gè)條件同時(shí)成立的情況下,判斷條件才成功。當(dāng)if有多個(gè)條件時(shí)可使用括號(hào)來(lái)區(qū)分判斷的先后順序,括號(hào)中的判斷優(yōu)先執(zhí)行,此外and和or的優(yōu)先級(jí)低于>(大于)、<(小于)等判斷符號(hào),即大于和小于在沒(méi)有括號(hào)的情況下要優(yōu)先判斷。
下面是條件判斷操作:
# 1.簡(jiǎn)單條件判斷 # 《摔跤吧,爸爸》,豆瓣評(píng)分 scoreNum=9.1 if scoreNum >=8 : print ('我要看這部電影') else: print ('電影太爛,不想看') >> 我要看這部電影 # 2. 多個(gè)條件判斷 age=int (input ('請(qǐng)輸入你家狗狗的年齡,按Enter鍵獲取計(jì)算結(jié)果:')) if age < 0: print ('狗狗的年齡不能少于0歲') elif age==1: print ('相當(dāng)于14歲的人') elif age==2: print ('相當(dāng)于14歲的人') else: human=22+(age -2)*5 print ('對(duì)應(yīng)人類年齡:', human ) >> 請(qǐng)輸入你家狗狗的年齡,按Enter鍵獲取計(jì)算結(jié)果:5 對(duì)應(yīng)人類年齡:37
下面的代碼是更加復(fù)雜的條件判斷。判斷的格式為“非a為真且b為真”,在這里,a=self.inited=False, 非a=True,所以邏輯判斷簡(jiǎn)化為:當(dāng)count >=100為真時(shí),初始化狀態(tài)變成True。
self.inited=False #初始化狀態(tài)默認(rèn)為False self.count+=1 if not self.inited and self.count >=100: self.inited=True #當(dāng)count >=100時(shí),初始化狀態(tài)變成True
推薦閱讀
- Practical Data Analysis Cookbook
- Node.js+Webpack開發(fā)實(shí)戰(zhàn)
- Java面向?qū)ο筌浖_發(fā)
- Python程序設(shè)計(jì)(第3版)
- Java技術(shù)手冊(cè)(原書第7版)
- Git高手之路
- C/C++常用算法手冊(cè)(第3版)
- 區(qū)塊鏈:以太坊DApp開發(fā)實(shí)戰(zhàn)
- ADI DSP應(yīng)用技術(shù)集錦
- 基于Swift語(yǔ)言的iOS App 商業(yè)實(shí)戰(zhàn)教程
- 深入淺出RxJS
- Laravel Application Development Blueprints
- OpenCV Android開發(fā)實(shí)戰(zhàn)
- Python數(shù)據(jù)預(yù)處理技術(shù)與實(shí)踐
- Microsoft XNA 4.0 Game Development Cookbook