發表文章

目前顯示的是有「作業」標籤的文章

零基礎入門學習python_015_筆記及作業_字串_格式化

字串的格式化: 符 號 描述 %c 格式化字符及其 ASCII 碼 %s 格式化字符串 %d 格式化整數 %u 格式化無符號整型 %o 格式化無符號八進制數 %x 格式化無符號十六進制數 %X 格式化無符號十六進制數(大寫) %f 格式化浮點數字,可指定小數點後的精度 %e 用科學計數法格式化浮點數 %E 作用同 %e ,用科學計數法格式化浮點數 %g %f 和 %e 的簡寫 %G %f 和 %E 的簡寫 %p 用十六進制數格式化變量的地址 輔助指令 描述 * 定義寬度或者小數點精度 - 用做左對齊 + 在正數前面顯示加號 ( + ) <sp> 在正數前面顯示空格 # 在八進位數前面顯示零 ('0') ,在十六進位前面顯示 '0x' 或者 '0X'( 取決於用的是 'x' 還是 'X') 0 顯示的數位前面填充 '0' 而不是默認的空格 % '%%' 輸出一個單一的 '%' (var) 映射變數 ( 字典參數 ) m.n. m  是顯示的最小總寬度 ,n  是小數點後的位數 ( 如果可用的話 ) 作業:編寫一個進制轉換器 ==============================以下為程式碼============================== 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))    ...

零基礎入門學習python_014_筆記及作業_字串_內建函數

字串內建函數: capitalize() 把字串的第一個字元改為大寫 casefold() 把整個字串的所有字元改為小寫 center(width) 將字串居中,並使用空格填充至長度  width  的新字串 count(sub[, start[, end]]) 返回  sub  在字串裡邊出現的次數, start  和  end  參數表示範圍,可選。 encode(encoding='utf-8', errors='strict') 以  encoding  指定的編碼格式對字串進行編碼。 endswith(sub[, start[, end]]) 檢查字串是否以  sub  子字串結束,如果是返回  True ,否則返回  False 。 start  和  end  參數表示範圍,可選。 expandtabs([tabsize=8]) 把字串中的  tab  符號( \t )轉換為空格,如不指定參數,默認的空格數是  tabsize=8 。 find(sub[, start[, end]]) 檢測  sub  是否包含在字串中,如果有則返回索引值,否則返回  -1 , start  和  end  參數表示範圍,可選。 index(sub[, start[, end]]) 跟  find  方法一樣,不過如果  sub  不在  string  中會產生一個異常。 isalnum() 如果字串至少有一個字元並且所有字元都是字母或數位則返回  True ,否則返回  False 。 isalpha() 如果字串至少有一個字元並且所有字元都是字母則返回  True ,否則返回  False 。 isdecimal() 如果字串只包含十進位數字字則返回  True ,否則返回  Fal...

零基礎入門學習python_013_筆記及作業_元組

元組與列表相似,最大的差別在於列表可修改,而元組「基本上」不能修改。 基本的使用方法包括切片、索引等都和列表相同。 元組的成立: tuple1 = (元素1, 元素2, 元素3) type(tuple1) = class 'tuple' tuple2 = (元素1) type(tuple2) = class int/str/float...總之不是tuple tuple3 = 元素1, type(tuple3) = class 'tuple' 由此可見對元組來說,逗號比括號更有決定性的影響。 元組的修改: tuple1 = (1, 2, 4, 5) tuple1 = tuple1[:2] + (3,) + tuple[2:] tuple = (1,2,3,4,5) 利用切片的方式強行做到修改。

零基礎入門學習python_012_筆記及作業_列表_內建函數

列表: 拼接:list1 + list2 = list[1+2] 重複:list1 *2 列表內元素計數:list.count(元素) 列表內元素位置索引:list.index(元素, (起點, 終點)) 列表翻轉:list.reverse() 列表排序:list.sort(),默認由小排到大 *sort有三種參數:func指定排序算法;key排序算法所搭配的關鍵字;reverse照大小排序,預設為False。所以若要由大排序到小:list.sort(reverse=True)即可 作業1:將下邊這個列表的'小甲魚'修改為'小魷魚' list1 = [1, [1, 2, ['小甲魚']], 3, 5, 8, 13, 18] ==============================以下為程式碼============================== list1[1][2][0] = '小魷魚' ======================================================================== 作業2:請先在 IDLE 中獲得下邊列表的結果,並按照上方例子把列表推導式還原出來。 >>> list1 [(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)] 小提示: >>> list1 = [x**2 for x in range(10)] >>> list1 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 相當於 list1 = [] for x in range(10):     list1.append(x**2) ==============...

零基礎入門學習python_010&011筆記及作業_列表_基本使用

圖片
列表: 添加元素: 1. append + 元素 2. extend + 列表 3. insert + 位置及元素 刪除元素: 1. remove + 元素名 2. del list[位置] or del list 3. pop + 位置,若不加上位置,則預設為最後一個元素 ※pop的功用為「取出」,   所以若temp = list.pop(),則temp即成為變數,其值即為取出之值。 列表切片: list[起始位置:終點位置],起始位置及終點位置都可以省略。 列表逆排序:sort 給定列表: member = [' 小甲魚 ', 88, ' 黑夜 ', 90, ' 迷途 ', 85, ' 怡靜 ', 90, ' 秋舞斜陽 ', 88] 作業1:利用 for 迴圈列印上邊 member 清單中的每個內容 ==============================以下為程式碼============================== member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88] for each in member:     print(each) ======================================================================= 作業2:上一題列印的樣式不是很好,能不能修改一下代碼列印成下圖的樣式呢? 小技巧提示: 列表表示方式 list = ['a', 'b', 'c', 'd'] list[0] = 'a' len(list) = 4 #有a, b, c, d四個因子 ==============================以下為程式碼============================== #設定列表member及其列表因子 member = ['小甲魚', 88, ...

零基礎入門學習python_009筆記及作業_分支與循環_猜數字小遊戲V3.2

作業1:設計一個驗證使用者密碼程式,使用者只有三次機會輸入錯誤,不過如果使用者輸入的內容中包含”*”則不計算在內。 ===========================以下為第一次程式碼=========================== temp = input('請設定您的密碼:') count = 3 while True:     password = input('請輸入您的密碼:')     if count == 0:         print('錯誤太多次,程式結束')         break     elif password == temp:         print('密碼驗證成功!')         break     else:         if '*' in password:             print('輸入錯誤!')         else:             count = count -1             print('輸入錯誤,還剩',count,'次!') ======================================================================= 因為count = count -1放在第三段判斷式內, 所以會造成在count = 3的時候就先運作判斷式, 直到都不符合判斷式時才計算count -1,變成: 第一輪迴圈: count = 3   ->   輸入密碼   ->   判斷是否count =...