"로봇에게 판단하고 반복하는 능력을 주자"
- if 문으로 조건 판단하기
- for, while 반복문 사용법
- range()로 횟수 지정하기
- 자율주행 로봇에서의 실전 활용
1. if 문: 상황에 따라 다르게 행동하기
로봇이 조건에 따라 동작하게 하려면 if문이 필요합니다.
mode = "auto"
if mode == "auto":
print("자율주행 시작")
else:
print("수동 모드로 전환")
출력:
자율주행 시작
응용 예: 충돌 감지 시 멈추기
obstacle_detected = True
if obstacle_detected:
print("장애물 감지! 정지합니다.")
2. for 문: 정해진 횟수만큼 반복하기
센서 값을 5번 읽는다고 가정해보겠습니다.
for i in range(5):
print("센서 데이터 수집 중...", i)
출력:
센서 데이터 수집 중... 0
센서 데이터 수집 중... 1
...
range(시작, 끝, 간격) 형태도 가능!
for speed in range(0, 101, 20):
print("모터 속도 설정:", speed)
3. while 문: 조건이 참일 때까지 계속
battery = 100
while battery > 20:
print("배터리 상태 양호:", battery)
battery -= 20
출력:
배터리 상태 양호: 100
배터리 상태 양호: 80
...
무한 루프 주의!
while True:를 쓸 때는 반드시 break로 빠져나올 조건을 넣어야 합니다.
while True:
command = input("명령을 입력하세요 (exit: 종료): ")
if command == "exit":
break
print("입력된 명령:", command)
실전 예제: 장애물 감지 & 거리 감소 반복
distance = 10
while distance > 0:
print("앞으로 전진! 남은 거리:", distance, "m")
distance -= 1
print("목표 지점 도착!")
정리
문법역할로봇에서의 활용 예시
| if | 조건 판단 | 장애물 감지 시 정지, 배터리 부족 경고 |
| for | 정해진 횟수 반복 | 일정 구간 주행, 센서 스캔 |
| while | 조건 지속 반복 | 목표 지점까지 주행, 상태 대기 |
'Python' 카테고리의 다른 글
| Python 기초 #5: 예외 처리와 디버깅 (0) | 2025.05.08 |
|---|---|
| Python 기초 #4: 파일 입출력 & 데이터 처리 (0) | 2025.05.07 |
| Python 기초 #3: 함수와 모듈 (1) | 2025.05.04 |
| Python 기초 #1: Hello World부터 시작하기 (0) | 2025.05.03 |
| Python 기초부터 자율주행까지 (0) | 2025.05.03 |