1. 程式人生 > >第015講:字串:格式化 | 學習記錄(小甲魚零基礎入門學習Python)

第015講:字串:格式化 | 學習記錄(小甲魚零基礎入門學習Python)

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

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

    符 號 說 明
    %c 格式化字元及其ASCII碼
    %s 格式化字串
    %d 格式化整數
    %o 格式化無符號八進位制數
    %x 格式化無符號十六進位制數
    %X 格式化無符號十六進位制數(大寫)
    %f 格式化定點數,可指定小數點後的精度
    %e 用科學計數法格式化定點數
    %g 根據值的大小決定使用%f或者%e
    %G 根據值的大小決定使用%F或者%E

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

    “{{1}}”.format(“不列印”, “列印”)

    ‘{1}’

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

    “{a} love {b}.{c}”.format(a=“I”, b=“FishC”, c=“com”)

     'I love FishC.com'
    

    是關鍵字引數

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

    “{0} love {1}.{2}”.format(“I”, “FishC”, “com”)

     'I love FishC.com'
    

    是位置引數

  5. 如果想要顯示Pi = 3.14,format前邊的字串應該怎麼填寫呢?
    ‘’.format('Pi = ', 3.1415)

    '{0}{1:.2f}'.format('Pi = ',3.1415)
    

動動手:

  1. 編寫一個進位制轉換程式,程式演示如下(提示,十進位制轉換二進位制可以用bin()這個BIF):
    在這裡插入圖片描述

    temp = input('請輸入一個整數(輸入Q結束程式):')
    while temp!='Q' :
        a = hex(int(temp))
        b = oct(int(temp))
        c = bin(int(temp))
        print('十進位制 -> 十六進位制:',temp,' -> ',a)
        print('十進位制 -> 八進位制:',temp,' -> ',b)
        print('十進位制 -> 二進位制:',temp,' -> ',c)
    temp = input('請輸入一個整數(輸入Q結束程式):')
    

    動動手答案:

    1. 編寫一個進位制轉換程
    	q = True
    	while q:
    		num = input('請輸入一個整數(輸入Q結束程式):')
    		if num != 'Q':
    			num = int(num)
    			print('十進位制 -> 十六進位制 : %d -> 0x%x' % (num, num))
    			print('十進位制 -> 八進位制 : %d -> 0o%o' % (num, num))
    			print('十進位制 -> 二進位制 : %d -> ' % num, bin(num))
    		else:
    			q = False