본문 바로가기
Python

Python 기초 #2: 조건문과 반복문

by My Course 2025. 5. 4.

"로봇에게 판단하고 반복하는 능력을 주자"

  • 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 조건 지속 반복 목표 지점까지 주행, 상태 대기