본문 바로가기

Python6

Python 기초 #5: 예외 처리와 디버깅 "오류에 강한 로봇이 진짜 똑똑한 로봇이다"try, except, finally 구조raise로 직접 예외 발생시키기자율주행 시스템에서 자주 발생하는 오류 예시안전하고 유연한 코드 만들기1. 예외(Exception)란?예외란 "프로그램 실행 중 예상치 못한 오류"를 말합니다.예:센서 연결이 끊겼을 때값을 0으로 나눌 때잘못된 파일을 열려고 할 때이런 문제를 처리하지 않으면 프로그램이 강제 종료됩니다.2. try - except로 오류를 잡아내자try: result = 10 / 0except ZeroDivisionError: print("0으로 나눌 수 없습니다!")출력: 0으로 나눌 수 없습니다!파일 오류 예시try: with open("없는파일.txt", "r") as f: .. 2025. 5. 8.
Python 기초 #4: 파일 입출력 & 데이터 처리 "센서 데이터를 저장하고, 다시 불러와보자".txt, .csv 파일 읽고 쓰기with open() 구조로 안전하게 파일 다루기로봇 센서 데이터 저장 및 로깅 응용 예시1. 텍스트 파일에 데이터 저장하기로봇이 측정한 거리 데이터를 .txt 파일에 저장해보겠습니다.# 거리 데이터 저장 예제distance_data = [45, 48, 50, 47, 49]with open("distance_log.txt", "w") as file: for d in distance_data: file.write(str(d) + "\n")print("저장 완료!")결과: distance_log.txt 파일이 생성되고, 각 값이 한 줄씩 저장됨2. 텍스트 파일 읽기 (readline, readlines)저장된 데이.. 2025. 5. 7.
Python 기초 #3: 함수와 모듈 "코드를 나누면 더 똑똑한 로봇이 된다"def로 함수 정의하기return으로 결과 돌려주기import로 다른 코드 불러오기math, random 같은 표준 모듈 사용해보기1. 함수란 무엇인가?함수는 자주 쓰는 작업을 한 번에 묶는 이름표입니다.로봇 주행, 거리 계산, 속도 출력… 자주 반복되면 함수로 만들자!def greet(): print("안녕하세요, 로봇입니다!")greet()출력: 안녕하세요, 로봇입니다!2. 입력값(인자)과 출력값(리턴값)def set_speed(motor_name, speed): print(motor_name, "모터 속도 설정:", speed, "cm/s")set_speed("좌측", 50)set_speed("우측", 55) return으로 결과를 돌려줄 수도 있습.. 2025. 5. 4.
Python 기초 #2: 조건문과 반복문 "로봇에게 판단하고 반복하는 능력을 주자"if 문으로 조건 판단하기for, while 반복문 사용법range()로 횟수 지정하기자율주행 로봇에서의 실전 활용1. if 문: 상황에 따라 다르게 행동하기로봇이 조건에 따라 동작하게 하려면 if문이 필요합니다. mode = "auto"if mode == "auto": print("자율주행 시작")else: print("수동 모드로 전환")출력: 자율주행 시작 응용 예: 충돌 감지 시 멈추기obstacle_detected = Trueif obstacle_detected: print("장애물 감지! 정지합니다.")2. for 문: 정해진 횟수만큼 반복하기센서 값을 5번 읽는다고 가정해보겠습니다.for i in range(5): print("센.. 2025. 5. 4.