北商資管Python課程
  • 北商資管Python課程
  • 一. 安裝軟體
    • 1. 安裝Python
    • 2. 安裝Visual Studio Code
    • 3. 設定Visual Studio Code
  • 二. 基本資料型態
    • 1. 整數, int
      • 1-1 以變數儲存整數
      • 1-2 算術運算
      • 1-3 運算子的運算優先順序
      • 1-4 邏輯運算
      • 1-5 命名變數
      • 1-6 鍵盤輸入
      • 1-7 格式化輸出
    • 2. 浮點數, float
      • 2-1 使用浮點數
      • 2-2 浮點數的精準度
      • 2-3 算術運算
      • 2-4 取出浮點數的整數部分
      • 2-5 無條件進位及無條件捨去
      • 2-6 四捨五入
      • 2-7 浮點數的格式化輸出
    • 3. 布林, bool
      • 3-1 設定布林值
      • 3-2 邏輯運算式
      • 3-3 邏輯式評估的短路迴圈
    • 4. 字串, str
      • 4-1 設定字串變數
      • 4-2 字串的加法及乘法
      • 4-3 去除字串的前後空白及計算字串長度
      • 4-4 字串轉整數/浮點數
      • 4-5 鍵盤輸入字串值
      • 4-6 格式化輸出
      • 4-7 判斷字串中是否存在某個字
      • 4-8 使用索引運算子
      • 4-9 字串內容轉大寫/小寫
    • 5. 元組, tuple
      • 5-1 設定tuple變數
      • 5-2 取用部分tuple內容
      • 5-3 配合in與not in的使用
      • 5-4 逐一取出tuple內容
      • 5-5 僅有1個元素的tuple
      • 5-6 將tuple轉成list
    • 6. 清單, list
      • 6-1 設定清單變數
      • 6-2 取出部份清單變數
      • 6-3 清單內容個數及加總
      • 6-4 清單的index()及count()方法
      • 6-5 清單的排序
      • 6-6 清單的-1指標值
      • 6-7 清單的del及append()
      • 6-8 清單的pop()及insert()
      • 6-9 配合in與not in的使用
      • 6-10 list comprehension
    • 7. 集合, set
      • 7-1 設定集合變數
      • 7-2 add()及remove()
      • 8-2 增加及刪除字典內容
      • 7-4 配合in與not in的使用
      • 7-5 聯集和交集
      • 7-6 差集和對稱差集
    • 8. 字典, dict
      • 8-1 設定字典及取出值
      • 8-2 新增及刪除字典內容
      • 8-3 依照值排序
      • 8-4 累計人數
  • 三. 邏輯設計
    • 1. if條件式
      • (1) not, and, or
      • (2) 只有一個if
      • (3) if與else
      • (4) if內又有if
      • (5) if...elif
    • 2. while迴圈
      • (1) 重覆的改變數值
      • (2) 條件成立才離開迴圈
    • 3. for迴圈
      • (1) 逐一取出字串內容
      • (2) 逐一取出清單內容
      • (3) 使用雙層迴圈
  • 四. 處理檔案
    • 1. list資料
    • 2. CSV資料
    • 3. txt資料
  • 五. 練習
    • 1. 設定初值的計算
    • 2. 由鍵盤輸入值
    • 3. 處理輸入值的錯誤
    • 4. 判斷是否有折扣
    • 5. 判斷何種折扣
    • 6. 判斷字串內容
    • 7. 判斷字串不等於, 而且, 或者
    • 8. 判斷各科成績是否及格
    • 9. 判斷平均成績是否及格
    • 10. 判斷數值的區段
    • 11. 計算不同商品代號的總金額
    • 12. 不同商品代號內的折扣條件
    • 13. 判斷多個資料的折扣
    • 14. 判斷多組資料的折扣
    • 15. 讀入list內容
    • 16. 判斷多組不連續資料
    • 17. 期中考練習(大學部)
    • 18. 期中考練習(五專部)
    • 19. 期中考(大學部)
    • 20. 期中考(五專部)
    • 21. 期中考
    • 22. 讀ntub.csv
    • 23. 讀ntub.csv並計算
    • 24. 讀ntub.csv並篩選
    • 25. 讀ntub.csv並統計
    • 26. 篩選iris.csv以產生輸出檔
    • 27. 統計iris.csv並印出
    • 28. 篩選 StudentsPerformance.csv
    • 29. 統計 StudentsPerformance.csv
    • 30. 用dict統計 StudentsPerformance.csv
    • 31. 篩選card.csv以產生輸出檔
    • 32. 分割字串以篩選card.csv
    • 33. 計算card.csv成績
    • 34. 輸出card.csv成績表
    • 35 統計card.csv的人數
    • 33. 輸出樂透對獎結果
    • 37. 統計樂透投注號碼
    • 38. 分析樂透投注號碼
    • 39. 分析蛋糕購買品項
    • 40. 分析各品項蛋糕購買數量
    • 41. 分析蛋糕購買數量
    • 42. 分析蛋糕購買金額
    • 43. 計算電信費
    • 44. 統計鐵達尼號乘客
    • 45. 統計鐵達尼號乘客 - set應用
    • 46. 蔡英文總統就職演說
    • 47. 期末考練習-1
    • 48. 期末考練習-2
    • 49. 期末考練習-3
    • 50. 期末考練習-4
  • 六. 使用ChatGPT
    • 1. 可讀性檢查
    • 2. 指令解釋
    • 3. AI問問題
Powered by GitBook
On this page
  • 1. 入學資料
  • 2. 鳶尾花
  • 3. 在校表現
  • 4. 答案卡
  • 5. 樂透
  • 6. 通話費
  • 7. 蛋糕
  • 8. 台北捷運
  • 9. 台灣好行
  • 10. 鐵達尼號

Was this helpful?

  1. 四. 處理檔案

2. CSV資料

Previous1. list資料Next3. txt資料

Last updated 7 months ago

Was this helpful?

1. 入學資料

性別, 入學方式, 錄取科別, 作文, 國文, 英文, 數學, 社會, 自然

2. 鳶尾花

花萼長, 花萼寬, 花瓣長, 花瓣寬, 品種

3. 在校表現

性別, 宗教, 父母教育程度, 午餐, 考試準備, 數學, 閱讀, 寫作

4. 答案卡

序號, 考生答案

正確答案: BCDADABCDBAABCADCBDC

5. 樂透

序號, 簽注號碼1, 號碼2, 號碼3, 號碼4, 號碼5, 號碼6

假設中獎號碼為: 32, 15, 7, 20, 33, 5

6. 通話費

編號, 通話開始日期時間, 通話結束日期時間, 資費方案, 網內/網外

計算兩個日期時間的間隔秒數
#匯入日期套件
from datetime import datetime

# 將字串轉成日期格式
dt_start = datetime.strptime(start, "%Y-%m-%d %H:%M:%S")
dt_end = datetime.strptime(end, "%Y-%m-%d %H:%M:%S")  

# 計算兩時間間隔的秒數
seconds = (dt_end - dt_start).total_seconds()

7. 蛋糕

-----------------------------------------------------------------------------------------
| 序號(0)                                                                                      
-----------------------------------------------------------------------------------------
| 巧克力蛋糕(1)       檸檬蛋糕(2)          賭場蛋糕(3)     歌劇蛋糕(4)      草莓蛋糕(5)         
-----------------------------------------------------------------------------------------
| 松露蛋糕(6)         巧克力泡芙(7)        咖啡泡芙(8)     香草泡芙(9)      拿破崙蛋糕(10)      
-----------------------------------------------------------------------------------------
| 杏仁派(11)          蘋果派(12)          蘋果撻(13)      杏仁撻(14)       漿果撻(15)         
-----------------------------------------------------------------------------------------
| 黑莓撻(16)          藍莓撻(17)          巧克力撻(18)    櫻桃撻(19)       檸檬撻(20)         
-----------------------------------------------------------------------------------------
| 胡桃撻(21)          巧克力奶油餅乾(22)   剛果餅乾(23)    樹莓餅乾(24)     檸檬餅乾(25)        
-----------------------------------------------------------------------------------------
| 巧克力蛋白酥皮(26)   香草酥皮(27)         杏仁餅乾(28)    瓦片餅乾(29)     核桃餅乾(30)        
-----------------------------------------------------------------------------------------
| 杏仁果可頌(31)      蘋果可頌(32)         杏仁可頌(33)    奶酪可頌(34)     巧克力可頌(35)      
-----------------------------------------------------------------------------------------
| 杏仁丹麥麵包(36)    蘋果丹麥麵包(37)      杏仁果捲(38)    杏仁果熊爪糕(39)  藍莓丹麥麵包(40)    
-----------------------------------------------------------------------------------------
| 檸檬水(41)         覆盆子檸檬水(42)      橙汁(43)       綠茶(44)         瓶裝水(45)         
-----------------------------------------------------------------------------------------
| 熱咖啡(46)         巧克力咖啡(47)        香草星冰樂(48)  櫻桃蘇打(49)     義式濃縮咖啡(50)    
-----------------------------------------------------------------------------------------
#50項商品的價格
price=[65, 60, 55, 75, 45, 50, 55, 60, 60, 75, 55, 45, 80, 85, 70, 75, 80, 90, 100, 105, 60, 75, 80, 90, 95, 65, 70, 75, 70, 60, 65, 60, 65, 70, 75, 80, 85, 90, 95, 55, 60, 65, 70, 75, 80, 55, 55, 60, 60, 65]

8. 台北捷運

代號(0), 站名(1), 線名(2), 郵遞區號(3), 地址(4), 緯度(5), 經度(6)

import math

# 計算距離(公里)
def getDistance(latA, lonA, latB, lonB):
    ra = 6378140  # 赤道半徑
    rb = 6356755  # 極半徑
    flatten = (ra - rb) / ra  # Partial rate of the earth
    # change angle to radians
    radLatA = math.radians(latA)
    radLonA = math.radians(lonA)
    radLatB = math.radians(latB)
    radLonB = math.radians(lonB)

    pA = math.atan(rb / ra * math.tan(radLatA))
    pB = math.atan(rb / ra * math.tan(radLatB))
    x = math.acos(math.sin(pA) * math.sin(pB) + math.cos(pA) * math.cos(pB) * math.cos(radLonA - radLonB))
    c1 = (math.sin(x) - x) * (math.sin(pA) + math.sin(pB)) ** 2 / math.cos(x / 2) ** 2
    c2 = (math.sin(x) + x) * (math.sin(pA) - math.sin(pB)) ** 2 / math.sin(x / 2) ** 2
    dr = flatten / 8 * (c1 - c2)
    distance = ra * (x + dr) / 1000    
    return distance

9. 台灣好行

路線名稱(0), 方向性(1), 站序(2), 站牌名稱(3), 緯度(4), 經度(5)

10. 鐵達尼號

序號(0), 艙等(1), 存活(2)(1/0:是/否), 乘客名(3), 乘客姓(4), 性別(5), 年齡(6), 兄弟姊妹老婆丈夫同時登船人數(7), 父母小孩同時登船人數(8), 票根號碼(9), 票價(10), 船艙號碼(11), 登船地點(12)(C/Q/S:瑟堡/皇后鎮/南漢普敦)

15KB
ntub.csv
5KB
iris.csv
42KB
StudentsPerformance.csv
52KB
card.csv
43KB
lotto.csv
27KB
phone.csv
1MB
cake.csv
11KB
mrt.csv
78KB
travel.csv
88KB
titanic.csv