1. 程式人生 > >第006講:python之常用操作符| 學習記錄(小甲魚零基礎入門學習Python)

第006講:python之常用操作符| 學習記錄(小甲魚零基礎入門學習Python)

(標答出處: 魚C論壇)
《零基礎入門學習Python》

測試題:

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

1.0

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

    (b>a) and (b<c)

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

    1/25

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

    用這個數對2取餘,如果有餘數為基數,否則為偶數

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

    4
    因為原式= (not 1 )or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
    and 優先順序比 or 要高 ,
    ① 在純and語句中,如果每一個表示式都不是假的話,那麼返回最後一個,因為需要一直匹配直到最後一個。 如果有一個是假,那麼返回假
    ②在純or語句中,只要有一個表示式不是假的話,那麼就返回這個表示式的值。只有所有都是假,才返回假
    ③在or和and語句比較難表達,總而言之,碰到and就往後匹配,碰到or如果or左邊的為真,那麼就返回or左邊 的那個值,如果or左邊為假,繼續匹配or右邊的引數。

  5. 還記得我們上節課那個求閏年的作業嗎?如果還沒有學到“求餘”操作,還記得用什麼方法可以“委曲求全”代替“%”的功能呢?

    while True :
        year = input ("請輸入年份:")
        a= int(year)/4
        a=int (a)
        b= int(year)-4*a
        if b==0 :
            print("閏年")
        else:
            print("不是閏年")
    

動動手

  1. 我們說過現在的 Python 可以計算很大很大的資料,但是…真正的大資料計算可是要靠剛剛的硬體滴,不妨寫一個小程式碼,讓你的計算機為之崩潰?

    5**5**55

  2. 愛因斯坦曾出過這樣一道有趣的數學題:有一個長階梯,若每步上2階,最後剩1階;若每步上3階,最後剩2階;若每步上5階,最後剩4階;若每步上6階,最後剩5階;只有每步上7階,最後剛好一階也不剩。(小甲魚溫馨提示:步子太大真的容易扯著蛋~~~)

    題目:請程式設計求解該階梯至少有多少階?

    num = 0
    while True :
        if ( (num%2 == 1) and (num%3 == 2) and (num%5 == 4) and (num %6 ==5) and
             (num%7 == 0)) :
            print (num)
            break;
        else :
            num+=1
    

標答:

測試題:

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

    地板除法,3//2=1, 3.0//2.0=1.0,整數的地板除//永遠是整數,即使除不盡

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

    a<b and b<c

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

    1/25,冪級運算優先順序高於其他算術操作符合邏輯操作符,但是冪級運算有一點比較特殊

    冪運算操作符比其左側的一元操作符優先順序高,比其右側的一元操作符優先順序低。

     例:-5**2=-25,是-(5**2),而不是(-5)**2
    
  4. 如何簡單判斷一個數是奇數還是偶數?
    取餘%, if(a%2) “是奇數” else “是偶數”

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

      not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
      == 0 or 0 or 4 or 6 or 9
      == 4
    
  6. 還記得我們上節課那個求閏年的作業嗎?如果還沒有學到“求餘”操作,還記得用什麼方法可以“委曲求全”代替“%”的功能呢?

    	a=year/4
    	b=year-4*a
    	if (b==0):
    	   print("閏年")
    	else:
    	   print("不是閏年")
    

動動手:

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

    	for i in range(1,100,2):
    		print (i)
    	i=1
    	while i<=100:
    		if(i%2):
    			print(i)
    		i+=1
    	else:
    		print("end")
    
  2. 我們說過現在的 Python 可以計算很大很大的資料,但是…真正的大資料計算可是要靠剛剛的硬體滴,不妨寫一個小程式碼,讓你的計算機為之崩潰?
    print(2**2**32)

  3. 愛因斯坦曾出過這樣一道有趣的數學題:有一個長階梯,若每步上2階,最後剩1階;若每步上3階,最後剩2階;若每步上5階,最後剩4階;若每步上6階,最後剩5階;只有每步上7階,最後剛好一階也不剩。
    (小甲魚溫馨提示:步子太大真的容易扯著蛋~~~)

     num=0
     while 1:
     	if(num%2==1 and num%3==2 and num%5==4 and num%6==5 and num%7==0):
     		print(num)
     	else:
     		num+=1