小白自學(xué)筆記之Python入門-第五章 選擇-2
5.1關(guān)系運(yùn)算符和邏輯運(yùn)算符
5.1.1關(guān)系運(yùn)算符
關(guān)系運(yùn)算符是用來比較相同類型的數(shù)據(jù)的大小,如3和6,自然是3<6,那“abc”和“abb”誰大誰小?怎么比較呢?按照字母順序,字母順序就是26個(gè)英文字母“abcdefghijklmnopqrstuvwxyz”,所以’a’<’b’, “abc”和“abb”怎么比較呢?按照從左到右依次對應(yīng)位置進(jìn)行比較,如果能夠區(qū)分出大小就直接給出結(jié)果,如果相同繼續(xù)比較下一個(gè)對應(yīng)位置的,所以“abc”>“abb”,怎么樣,不難吧!
常用的關(guān)系運(yùn)算符如下:

用關(guān)系運(yùn)算符連接起來的符合語法要求的表達(dá)式稱為關(guān)系運(yùn)算表達(dá)式,關(guān)系表達(dá)式的結(jié)果為布爾值True或者False。如3>6的結(jié)果為False,3<6的結(jié)果為True,3<=6的結(jié)果也為True。請?jiān)囍鴮懗鱿旅骊P(guān)系表達(dá)式的值。
"ab"=="ab"?? 值: ??????????????參考答案:True
"ab" !="ab"?? 值: ??????????????參考答案:False
下面練習(xí)寫出描述語句對應(yīng)的表達(dá)式,如上面的“購物滿100元”,對應(yīng)的應(yīng)該寫成total>=100。請?jiān)囍鴮懗鱿旅婷枋鰧?yīng)的關(guān)系表達(dá)式。
介于1和100之間的數(shù)?????? 表達(dá)式: ???????????????????參考答案:1<number<100
年齡大于等于18歲 ?????????表達(dá)式: ???????????????????參考答案:age>=18
a和b兩個(gè)數(shù)相等 ???????????表達(dá)式: ???????????????????參考答案:a==b
能被2整除的數(shù) ?????????????表達(dá)式: ???????????????????參考答案:number%2==0
3的倍數(shù) ???????????????????表達(dá)式: ???????????????????參考答案:number%3==0
奇數(shù) ???????????????????????表達(dá)式: ???????????????????參考答案:number%2 !=0
注意:表示兩個(gè)數(shù)相等一定是“==”,不能是“=”,后者是賦值的意思。
再試著寫一寫,比如我們要輸入一個(gè)數(shù),“一個(gè)數(shù)小于零或者大于100”,如何表示?小于零可以寫出number<0,大于100可以寫出number>100,但是如何表達(dá)“或”?別想了,接著往下看邏輯運(yùn)算符吧。
5.1.2邏輯運(yùn)算符
當(dāng)我們想表達(dá)多個(gè)條件的結(jié)合時(shí),需要使用邏輯運(yùn)算符。比如描述“英語專業(yè)的女生”,這就要求兩個(gè)條件,一是專業(yè)為英語,二是女生,這兩個(gè)條件要同時(shí)滿足?!皩I(yè)為英語”可以寫成“major=="English",“女生”可以寫成“gender=="Female"”,兩個(gè)條件同時(shí)滿足使用邏輯運(yùn)算符“and”,稱作“與”。所以“英語專業(yè)的女生”的表達(dá)式為“major=="English" and gender=="Female"。上面“一個(gè)數(shù)小于零或者大于100”,是兩個(gè)條件滿足一個(gè)就可以,使用邏輯運(yùn)算符“or”,稱為“或”。所以表達(dá)式為“number<0 or number>100”。還有一個(gè)邏輯運(yùn)算符“not”表示否定,稱作“非”。不能被2整除的數(shù)可以寫成“number%2!=0”或者“not (number%2==0)”。

邏輯運(yùn)算符優(yōu)先級:() > not > and > or