資料型別和運算子測試題

楊楊楊楊恆發表於2020-06-10

資料型別和運算子測試題

選擇題

  1. print(100 - 25 * 3 % 4) 應該輸出什麼? (B)

    A. 1

    B. 97

    C. 25

    D. 0

  2. 下列哪種說法是錯誤的(A)。

    A. 除字典型別外,所有標準物件均可以用於布林測試

    B. 空字串的布林值是False

    C. 空列表物件的布林值是False

    D. 值為0的任何數字物件的布林值是False

  3. 下列表示式的值為True的是(B)。

    A. 3>2>2

    B. 1 and 2 != 1

    C. not(11and 0!=1)

    D. 10 < 20 and 10 < 5

  4. Python不支援的資料型別有(A)。

    A. char

    B. int

    C. float

    D. list

  5. (多選)n = 6784,以下能夠獲取到7 的方法有(C D)。

    A. n / 1000 % 100

    B. n % 1000 / 100

    C. n // 100 % 10

    D. n // 10 % 100 // 10

  6. 執行以下程式,當從鍵盤上輸入12,執行結果是(A)。

    x = (input())
    print(type(x))
    

    A. <class 'str'>

    B. <class 'int'>

    C. 出錯

    D. class 'dict'

  7. 下列表示式的運算結果是( D ) 。

    a = 100
    b = False
    print(a * b > -1)
    

    A. False

    B. 1

    C. 0

    D.True

  8. 下列四組數,依次為二進位制、八進位制和十六進位制,符合要求的是(D)

    A. 12, 77, 10

    B. 12, 80, 10

    C. 11, 78, 19

    D. 11, 77, 19

  9. 二進位制數加法運算的基本特點是“逢二進一”,即0+0=0,0+1=1,1+0=1,1+1=0並進位。運用這一基本法則和十進位制運算的類似規律,得出二進位制數加法運算1001+101的結果為(C)

    A. 1001

    B. 1010

    C. 1110

    D. 1101

  10. 十進位制數53轉換成二進位制數是(B)

    A. 100101

    B. 110101

    C. 100100

    D. 110100

填空題

  1. 在Python中表示空型別的是(None)。
  2. 檢視變數中資料的型別的函式名是(type())。
  3. 已知x = 3 == 3,執行結束後,變數x的值為(True)。
  4. 已知 x = 3,那麼執行語句 x += 6 之後,x的值為(9)。
  5. 表示式 3 ** 2 的值為(9),表示式 3 * 2的值為(6),表示式 4 ** 0.5的值為(2)。
  6. Python中如果要在程式中表示一個二進位制說需要加字首(0b),八進位制數字首(0o),十六進位制數加字首(0x)。
  7. Python給我們分別提供了函式(bin())(oct())(hex())用於將其他進位制的數轉換成二進位制、八進位制和十六進位制。

程式設計題

  1. 寫出判斷一個數是否能同時被3和7整除的條件語句, 並且列印對應的結果。

    例如:輸入 21 列印 True, 輸入 9 列印 False
    a = int(input('請輸入一個值:'))
    if a % 3 == 0 and a % 7 == 0:
        print('True')
    else:
        print('Flase')
    

  2. 寫出判斷一個數是否能夠被3或者7整除,但是不能同時被3或者7整除的條件語句, 並且列印對應的結果。

    例如:輸入 14 列印 True, 輸入 4 列印 False, 輸入 21 列印 False
    a = int(input('請輸入一個值:'))
    if a % 3 == 0 or a % 7 == 0:
        if a % 3 == 0 and a % 7 == 0:
            print('False')
        else:
            print('True')
    else:
        print('False')
    

  3. 輸入年,寫程式碼判斷輸入的年是否是閏年,並且列印對應的結果 。(是閏年的條件: 能被4整除但是不能被100整除或者能夠被400整除的年)

    例如:輸入 2020 列印 True, 輸入 2011 列印 False
    
    year = int(input('請輸入一個年份:'))
    result = ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0)
    print(result)
    

  4. 假設今天的上課時間為15678秒,程式設計計算今天上課時間是多少小時,多少分鐘,多少秒;以‘XX時XX分XX秒’的方式表示出來。

    例如: 時間 67 秒  —> 017
    second = int(input('請輸入秒數:'))
    hour = second // 60 // 60
    minute = (second - hour * 60 * 60) // 60
    second = second - hour * 60 * 60 - minute * 60
    print(hour,'時',minute,'分',second,'秒')
    
  5. 定義兩個變數儲存一個人的身高和體重,程式設計實現判斷這個人的身材是否正常!

    公式: 體重(kg)/身高(m)的平方值 在18.5 ~ 24.9之間屬於正常。

    例如: 輸入體重: 55, 輸入身高:1.55, 輸出: True
    
    tall = float(input('請輸入身高:'))
    weight = float(input('請輸入體重:'))
    result = weight / (tall ** 2)
    print(result)
    if 18.5 < result < 24.9:
        print('True')
    else:
        print('False')
    

簡答題

  1. Python內建資料型別有哪些?

    答:整型int,浮點型float,字串str,布林bool

  2. 寫出你對今⽇日授課內容中有疑問的地⽅方(或者覺得有困難的知識點)。

    答:python變數賦值對於每一種資料型別(包括陣列、字典、集合等)的賦值方式都是這個原理 嗎?

相關文章