YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Traditional subtitles

← cs101 hw7 05 s date converter

Get Embed Code
4 Languages

Showing Revision 6 created 08/01/2014 by Fran Ontanaya.

  1. 對於這個程序,我們將寫一個轉換器
  2. 它需要輸入字典和日期
  3. 字典將月數轉換為月份的名稱
  4. 日期的格式是 month/day/year
  5. 我已經寫在這裡,所以我們不會忘記順序
  6. 輸出應為這個形式,日,月份名稱,年
  7. 我們如何將 '月'、'日' 和 '年'拆開
  8. 我們要進行的方法是尋找字串中的正斜線
  9. 我們可以在 '月' 和 '日' 之間的位置找到第一個正斜線
  10. 第一個正斜線之前所有的內容是 '月'
  11. '月' 等於 first 之前的全部內容
  12. 它不包括斜線本身
  13. 我們可以從 first 開始,找到第二個斜線
  14. 我們從 first 後的下一個位置開始找第二個斜線
  15. 我們知道它存在某個地方
  16. 我們不能精確地說是兩個步驟,或是一個步驟
  17. 因為 '日' 可能是一位或兩位數
  18. '日' 在第一個斜線和第二斜線之間
  19. 請注意,我們必須要將 first 加 1 ,
    因為我們要到斜線後的 1 個位置
  20. 它包含 first 後的位置,不包含 second
  21. '年' 是日期從 second 後 1 個位置開始
  22. 所以現在我們有了 '日'、 '月' 和 '年'
  23. 我們需要把它轉換成想要的格式,然後傳回
  24. 我們將會傳回一個字串,'日',空格,'月',然後是 '年'
  25. 現在我們需要在字典中尋找 '月'
  26. 我們要去查字典,但我們不能直接填入 '月'
  27. 因為 '月'是一個字串,而字典使用數字作為索引
  28. 我們要將字串轉成整數
  29. 然後我們再次需要空格,最後,結尾是 '年'
  30. 這是第一種方法
  31. 第二種方法短得多
  32. 它使用你見過的程序,
    但你可能不知道這個程式可以這樣使用
  33. 我展示給你們看,只是為了完整性的緣故
  34. 我們可以透過 split 拆解日期,取得 '月'、 '日' 和 '年'
  35. 使用一個 split 的輸入
  36. 現在, split 沒有輸入,只會對空格做拆解
  37. split 有輸入時,會對輸入的內容作拆解
  38. date.split 會拆解成 '月'、'日'和'年'
  39. 我們可以使用三重指定 (triple assignment),
    直接取得這些值
  40. 然後我們只需要傳回完全相同的值,
    如我們之前所傳回的值
  41. 這是非常簡單的寫法,與第一個完全相同