條件分支,and邏輯操作符,random模組

2021-10-01 10:36:56 字數 2761 閱讀 4233

上期遊戲改進,猜錯時候程式提示使用者當前的輸入比答案大了還是小了。

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 ...