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

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

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

第十五課

測試題:

0.根據說明填寫相應的字串格式化符號:

符號 用途說明
%c 格式化字元及其ASCII碼
%s 格式化字串

%d

格式化整數
%o 格式化無符號八進位制數
%x 格式化十六進位制數
%X 格式化無符號十六進位制數(大寫)
%f 格式化定點數,可指定小數點後的精度
%e 用科學計數法格式化定點數
%E 作用同%e,用科學計數法格式化定點數
%g 根據值的大小決定使用%f或者%e
%G 根據值的大小決定使用%F或者%E

1. 請問以下這行程式碼會列印什麼內容?

>>> "{{1}}".format("不列印", "列印")

答:打印出 “{1}” 。

2.以下程式碼中 a, b, c, 是什麼數?

>>> "{a} love {b}.{c}".format(a="I", b="FishC", c="com")

'I love FishC.com'

答:是關鍵字引數。

3.以下程式碼中,{0}, {1}, {2}是什麼引數?

>>> "{0} love {1}.{2}".format("I", "FishC", "com")

'I love FishC.com'

答:是位置引數。

4.如果想要顯示Pi = 3.14format前邊的字串應該怎麼填寫呢?

''.format('Pi = ', 3.1415)

答:'{0} {1:.2f}' 。

動動手:

0.編寫一個進位制轉換程式,程式演示如下(提示,十進位制轉換二進位制可以用bin()這個BIF):

答:

while 1:
    num = input('請輸入一個整數(輸入Q結束程式):')
    if num.isdigit():
        num = int(num)
        print('十進位制 -> 十六進位制 : %d -> 0x%x' % (num, num))
        print('十進位制 -> 八進位制 : %d -> 0x%o' % (num, num))
        print('十進位制 -> 二進位制 : %d -> '% num,bin(num))
    else:
        if num == 'Q':
            break
        else:
            num = input('輸入不合法,請重新輸入一個整數(輸入Q結束程式)')