2017 Python 教學日誌

edited by 陳柏因

目錄

前言

※這個網站是提供給有修中興普通物理學的學生,學習python2.7.10版的參考資料使用。我會盡量把每次上課的內容都整理在這個網誌裡。上課我會用PPT和個人網頁搭配使用。這算是我第一次教課,上課的速度如果太快或是聽不懂我在說什麼的話,請多包涵,之後也可以跟我反應。課堂外要聯絡我就用facebook吧~

學python的理由,我想老師大概上課都說明了。對我而言因為我不必進行系統的維護,所以python大概就只是一個可以幫我做運算、整理數據或是做圖之類的工具。這個課大概只有6週的時間,所以只會說明一些基本的東西和程式碼編寫的概念,後面各位要製作專題的時候,應該會用到不少課堂上沒教過的指令,這些可能就要自己上網查詢怎麼使用或是問助教。

成績分配與作業繳交

  1. 作業10分和期末專題5分,共佔總成績15分
  2. 作業繳交狀況連結,如果有誤跟助教聯絡
  3. 程式執行的時間不得大於60秒,依情況做調整
  4. 作業請在隔週上課之前交,交上程式碼.py檔,至助教陳師漢的信箱(citrus2717@gmail.com)。
  5. 作業的檔案命名為410XXXXXXX(自己學號)+姓名-?.py,如「4102054036陳柏因-1.py
  6. 郵件的主旨請打python_作業?,「python_作業一
  7. 違反以上幾點造成助教不便者,後果自負

做作業的注意事項

基本上作業有問題都可以找助教討論,但請盡量不要直接說不會,或是甩一大串程式碼過來,然後說「程式怎麼跑不動?」,這樣我們會不知道怎麼引導各位思考。建議是還不習慣編寫程式的人可以使用附註的功能,標示自己到底寫了什麼,想一下為什麼程式是如何運行的。如果這樣還是不行的話,請盡快聯絡助教,幫你們debug。

計算程式執行的時間

由於第一次作業有部分的人製作出來的程式碼執行的時間過久,造成助教閱讀上的負擔。因此這邊教一下如何使用計算程式執行時間的function。如果想了解內部怎麼運作可以自己google或找助教。請以後交上來的功課都要附上程式運行的時間,輸出的時間不得大於60,會依情況做調整。
import time
tStart=time.time()

待測時間的程式碼

tEnd=time.time()
print 'total time='+str(tEnd-tStart)
只要最後輸出的 total time 小於60即可。

2017/02/24


2017/03/03


2017/03/10


2017/03/17


2017/03/24

要學習Vpython要怎麼用的話,基本上可以參考VpythonVpython HelpVPhysics NTU這些網站就好。裡面也沒什麼太難的技巧,就只是在將各種參數輸入模型裡就行。
參數表

2017/04/07