기초물리학 개념 20개와 파이썬 코드

주석 포함 코드 · 한 줄씩 상세 설명 · OX 개념 퀴즈 · 5지선다형 문제

학습 목표

이 수업자료는 기초물리학 개념을 파이썬 기본 문법으로 계산하고 이해하는 자료입니다.
사용 문법: 변수, 사칙연산, 거듭제곱 **, print(), if, for

1. 기초물리학 개념 20개와 파이썬 코드

1. 속력

속력은 이동 거리를 걸린 시간으로 나눈 값입니다.

distance = 100  # 이동 거리, 단위: m
time = 20  # 걸린 시간, 단위: s

speed = distance / time  # 속력 = 거리 / 시간

print("속력 =", speed, "m/s")
한 줄씩 코드 상세 설명
1. distance = 100: 이동 거리를 100m로 저장합니다.
2. time = 20: 걸린 시간을 20초로 저장합니다.
3. speed = distance / time: 속력 공식을 적용합니다.
4. print(): 계산된 속력을 출력합니다.

2. 속도

속도는 변위와 방향을 함께 가지는 물리량입니다.

position1 = 2  # 처음 위치, 단위: m
position2 = 12  # 나중 위치, 단위: m
time = 5  # 걸린 시간, 단위: s

displacement = position2 - position1  # 변위 = 나중 위치 - 처음 위치
velocity = displacement / time  # 속도 = 변위 / 시간

print("변위 =", displacement, "m")
print("속도 =", velocity, "m/s")
한 줄씩 코드 상세 설명
1. position1: 처음 위치입니다.
2. position2: 나중 위치입니다.
3. displacement: 위치 변화량입니다.
4. velocity: 변위를 시간으로 나눈 값입니다.

3. 가속도

가속도는 속도가 시간에 따라 얼마나 변하는지를 나타냅니다.

v1 = 0  # 처음 속도, 단위: m/s
v2 = 20  # 나중 속도, 단위: m/s
time = 4  # 걸린 시간, 단위: s

acceleration = (v2 - v1) / time  # 가속도 = 속도 변화량 / 시간

print("가속도 =", acceleration, "m/s^2")
한 줄씩 코드 상세 설명
1. v1: 처음 속도입니다.
2. v2: 나중 속도입니다.
3. v2 - v1: 속도 변화량입니다.
4. acceleration: 속도 변화량을 시간으로 나눈 값입니다.

4. 등가속도 운동 거리

처음 속도와 가속도가 일정할 때 이동 거리를 구할 수 있습니다.

v0 = 5  # 처음 속도, 단위: m/s
a = 2  # 가속도, 단위: m/s^2
t = 4  # 시간, 단위: s

s = v0 * t + 0.5 * a * t ** 2  # 등가속도 운동 거리 공식

print("이동 거리 =", s, "m")
한 줄씩 코드 상세 설명
1. v0: 처음 속도입니다.
2. a: 일정한 가속도입니다.
3. t: 운동 시간입니다.
4. s = v0*t + 0.5*a*t**2: 등가속도 거리 공식입니다.

5. 힘

힘은 질량과 가속도의 곱입니다.

mass = 10  # 질량, 단위: kg
acceleration = 3  # 가속도, 단위: m/s^2

force = mass * acceleration  # 힘 = 질량 × 가속도

print("힘 =", force, "N")
한 줄씩 코드 상세 설명
1. mass: 물체의 질량입니다.
2. acceleration: 물체의 가속도입니다.
3. force = mass * acceleration: 뉴턴의 운동 제2법칙입니다.
4. 단위 N은 뉴턴입니다.

6. 무게

무게는 중력에 의해 물체가 받는 힘입니다.

mass = 50  # 질량, 단위: kg
g = 9.8  # 중력가속도, 단위: m/s^2

weight = mass * g  # 무게 = 질량 × 중력가속도

print("무게 =", weight, "N")
한 줄씩 코드 상세 설명
1. mass: 질량입니다.
2. g: 지구의 중력가속도입니다.
3. weight = mass * g: 무게를 계산합니다.
4. 무게의 단위는 N입니다.

7. 운동량

운동량은 질량과 속도의 곱입니다.

mass = 2  # 질량, 단위: kg
velocity = 10  # 속도, 단위: m/s

momentum = mass * velocity  # 운동량 = 질량 × 속도

print("운동량 =", momentum, "kg·m/s")
한 줄씩 코드 상세 설명
1. mass: 물체의 질량입니다.
2. velocity: 물체의 속도입니다.
3. momentum: 질량과 속도의 곱입니다.
4. 운동량은 방향을 가지는 물리량입니다.

8. 충격량

충격량은 힘과 힘이 작용한 시간의 곱입니다.

force = 20  # 힘, 단위: N
time = 0.5  # 힘이 작용한 시간, 단위: s

impulse = force * time  # 충격량 = 힘 × 시간

print("충격량 =", impulse, "N·s")
한 줄씩 코드 상세 설명
1. force: 작용한 힘입니다.
2. time: 힘이 작용한 시간입니다.
3. impulse: 힘과 시간의 곱입니다.
4. 충격량은 운동량 변화량과 같습니다.

9. 일

일은 힘이 물체를 이동시킬 때 전달되는 에너지입니다.

force = 30  # 힘, 단위: N
distance = 5  # 이동 거리, 단위: m

work = force * distance  # 일 = 힘 × 이동 거리

print("일 =", work, "J")
한 줄씩 코드 상세 설명
1. force: 물체에 작용한 힘입니다.
2. distance: 힘의 방향으로 이동한 거리입니다.
3. work: 힘과 거리의 곱입니다.
4. 단위 J은 줄입니다.

10. 일률

일률은 단위 시간 동안 한 일의 양입니다.

work = 200  # 일, 단위: J
time = 10  # 시간, 단위: s

power = work / time  # 일률 = 일 / 시간

print("일률 =", power, "W")
한 줄씩 코드 상세 설명
1. work: 한 일의 양입니다.
2. time: 걸린 시간입니다.
3. power = work / time: 일률을 계산합니다.
4. 단위 W는 와트입니다.

11. 운동에너지

운동에너지는 움직이는 물체가 가지는 에너지입니다.

mass = 2  # 질량, 단위: kg
velocity = 10  # 속도, 단위: m/s

kinetic_energy = 0.5 * mass * velocity ** 2  # 운동에너지 공식

print("운동에너지 =", kinetic_energy, "J")
한 줄씩 코드 상세 설명
1. mass: 질량입니다.
2. velocity: 속도입니다.
3. velocity ** 2: 속도의 제곱입니다.
4. 0.5 * mass * velocity ** 2: 운동에너지 공식입니다.

12. 위치에너지

위치에너지는 높은 곳에 있는 물체가 가지는 에너지입니다.

mass = 3  # 질량, 단위: kg
g = 9.8  # 중력가속도, 단위: m/s^2
height = 10  # 높이, 단위: m

potential_energy = mass * g * height  # 위치에너지 = mgh

print("위치에너지 =", potential_energy, "J")
한 줄씩 코드 상세 설명
1. mass: 질량입니다.
2. g: 중력가속도입니다.
3. height: 기준면으로부터의 높이입니다.
4. mass * g * height: 위치에너지 공식입니다.

13. 밀도

밀도는 단위 부피당 질량입니다.

mass = 100  # 질량, 단위: g
volume = 25  # 부피, 단위: cm^3

density = mass / volume  # 밀도 = 질량 / 부피

print("밀도 =", density, "g/cm^3")
한 줄씩 코드 상세 설명
1. mass: 물체의 질량입니다.
2. volume: 물체의 부피입니다.
3. density = mass / volume: 밀도를 계산합니다.
4. 밀도가 클수록 같은 부피에서 더 무겁습니다.

14. 압력

압력은 단위 면적에 작용하는 힘입니다.

force = 100  # 힘, 단위: N
area = 5  # 면적, 단위: m^2

pressure = force / area  # 압력 = 힘 / 면적

print("압력 =", pressure, "Pa")
한 줄씩 코드 상세 설명
1. force: 면에 작용하는 힘입니다.
2. area: 힘이 작용하는 면적입니다.
3. pressure: 힘을 면적으로 나눈 값입니다.
4. 단위 Pa는 파스칼입니다.

15. 주파수와 주기

주파수는 1초 동안의 진동 횟수이고 주기는 한 번 진동하는 데 걸리는 시간입니다.

frequency = 5  # 주파수, 단위: Hz

period = 1 / frequency  # 주기 = 1 / 주파수

print("주기 =", period, "s")
한 줄씩 코드 상세 설명
1. frequency: 1초 동안 진동하는 횟수입니다.
2. period: 한 번 진동하는 데 걸리는 시간입니다.
3. period = 1 / frequency: 주기와 주파수의 관계식입니다.

16. 파동 속력

파동의 속력은 파장과 주파수의 곱입니다.

wavelength = 2  # 파장, 단위: m
frequency = 3  # 주파수, 단위: Hz

wave_speed = wavelength * frequency  # 파동 속력 = 파장 × 주파수

print("파동 속력 =", wave_speed, "m/s")
한 줄씩 코드 상세 설명
1. wavelength: 파장의 길이입니다.
2. frequency: 1초 동안의 진동 횟수입니다.
3. wave_speed: 파장이 1초에 이동하는 거리입니다.
4. 파동 속력은 파장과 주파수의 곱입니다.

17. 옴의 법칙

전압은 전류와 저항의 곱입니다.

current = 2  # 전류, 단위: A
resistance = 5  # 저항, 단위: Ω

voltage = current * resistance  # 전압 = 전류 × 저항

print("전압 =", voltage, "V")
한 줄씩 코드 상세 설명
1. current: 전류입니다.
2. resistance: 저항입니다.
3. voltage = current * resistance: 옴의 법칙입니다.
4. 단위 V는 볼트입니다.

18. 전력

전력은 전압과 전류의 곱입니다.

voltage = 220  # 전압, 단위: V
current = 2  # 전류, 단위: A

power = voltage * current  # 전력 = 전압 × 전류

print("전력 =", power, "W")
한 줄씩 코드 상세 설명
1. voltage: 전압입니다.
2. current: 전류입니다.
3. power: 전압과 전류의 곱입니다.
4. 전력의 단위는 W입니다.

19. 열량

열량은 물질의 질량, 비열, 온도 변화량의 곱입니다.

mass = 2  # 질량, 단위: kg
specific_heat = 4200  # 물의 비열, 단위: J/(kg·℃)
delta_temp = 10  # 온도 변화, 단위: ℃

heat = mass * specific_heat * delta_temp  # 열량 = 질량 × 비열 × 온도 변화

print("열량 =", heat, "J")
한 줄씩 코드 상세 설명
1. mass: 물질의 질량입니다.
2. specific_heat: 비열입니다.
3. delta_temp: 온도 변화량입니다.
4. heat: 필요한 열량입니다.

20. 부력

부력은 유체가 물체를 위로 밀어 올리는 힘입니다.

fluid_density = 1000  # 물의 밀도, 단위: kg/m^3
volume = 0.02  # 잠긴 부피, 단위: m^3
g = 9.8  # 중력가속도, 단위: m/s^2

buoyant_force = fluid_density * volume * g  # 부력 = 유체밀도 × 부피 × 중력가속도

print("부력 =", buoyant_force, "N")
한 줄씩 코드 상세 설명
1. fluid_density: 유체의 밀도입니다.
2. volume: 물체가 유체 속에 잠긴 부피입니다.
3. g: 중력가속도입니다.
4. buoyant_force: 유체가 위로 미는 힘입니다.

2. OX 개념 퀴즈 10개

1. 속력은 이동 거리를 시간으로 나눈 값이다.
정답: O
2. 속도는 방향과 관계없는 물리량이다.
정답: X
3. 가속도는 속도 변화량을 시간으로 나눈 값이다.
정답: O
4. 힘은 질량과 가속도의 곱으로 계산할 수 있다.
정답: O
5. 무게의 단위는 kg만 사용한다.
정답: X
6. 운동에너지는 속도의 제곱에 비례한다.
정답: O
7. 일률은 일을 시간으로 나눈 값이다.
정답: O
8. 주기는 주파수와 같은 값이다.
정답: X
9. 옴의 법칙은 전압 = 전류 × 저항으로 표현된다.
정답: O
10. 압력은 힘을 면적으로 나눈 값이다.
정답: O

3. 5지선다형 문제 10개

1. 속력의 공식으로 알맞은 것은?
① 시간 ÷ 거리 ② 거리 ÷ 시간 ③ 질량 × 가속도 ④ 힘 × 거리 ⑤ 전류 × 저항
정답: ② 거리 ÷ 시간
2. 가속도의 단위로 알맞은 것은?
① m ② s ③ m/s ④ m/s² ⑤ kg
정답: ④ m/s²
3. 힘을 구하는 공식은?
① F = ma ② W = mg ③ P = IV ④ v = fλ ⑤ Q = mcΔT
정답: ① F = ma
4. 질량 50kg인 물체의 무게를 구할 때 사용하는 값은?
① 속력 ② 파장 ③ 중력가속도 ④ 전류 ⑤ 주파수
정답: ③ 중력가속도
5. 운동량의 공식은?
① 질량 × 속도 ② 질량 × 높이 ③ 힘 ÷ 면적 ④ 전압 × 전류 ⑤ 파장 × 주파수
정답: ① 질량 × 속도
6. 일의 단위는?
① N ② J ③ W ④ Pa ⑤ Hz
정답: ② J
7. 운동에너지 공식으로 알맞은 것은?
① mgh ② 1/2mv² ③ F/A ④ IV ⑤ 1/f
정답: ② 1/2mv²
8. 파동 속력 공식은?
① v = fλ ② F = ma ③ P = W/t ④ V = IR ⑤ ρ = m/V
정답: ① v = fλ
9. 옴의 법칙에서 전압 V는?
① I + R ② I - R ③ I × R ④ I ÷ R ⑤ R ÷ I
정답: ③ I × R
10. 밀도의 공식은?
① 질량 ÷ 부피 ② 부피 ÷ 질량 ③ 힘 ÷ 면적 ④ 거리 ÷ 시간 ⑤ 일 ÷ 시간
정답: ① 질량 ÷ 부피

4. 수업 정리

기초물리학은 대부분 공식의 의미를 변수와 연산으로 표현하면서 이해할 수 있습니다.

핵심 코드 패턴
· 속력: distance / time
· 힘: mass * acceleration
· 운동에너지: 0.5 * mass * velocity ** 2
· 위치에너지: mass * g * height
· 옴의 법칙: current * resistance