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

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

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

第六課

測試題:

0. Python 的 floor 除法現在使用 “//” 實現,那 3.0 // 2.0 您目測會顯示什麼內容呢?

答:會顯示 1.0 。因為 “//” 是地板除法,會自動抹掉小數點後的數。

1. a < b < c 事實上是等於?

答:等於 a < b and b < c 。

2. 不使用 IDLE,你可以輕鬆說出 5 ** -2 的值嗎?

答:表示 5 的 -2 次冪,結果是 1/25 ,即為 0.04 。

3. 如何簡單判斷一個數是奇數還是偶數?

答:如果這個數可以整除2則是偶數,否則為奇數。

4. 請用最快速度說出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9

答:首先邏輯優先順序 not > and > or 。所以按照優先順序把資料用小括號處理後有:(not 1) or (0 and 1) or (3 and 4) or (7 and 8 and 9),not 1 == 0(False假),0(False) and 1(True) == False,3 and 4 == Ture and Ture(0<3,0<4,大於零為真);由or邏輯可知只要有一為真則命題全為真(即 False or True == True ),並參考 “短路邏輯” 判斷可快速得到命題答案為 4 。【整個命題其實是以or連線的邏輯命題,所以只要出現真條件則整個命題就為真,而且因為第一個出現的真條件是 3 and 4 ,在and的條件中要兩個同為真則為真,表述出來為最後一個真條件的結果,即為 4 (如果是 3 or 4 則表述為 3 ); “短路邏輯” 即一旦第一個符合的條件出現之後,後邊的條件則不再判斷和考慮,所以最終答案為 4 。】

動動手:

0. 請寫一個程式打印出 0~100 所有的奇數。

print('100內的奇數有:')
number = 100
while number > 0:
    if number%2 != 0:
        print(number)
    number -= 1

2. 愛因斯坦曾出過這樣一道有趣的數學題:有一個長階梯,若每步上2階,最後剩1階;若每步上3階,最後剩2階;若每步上5階,最後剩4階;若每步上6階,最後剩5階;只有每步上7階,最後剛好一階也不剩。 題目:請程式設計求解該階梯至少有多少階?

step = 7
i = 1
panduan = 0
while i <= 100:
    if (step%2 == 1) and (step%3 == 2) and (step%5 == 4) and (step%6 == 5):
        panduan = 1
    else:
        step = 7 * (i+1)
    i += 1
if panduan == 1:
    print('階梯數是:',step)
else:
    print('程式限定範圍以內無法找到符合答案。')