1. 程式人生 > >【零基礎】Python3學習課後練習題(四)

【零基礎】Python3學習課後練習題(四)

    本文是跟著魚C論壇小甲魚零基礎學習Python3的視訊學習的,課後題也是跟隨每一課所附屬的題目來做的,根據自己的理解和標準答案記錄的筆記。

第四課

測試題:

0. 請問以下程式碼會列印多少次“我愛魚C!” while 'C':     print('我愛魚C!')

答:會一直列印下去,死迴圈。

1.請問以下程式碼會列印多少次“我愛魚C!” i = 10 while i:     print('我愛魚C!')     i = i - 1

答:會列印10次。

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

答:10 < cost and cost < 50 。

3.Python3 中,一行可以書寫多個語句嗎?

答:可以,用分號隔開各個語句。

4.Python3 中,一個語句可以分成多行書寫嗎?

答:可以,但是要加反斜槓。

5.什麼是“短路邏輯(short-circuit logic)”?

答:邏輯操作符在不需要求值的時候就不進行操作。例如:表示式 x and y ,需要 x 和 y 兩個變數同時為 True (真)的時候,結果才為真。因此當 x 變數得知是假的時候,則表示式結果會立即返回False,而不用去管 y 是否為真。這種行為叫 “短路邏輯” 或者 “惰性求值” 。這種行為同樣也應用與 or 操作符。

動動手:

0.完善第二個改進要求(為使用者提供三次機會嘗試,機會用完或者使用者猜中答案均退出迴圈)並改進視訊中小甲魚的程式碼。

Number = 8
count = 1
print('-----猜猜看Rony心中的數字-----')
temp = input("你能猜出Rony現在所想的數字是:")
guess = int(temp)
if guess == Number:
    print("哇,這你都能猜中?")
    print("不過沒有獎勵哦!")
if guess < Number:
        print('這個數字小了')
if guess > Number:
        print('這個數字大了')
while guess != Number and count < 3:
    temp = input("哦豁,錯了,重猜看看:")
    guess = int(temp)
    if guess == Number:
        print("哇,這你都能猜中?")
        print("不過沒有獎勵哦!")
    else:
        if guess > Number:
            print('這個數字大了')
        else:
            print('這個數字小了')
    count += 1
print("遊戲結束.")