【零基礎】Python3學習課後練習題(四)
阿新 • • 發佈:2018-12-13
本文是跟著魚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("遊戲結束.")