小甲魚Python第四講課後測試題及答案

2021-09-29 04:44:43 字數 3886 閱讀 5657

請問以下**會列印多少次「我愛魚c!」

while

'c':

print

('我愛魚c!'

)

無數次迴圈

請問以下**會列印多少次「我愛魚c!」

i =

10while i:

print

('我愛魚c!'

) i = i -

1

這段**列印十次」我愛魚c「

請寫出與 10 < cost < 50 等價的表示式

10

50

python3 中,一行可以書寫多個語句嗎?

一行可以輸入多個語句,需要用分號隔開,如print(「小甲魚」);print(「fishc」)

python3 中,乙個語句可以分成多行書寫嗎?

可以。如果有括號(小括號、中括號、大括號),可以在任意地方斷行。如果沒有,需要在斷開的地方新增 \ 字元,表示這一行尚未結束。例如:

# python3 中,乙個語句可以分成多行書寫

#一行過長的語句可以使用反斜槓或者括號分解成幾行

d =

long_variable =

1another_long_variable =2

a =(long_variable +

another_long_variable)

a = long_variable + \

another_long_variable

請問python的 and 操作符 和c語言的 && 操作符 有何不同?【該題針對有c或c++基礎的朋友】

a and b ——a 和 b 都為真時返回b,

a or b ——-a為真時返回a,否則返回 b

python and 會返回值,而 c 中&& 只會返回 true or false

聽說過「短路邏輯(short-circuit logic)」嗎?

邏輯操作符有個有趣的特性:在不需要求值的時候不進行操作。這麼說可能比較「高深」,舉個例子,表示式 x and y,需要 x 和 y 兩個變數同時為真(true)的時候,結果才為真。因此,如果當 x 變數得知是假(false)的時候,表示式就會立刻返回 false,而不用去管 y 變數的值。《這種行為被稱為短路邏輯(short-circuit logic)或者惰性求值(lazy evaluation),這種行為同樣也應用與 or 操作符,這個後邊的課程小甲魚會講到,不急。實際上,python 的做法是如果 x 為假,表示式會返回 x 的值(0),否則它就會返回 y 的值(例子參考樓上那題)。

print

('---------------------小遊戲1.1改進版--------------------'

)#加入random模組

import random

#定義1到10的隨機數

secret = random.randint(1,

10)temp=

input

("不妨猜一下小甲魚現在心裡想的是哪個數字:"

)guess=

int(temp)

times =

3while

(guess != secret)

and(times >0)

: temp=

input

("猜錯了,請重新再猜一次吧:"

) guess=

int(temp)

times = times -

1if guess == secret:

print

("我草,你是小甲魚心裡的蛔蟲嘛?!"

)print

("哼,猜中了也沒有獎勵"

)else

:if guess > secret:

print

("嘿,大了大了~~"

)else

:print

("嘿,小了!小了!!"

)if times >0:

print

("再試一次吧:, 請輸入數字:"

)else

:print

("機會用光咯t_t"

)print

("遊戲結束,不玩了^_^"

)

嘗試寫**實現以下截圖功能:

1)需要這樣輸出:

請輸入乙個整數:51

2345

答案1:

#這是用了while迴圈,比較笨的方法

temp =

int(

input

("請輸入乙個整數:"))

number =

int(temp)

i =1

while number>0:

print

(i) i+=

1 number-=

1

答案2:

#這是用到了for迴圈 超級簡單吧~~

temp =

int(

input

('請輸入乙個整數:'))

for i in

range

(temp)

:print

(i +

1)

2)需要列印這樣的圖案:

請輸入乙個整數:5**

**********

***

答案我有兩種思路:

#這種方法真的超級簡單

print

('----動動手第一題第2小題----'

)top =

int(

input

('請輸入乙個整數:'))

while top:

print

(' '

*top +

'*'*top)

; top -=

1;

#這種方法真的超級複雜,差點矇圈~~~~

print

('----動動手第一題第2小題----'

)temp =

input

("請輸入乙個整數:"

)number =

int(temp)

loop = number

num_space = number -

1 space=

' 'temp =

0while tempprint

(space*num_space +

'*'*number)

num_space -=

1 number-=

1 temp +=

1

while 用於迴圈,python的while用法是while 《條件語句》:(特別注意在條件語句結束後打上英文冒號!) 條件語句一般用比較運算子或者邏輯運算子。如果只是乙個字元或者乙個數字(只要數字不為0),那麼while也會執行(無限迴圈下去,除非按ctrl+c強制結束)

a一行寫多語句時可用分號隔開,一行長語句分多行寫可用反斜槓或者括號進行提行。注意這些符號均要用英文輸入法。

雙目邏輯操作符會出現邏輯短路的情況

一些特殊的符號,比如:空格啦,星號啦。可以通過定義變數來儲存它們,然後用之前課堂學過的知識,比如字串複製來完成多個空格或星號的列印

在編寫一些有限次數的迴圈體時,肯定會用到while,還可能會用到if elif 等分支語句,注意留出一到兩個中間變數,用來完成資料的中間轉換

用input(『***xx』)後,從鍵盤輸入數字的是字串變數,需要把它轉換成整型或浮點型,比如可用乙個中間變數實現暫存輸入,再將中間變數存放的字串變數轉換輸出成整型變數。

小甲魚Python第九講課後題

小甲魚python第九講課後題 0.下面的迴圈會列印多少次 i love fishc for i in range 0,10,2 print i love fishc 答案 5次,0到9,每次列印i值遞增2,所以在i值為0,2,4,6,8的時候各列印一次 1.下面的迴圈會列印多少次 i love f...

小甲魚Python第五講課後習題

0.python中,int表示整型 bool 布林型別 float 浮點型 str 字串型別 1.為什麼布林型別 bool 的true和false分別用0和1表示?計算機只認識二進位制,由於二進位制只有兩個數0和1,因此用0和1來表示在合適不過了,因為不用浪費在資源在轉換的過程上 2.使用int 將...

小甲魚Python第十九講課後習題

測試題 0.下邊程式會輸入什麼?def next print 我在next 函式裡 pre def pre print 我在pre 函式裡 answer 我在next 函式裡 我在pre 函式裡 請問以下這個函式有返回值嗎?def hello print hello fishc answer 有,當...