【Python第6課】bool


【Python第6課】bool

昨天說到了python中的幾個基本類型,字符串、整數、浮點數都還算好理解,關於剩下的那個bool(布爾值)我要稍微多說幾句。

邏輯判斷在編程中是非常重要的。大量的複雜程序在根本上都是建立在“真”與“假”的基本邏輯之上。而bool所表示的就是這種最單純最本質的True/Flase,真與假,是與非。

來看下面的例子:

a = 1 < 3

print a

b = 1

c = 3

print b > c

通過用“>”“

“>”“

>:大於

>=:大於等於

<=:小於等於

==:等於。比較兩個值是否相等。之所以用兩個等號,是為了和變量賦值區分開來。

!=:不等與

not:邏輯“非”。如果x為True,則not x為False

and:邏輯“與”。如果x為True,且y為True,則x and y為True

or:邏輯“或”。如果x、y中至少有一個為True,則x or y為True

關於bool值和邏輯運算其實遠不止這些,但現在我們暫時不去考慮那麼多,以免被繞得找不到北。最基本的大於、小於、等於已經夠我們先用一用的了。

試試把bool加到我們的小遊戲裡:

num = 10

print 'Guess what I think?'

answer = input()

result = answer

print 'too small?'

print result

result = answer>num

print 'too big?'

print result

result = answer==num

print 'equal?'

print result

代碼比之前稍微多了一點,解釋一下。

第一段代碼:先創建一個值為10的變量num,輸出一句提示,然後再輸入一個值給變量answer。

第二段代碼:計算answer

第三段、第四段都與第二段類似,只是比較的內容不一樣。

看看結果是不是跟你預期的一致?雖然看上去還是有點傻,但是離目標又進了一步。

現在數數你手上的工具:輸入、輸出,用來記錄數值的變量,還有可以比較數值大小的邏輯運算。用它們在你的python裡折騰一番吧。

#==== Crossin丶 ====#


"


分享到:


相關文章: