python(11)-if语句,断言assert
分支語(yǔ)句if
- 1.if基本語(yǔ)法
- 2 if語(yǔ)句的嵌套
- 3 比較運(yùn)算符號(hào)
- 4 邏輯運(yùn)算符:
- 5 整數(shù)隨機(jī)數(shù)初應(yīng)用
- 6 tip
- 7.斷言assert
1.if基本語(yǔ)法
if語(yǔ)句開(kāi)發(fā)中的應(yīng)用場(chǎng)景:如果條件成立做一件事情,如果條件不成立做另外一件事情。有了if語(yǔ)句,程序有了分支.
基本語(yǔ)法:
if 要判斷的條件:
\tab 條件成立時(shí),要做的事情
\tab …
else:
\tab 條件不成立時(shí),要做的事情(條件在if中已經(jīng)寫(xiě)過(guò)了)
\tab …
elif 條件不同,執(zhí)行不同的語(yǔ)句; 邏輯運(yùn)算:多個(gè)條件不同,同時(shí)判斷,執(zhí)行一段代碼(多個(gè)條件并列)。
if 要判斷的條件1:
\tab 條件成立時(shí),要做的事情
\tab …
elif 要判斷的條件2:
\tab 條件成立時(shí),要做的事情
\tab …
else:
\tab 剩余的情況要做的事情
\tab …
tab鍵或者4個(gè)空格,千萬(wàn)不要混用兩者。if語(yǔ)句構(gòu)成整個(gè)完整的代碼塊。
2 if語(yǔ)句的嵌套
火車(chē)站進(jìn)站:檢查有沒(méi)有火車(chē)票,有才進(jìn)行安檢;檢查行李中有沒(méi)有危險(xiǎn)品,沒(méi)有進(jìn)。(多個(gè)條件有前后依賴關(guān)系)
3 比較運(yùn)算符號(hào)
!=不等于
==等于
>大于
<小于
>=大于等于
<=小于等于
4 邏輯運(yùn)算符:
與、或、非,邏輯運(yùn)算符連接多個(gè)條件,形成更復(fù)雜的條件判斷
and :一個(gè)不成立,全部不成立
or :一個(gè)成立則全成立
not:對(duì)條件進(jìn)行取反操作
5 整數(shù)隨機(jī)數(shù)初應(yīng)用
import random
num=random.randin(a,b) # a<b,返回(a,b)之間的整數(shù),包含a,b
ipython 查看工具包中工具
random. 按tab鍵可以查看工具包
6 tip
7.斷言assert
斷言的基本功能是實(shí)現(xiàn):判斷某些條件不成立時(shí),直接退出程序運(yùn)行。
if not condition:crash program這樣處理的原因是:與其讓程序在晚些時(shí)候奔潰,不如在錯(cuò)誤條件出現(xiàn)時(shí)就讓程序奔潰。
在寫(xiě)代碼的時(shí)候,你可以要求某些條件必須為真,來(lái)保證程序的正確運(yùn)行。
使用斷言的語(yǔ)法
assert condition
demo
>>> age = 10 >>> assert 0 < age < 100 >>> age = -1 >>> assert 0 < age < 100 Traceback (most recent call last):File "<stdin>", line 1, in <module> AssertionError >>>總結(jié)
以上是生活随笔為你收集整理的python(11)-if语句,断言assert的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 算法(9)--两个数的最大公约数
- 下一篇: python(16)-列表list,fo