【零基礎】Python3學習課後練習題(十三)
阿新 • • 發佈:2018-12-13
本文是跟著魚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.14,format前邊的字串應該怎麼填寫呢?
''.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結束程式)')