先來了解一下條件操作符:
運算子描述
示例==
檢查兩個運算元的值是否相等,如果是則條件變為真。
如a=3,b=3則(a == b) 為 true.
!=檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。
如a=1,b=3則(a != b) 為 true.
<>
檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。
如a=1,b=3則(a <> b) 為 true。這個類似於 != 運算子
>
檢查左運算元的值是否大於右運算元的值,如果是,則條件成立。
如a=7,b=3則(a > b) 為 true.
<
檢查左運算元的值是否小於右運算元的值,如果是,則條件成立。
如a=7,b=3則(a < b) 為 false.
>=
檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成立。
如a=3,b=3則(a >= b) 為 true.
<=
檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成立。
如a=3,b=3則(a <= b) 為 true.
python的條件分支語法:
if條件:條件為真(ture)執行的操作
else
: 條件為假(false)執行的操作
注意:if和else語句後要新增冒號
下面看下改進的遊戲,使用條件分支:
print('----改進文字遊戲----')
temp = input('
猜一下現在心裡想的哪個數字:')
guss =int(temp)
if guss == 8:
print('
wo~,猜對了')
print('
哼,猜對了也沒有獎勵!')
else
:
if guess>8:
print('
大啦,大啦!')
else
:
print('
小啦,小啦!')
print('
遊戲結束啦,不玩啦~~~~
')
這樣就會判斷多種情況,提醒使用者輸入的數值盡可能的接近於答案
那麼問題就來了,使用if,else語句如果在輸入錯誤的情況下,只能一遍一遍的重新執行程式,直到使用者輸入正確,無法進行迴圈判斷;
改進要求:使用者可以有多次機會進行輸入,換而言之程式支援重複執行某些**
python的while迴圈語法:
while條件:條件為真(ture)執行的操作
注意:當條件為假(false)時,就不會執行while下的語句;while後要新增冒號
思想:思考在什麼地方需要程式進行迴圈操作
使用者輸入—>判斷使用者輸入是否正確—>不正確提示使用者重新輸入—>程式繼續執行到輸入正確為止
正確,程式結束執行
那麼看下實現:
print("--------開始遊戲--------")
temp = input('
猜一下我心裡想的數值:')
guess=int(temp)
while guess != 8:
temp = input('
猜錯了,請重新輸入')
guess=int(temp)
if guess == 8:
print('
wo~,猜對了')
else
:
if guess > 8:
print('
大啦,大啦!')
else
:
print('
小啦,小啦!')
print('
遊戲結束啦,不玩啦~~~~
')
使用者可以無限次輸入,如果我們期望在這個次數上加個期限,如何操作,這時候我們可以用到邏輯運算子and
python的邏輯運算子:
運算子邏輯表示式
描述例項
andx and y
布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
(a and b) 返回 20。
orx or y
布林"或" - 如果 x 是 true,它返回 true,否則它返回 y 的計算值。
(a or b) 返回 10。
notnot x
布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
not(a and b) 返回 false
and操作符可以將任意表示式鏈結在一起,得到乙個布林型別的值
注意:比較運算子的優先順序高於邏輯運算子
接下來我們再進行延伸,如何讓程式的執行結果是乙個隨機數,這裡就用上了python的random模組中的randint
importrandom
secret=random.randint(1,10)
print("
--------開始遊戲--------")
temp = input('
猜一下我心裡想的數值:')
guess=int(temp)
while guess !=secret:
temp = input('
猜錯了,請重新輸入')
guess=int(temp)
if guess ==secret :
print('
wo~,猜對了')
else
:
if guess >secret:
print('
大啦,大啦!')
else
:
print('
小啦,小啦!')
print('
遊戲結束啦,不玩啦~~~~
')
ok 今天先到這裡~~
Python學習筆記04
l1 2,3,4 l2 l1 l1 和 l2 引用乙個共同的物件 l2 2,3,4 l1 0 24 改變物件,兩個都改變 l1 24,3,4 l2 24,3,4 防止共享引用的方式 l1 2,3,4 l2 l1 用分片操作,可以複製物件的副本 l1 0 24 l1 24,3,4 l2 2,3,4 i...
python學習筆記(04)
python 的函式 函式,是乙個可以重複使用的程式段,我們可以通過呼叫函式,使程式實現相同的功能,從而大大減少的工作量。我們可以在乙個函式裡實現多個方法,通過呼叫各種方法,實現各種功能。python 中函式的定義 def 函式名 功能呼叫時,僅輸出 函式名.方法 即可。例 cat sayhello...
Python學習筆記 04
程式流程圖時一種表達程式控制結構的方式,主要用於關鍵部分的程式分析和過程描述,由一系列圖形 流程線和文字說明等組成。包括七種元素 程式由三種基本結構組成 順序結構,分支結構和迴圈結構。順序結構是程式按照線性順序依次執行的一種執行方式 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式...