丁丁貓python課程解決初高中數學、物理真實任務為特色,突出python語言的高效用法。每個課題任務完整地學習:
如何換編程的思路重新描述數學問題?
如何驗證編程邏輯是否嚴密?
如何對程序做邊界測試
*第3點實際項目中側重對求職面試考察重點
覆蓋7個大模塊,每個模塊文末詳細技能知識點。3個班的進度相同但講的深度不同。課程設計中將感受到對邏輯課的高度重視,彌補國內K12編程和數學課程缺少的重要一環。
- 編程和機器人穿插必數學和物理
- 全球頂級的STEM在線課程提供線下輔導
- 既能視頻一對一學習,也有線下授課
上兩篇文章編程的視角描述兩個運動物體分別圓周和直線運動的追趕過程。今天繼續物理受力分析物體。正如在速度疊加、合力也是有方向的量綱。幾何出發、數學為橋、抵達編程的彼岸。from math import cos, radians, sin, atan2, degrees, hypot使用弧度而非角度。180度是不能直接用於三角函數的輸入,角度換算為弧度。x = -120
#角度轉弧度
print('角度->弧度:',math.radians(x))
120角度轉弧度 -2.0943951023931953
print(math.sin(x),math.cos(x),math.cos(180-x))
-0.8660254037844387 -0.4999999999999998 0.9930485693832883
# 弧度->角度
print('弧度轉角度:',math.degrees(x))
弧度轉角度 -119.99999999999999
atan函數是已知直角三角形兩個直邊之比,反推兩個直角邊之間的夾角,可以當作tan的逆運算def solution(f1, f2, theta):
r = radians(theta)
x = f1 + f2 * cos(r)
y = f2 * sin(r)
return hypot(x, y), degrees(atan2(y, x))
請參見前面兩篇,初中物理課題引出python數值計算精度問題、三角函數問題、開平方運算。有意義的任務往往提出一個真實的需求,例如單位換算是普遍存在的需求,如何運用字典輕鬆應對:丁丁貓物理專題的課程掘現象的本質。運用暴力枚舉描述物理現象的細節過程,直觀地呈現非常適合初中和高中階段的同學們理解微積分的原理。具體見下面連結:List, Dictionary, Set, Tuple, Range, Enumerate, Iterator, Generator.Type, String, Regular_Exp, Format, Numbers, Combinatorics, DatetimeArgs, Inline, Closure, Decorator, Class, Duck_Types, Enum, ExceptionsPrint, Input, Command_Line_Arguments, Open, Path, Command_Execution.CSV, JSON, Pickle, SQLite, Bytes, Struct, Array, MemoryView, D