第九章 File + Module + Exception [檔案+模組+例外]-習題
習題一
請使用例外處理,判斷讀入檔案(file.txt)是否成功。當讀檔發生錯誤時,輸出"讀檔錯誤";可以順利執行則輸出"檔案已讀入"。
觀看解答
try: file = open("file.txt", "r") except: print("讀檔錯誤") else: print("檔案已讀入") print(file.read()) file.close()習題二
請讓使用者輸入「收件者名稱」與「寄件者名稱」,然後輸出一個包含:(1)收件者名稱 (2)「好久不見」 (3)今日日期 (4)寄件者名稱 的txt檔。
請讓使用者輸入「收件者名稱」與「寄件者名稱」,然後輸出一個包含:(1)收件者名稱 (2)「好久不見」 (3)今日日期 (4)寄件者名稱 的txt檔。
觀看解答
import time file = open("letter.txt", "w") recipient = input("請輸入收件人:") sender = input("請輸入寄件人:") file.write("Dear " + recipient + "\n\n") file.write("\t好久不見\n\n") file.write(time.strftime("\t\t\t%Y-%m-%d\n", time.localtime(time.time()))) file.write("\t\t\t\t" + sender) file.close()習題三
請載入標準模組庫中的 random 模組,並利用其中的choice函數從52張的撲克牌中拿出5張牌。
請載入標準模組庫中的 random 模組,並利用其中的choice函數從52張的撲克牌中拿出5張牌。
觀看解答
import random poker = [] suit = {1:"黑桃", 2:"紅心", 3:"方塊", 4:"梅花"} card = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"] for i in range(1, 5): for j in range(0,13): poker.append(suit[i] + card[j]) for k in range(5): get = random.choice(poker) print(get, end = " ") poker.remove(get)習題四
請撰寫一個程式,利用random 模組輸出一份家事分配表。預設串列:
member = ["花媽", "花橘子", "花柚子", "花爸"]
housework = ["掃地", "拖地", "洗衣服", "擦窗戶"]
請撰寫一個程式,利用random 模組輸出一份家事分配表。預設串列:
member = ["花媽", "花橘子", "花柚子", "花爸"]
housework = ["掃地", "拖地", "洗衣服", "擦窗戶"]
觀看解答
import random member = ["花媽", "花橘子", "花柚子", "花爸"] housework = ["掃地", "拖地", "洗衣服", "擦窗戶"] random.shuffle(housework) for i in range(4): print("%s今天負責%s" % (member[i], housework[i]))習題五
建立一個包含所有英文大寫字母的串列,每次隨機從中挑取一個字母輸出,共輸出5次,不可重複,也不可刪除串列中的資料。
建立一個包含所有英文大寫字母的串列,每次隨機從中挑取一個字母輸出,共輸出5次,不可重複,也不可刪除串列中的資料。