注意事項

題目

1. 讀檔進行字數計算(no1.py) 50%

        

提示

  1. 請建立文字檔 msg.txt 其內容為 "My phone number is 0936-279195"
  2. 讀取該文字檔後,計算其中字元、空白、數字與其他符號的數量,可使用字串的 isalpha()、isspace()、isdigit() 等方法
  3. 最後的顯示須以字串樣板為之

2. 二數字的四則運算(no2.py) 50%

        

提示

  1. 請定義一個函數,接收二個參數,並將四則運算結果以 list 或 tuple 回傳
  2. 其中的除法須四捨五入 round() 到小數點2位
  3. 顯示的四則運算結果,須在主程式以字串樣板為之

請在完成上述題目後,於 18:55 以前將檔案存放在以學號命名的目錄內,壓縮學號目錄並上傳至 Dropbox 雲端

解答

no1.py

    letters = 0 #字元
    space = 0   #空白
    digit = 0   #數字
    others = 0  #其他

    f = open('msg.txt', 'r') # 讀取內文:My phone number is 0936-279195
    for line in f:
      for c in line:
          if c.isalpha():
              letters += 1
          elif c.isspace():
              space += 1
          elif c.isdigit():
              digit += 1
          else:
              others += 1
    f.close()

    print("字元:{}, 空白:{}, 數字:{}, 其他:{}".format(letters,space,digit,others))

no2.py

def calcu2(n1, n2):
return (n1+n2, n1-n2, n1*n2, round(n1/n2, 2))

if __name__ == '__main__':     # 以下程式碼僅在直接執行時運作
  print("計算任二數字的加減乘除")
  sn1=input("請輸入第一個數字:")
  sn2=input("請輸入第二個數字:")
  ansList=calcu2(int(sn1), int(sn2))

  print("二數相加為:{}".format(ansList[0]))
  print("二數相減為:{}".format(ansList[1]))
  print("二數相乘為:{}".format(ansList[2]))
  print("二數相除為:{}".format(ansList[3]))