上期遊戲改進,猜錯時候程式提示使用者當前的輸入比答案大了還是小了。
python條件分支語句:
if 條件 :
條件為真 (true)執行的操作
else:
條件為假(false)執行的操作
while迴圈
語法:while 條件:
條件為真true執行的操作
改進三:每次執行的程式產生的答案是隨機的
random模組,裡面有乙個函式叫做randint(),會返回乙個隨機的整數
0.請問以下**會列印多少次ccie?
while 後邊的條件永遠為真(true),在 python 看來,只有以下內容會被看作假(注意冒號括號裡邊啥都沒有,連空格都不要有!):false none 0 「」 『』 () {}
執行10次
2.請寫出與 10 < cost < 50 等價的表示式
(10 < cost) and (cost < 50)
3.python3 中,一行可以書寫多個語句嗎?
可以,一行過長的語句可以使用反斜槓或者括號分解成幾行,不妨試試:
邏輯操作符有個有趣的特性:在不需要求值的時候不進行操作。這麼說可能比較「高深」,舉個例子,表示式 x and y,需要 x 和 y 兩個變數同時為真(true)的時候,結果才為真。因此,如果當 x 變數得知是假(false)的時候,表示式就會立刻返回 false,而不用去管 y 變數的值。
這種行為被稱為短路邏輯(short-circuit logic)或者惰性求值(lazy evaluation),這種行為同樣也應用與 or 操作符。實際上,python 的做法是如果 x 為假,表示式會返回 x 的值(0),否則它就會返回 y 的值。
動手題0.可否繼續改進遊戲,為使用者提供三次機會嘗試,機會用完或者使用者猜中答案均退出迴圈
import random
times =
3realnumber = random.randint(1,
20)print
('----------猜數字遊戲-------------'
)number=
0# 這裡先給number賦值(賦乙個絕對不等於realnumber的值)
# print()預設是列印完字串會自動新增乙個換行符,end=" "引數告訴print()用空格代替換行n
print
("請輸入乙個數字: "
,end=
" ")
while
(number !=realnumber)
and(times>0)
: temp =
input()
number =
int(temp)
times = times -
1# 使用者每輸入一次,可用機會就-1
if number ==realnumber:
print
("猜對了"
)print
('可惜沒有獎勵'
)else
:if number > realnumber :
print
("猜大了。。。。"
)else
:print
("猜小了。。。。"
)if times >0:
print
("請再試一次: "
,end=
" ")
else
:print
("機會用光了,運氣不好"
)print
("遊戲結束,拜拜"
)
temp = input(『請輸入乙個整數:』)
number = int(temp)
i = 1
while number:
print(i)
i = i + 1
number = number - 1
邏輯操作符
邏輯操作符 與 或 非 邏輯與 只有兩個條件同時滿足的時候才會返回true,兩個條件都是假的返回的結果是false 即 一假即假 當邏輯語操作不是布林值的時候,返回值就不一定是布林值,可分為以下幾種情況 1 當第乙個運算元據是物件時,返回第二個運算元據的值。2 當第二個運算元據為物件時,如果第乙個運...
邏輯操作符
邏輯操作符 只要有乙個條件不成立,返回false 說明 在有乙個運算元不是布林值的情況,邏輯與操作就不一定返回值,此時它遵循下列規則 1 如果第乙個運算元隱士型別轉換後為true,則返回第二個運算元。說明 規則是兩個運算元的情況。例子 console.log 80 50 返回結果 50 2 如果第乙...
關係操作符和邏輯操作符
關係操作符和邏輯操作符使用算術或指標型別的運算元,並返回bool 型別的值。操作符功能用法 logical not 邏輯非 expr less than 小於 expr expr less than or equal 小於等於 expr expr greater than 大於 expr expr ...