用python 语言写一个程序,用多线程编写模拟自由落体与平抛运动。
时间: 2024-12-17 08:17:43 浏览: 13
在Python中,我们可以利用`threading`模块来创建多线程并模拟自由落体和平抛运动。这里是一个简单的示例,我们将分别用两个线程来代表这两个运动:
```python
import threading
import time
# 定义自由落体函数
def free_fall(total_time):
for i in range(total_time):
print(f"Free fall at {i+1}s: {i*9.8}m/s^2")
time.sleep(0.5)
# 定义平抛运动函数
def projectile_motion(initial_velocity, angle, total_time):
velocity_x = initial_velocity * math.cos(math.radians(angle))
velocity_y = initial_velocity * math.sin(math.radians(angle))
for i in range(total_time):
print(f"Projectile motion after {i+1}s: ({velocity_x}, {velocity_y - i*9.8})m/s")
time.sleep(0.5)
# 创建两个线程
t1 = threading.Thread(target=free_fall, args=(5,))
t2 = threading.Thread(target=projectile_motion, args=(10, 45, 5))
# 启动线程
t1.start()
t2.start()
# 等待线程结束
t1.join()
t2.join()
阅读全文