자율주행 로봇 개발을 위한 Python 첫걸음
- Python 프로그램의 구조 이해
- print() 함수로 출력하기
- 변수와 데이터 타입
- 로봇 개발에선 어디에 쓰일까?
시작은 언제나 Hello, World!
모든 프로그래밍 언어의 시작은 Hello, World!를 출력하는 것부터입니다.
Python에서는 단 1줄이면 됩니다:
# hello.py
print("Hello, World!")
# 출력결과
Hello, World!
이건 왜 중요한가요?
자율주행 로봇을 만들면서 우리는 다음과 같은 것들을 출력해야 합니다:
- 센서 값이 들어오는지 확인
- 현재 속도나 각도 확인
- 디버깅 메시지 출력
speed = 50
print("현재 속도:", speed)
# 출력 결과
현재 속도: 50
변수: 로봇의 기억장소
변수란 데이터를 저장하는 이름표가 붙은 공간입니다.
robot_name = "AutoBot"
speed = 70
print("로봇 이름:", robot_name)
print("현재 속도:", speed, "cm/s")
주요 데이터 타입 예시
타입예시설명
| int | 42 | 정수 |
| float | 3.14 | 실수 |
| str | "센서1" | 문자열 |
| bool | True, False | 논리값 (참/거짓) |
사용자 입력 받아보기
로봇 이름을 사용자가 직접 지정해볼까요?
name = input("로봇의 이름을 입력하세요: ")
print("환영합니다,", name)
# 출력 결과
로봇의 이름을 입력하세요: Auto1
환영합니다, Auto1
실전 응용: 모드 선택도 할 수 있다.
mode = input("모드를 입력하세요 (auto/manual): ")
if mode == "auto":
print("자율주행 시작")
else:
print("수동 모드로 전환")
이렇게 input()과 if 조건문을 이용하면, 로봇의 모드나 설정도 간단하게 제어할 수 있습니다.
오늘의 요약
- Python은 단 1줄로 출력할 수 있을 만큼 간단합니다.
- print() 함수는 로봇 상태 디버깅과 센서 확인에 필수입니다.
- 변수와 입력을 활용해 사용자 지정 제어도 할 수 있어요.
'Python' 카테고리의 다른 글
| Python 기초 #5: 예외 처리와 디버깅 (0) | 2025.05.08 |
|---|---|
| Python 기초 #4: 파일 입출력 & 데이터 처리 (0) | 2025.05.07 |
| Python 기초 #3: 함수와 모듈 (1) | 2025.05.04 |
| Python 기초 #2: 조건문과 반복문 (0) | 2025.05.04 |
| Python 기초부터 자율주행까지 (0) | 2025.05.03 |