로보테크AI

융합_로보테크 AI 자율주행 로봇 개발자 과정-2025/12/30[파이썬]

steezer 2025. 12. 30. 17:52

훈련과정 커리큘럼
로봇 임베디드 프로그래밍(126)
로봇 알고리즘 디자인(72)
로봇 알고리즘 디자인(722)
AI센서퓨전(80)
자율주행 데이터랩(93)
ROS2 응용&심화(88)
현장실습(40)
프로젝트 실전(329)

시설
5 휴게실, 멘토링룸(옆건물)
4 테라스(공용), 401 강의실
3 301, 302 강의실
2 201, 202 강의실
1 행정실, 취업 상담실

현장실습 : 4월 예정

고용24 국민취업제도 취업지원신청

교재: 혼자 공부하는 파이썬

수업 자료 + 개인 폴더

https://buly.kr/D3feyj9

 

251230로봇2기 - Google Drive

이 브라우저 버전은 더 이상 지원되지 않습니다. 지원되는 브라우저로 업그레이드하세요. 닫기

drive.google.com


https://buly.kr/C0B762S

 

로봇2기 기본 설문

Google Forms를 통해 비밀번호를 제출하지 마세요.

docs.google.com

 

미래융합교육원 - 미래 산업을 이끄는 IT 전문 교육의 허브

 

미래융합교육원 - 미래 산업을 이끄는 IT 전문 교육의 허브

미래융합교육원은 미래 기술과 융합된 프로젝트 중심 교육으로 전문 인력을 배출하기 위해 설립되었습니다.

mcea.co.kr

 

문의사항(은지원): eunclass@gmail.com

 


파이썬 설치(기본값)

Python Releases for Windows | Python.org

 

Python Releases for Windows

The official home of the Python Programming Language

www.python.org

 

파이참 설치(기본값)

PyCharm을 다운로드해주셔서 감사합니다!

 

PyCharm을 다운로드해주셔서 감사합니다!

 

www.jetbrains.com

 

컴파일러(c): 전체 실행

인터프리터(py): 한줄씩 실행

 

문장: 실행 가능한 코드의 최소 단위

표현식: 파이썬에서 어떠한 값을 만들어 내는 간단한 코드

키워드: 특별한 의미가 부여된 단어, 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은 것

식별자: 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어(snake_case(클래스), CamelCase(함수, 변수))

주석: 프로그램 진행에 영향 X

연산자: 값과 값 사이 기능

자료: 하나의 값, 리터널

출력: print()

자료: 프로그램이 처리하는 모든 것

프로그램: 자료를 처리하기 위한 모든 행위

자료형: 문자열, 숫자, 불

 

 

string: 문자열 '' ""

이스케이프 문자: \", \' (단순 기호 인식), \n(줄바꿈), \t(탭)

 

문자열 연산자

"문자열" + "문자열"

"문자열" * 1

 

인덱싱: 문자열 내무 문자 하나 선택

print("hello", [0])

 

슬라이싱: 특정 범위 선택

print("hello"[1:4])

[ : ], 빈칸 기준 처음부터 끝까지

 

IndexError(index out of range): 리스트/문자열 범위 초과

 

len(): 문자열 길이

print(len("hello"))

 


실력체크

https://buly.kr/DaPvygK

 

파이썬 _ 문제

​1.속성(Attribute)은 3개입니다.캐릭터는 이름(name), 레벨(level), 체력(hp) 정보를 가져야 합니다. (레벨의 기본값은 1, 체력의 기본값은 100입니다.)​2.메서드(Method)는 2개입니다:  take_damage(amount): 입

docs.google.com

 

orders = [
    ("사과", 5, 1000),
    ("포도", 2, 3500),
    ("사과", 3, 1100),
    ("오렌지", 10, 800),
    ("포도", 1, 3800)
]
위 데이터는 품명,수량,가격 형태의 보유재고 데이터입니다.
모든 재고의 가격 합을 출력하는 코드를 작성하세요.
 
orders = [
    ("사과", 5, 1000),
    ("포도", 2, 3500),
    ("사과", 3, 1100),
    ("오렌지", 10, 800),
    ("포도", 1, 3800)
]

total_price = sum(quantity * price for _, quantity, price in orders)
print(total_price)
 
​1.속성(Attribute)은 3개입니다.
캐릭터는 이름(name), 레벨(level), 체력(hp) 정보를 가져야 합니다. (레벨의 기본값은 1, 체력의 기본값은 100입니다.)
 
 
​2.메서드(Method)는 2개입니다:  
take_damage(amount): 입력받은 amount만큼 체력을 감소시킵니다. 체력이 0 미만으로 내려가면 0으로 고정하세요.​status(): 현재 캐릭터의 이름, 레벨, 체력을 출력합니다.
 
 
위 조건을 만족하는 클래스 구조를 선언하고,
​자신의 이름으로 된 캐릭터 객체를 하나 만드세요.​take_damage를 호출하여 체력을 30 깎은 후, status를 호출해 결과를 확인하는 코드를 작성하세요.
class Character:
    def __init__(self, name, level=1, hp=100):
        self.name = name
        self.level = level
        self.hp = hp

    def take_damage(self, amount):
        self.hp -= amount
        if self.hp < 0:
            self.hp = 0

    def status(self):
        print(f"이름: {self.name}, 레벨: {self.level}, 체력: {self.hp}")


# 캐릭터 객체 생성
player = Character("홍길동")

# 체력 30 감소
player.take_damage(30)

# 상태 출력
player.status()

 


숫자

정수형: 소수점 없는 숫자

실수형: 소수점 있는 숫자

 

부동소수점: 소수점이 움직이는 숫자

 

지수 표현

0.52273e2

52.273

 

연산자(+,-,*,/,)

정수 나누기 //

나머지 %

제곱 **

 

변수: 값(위치값) 저장할 때 사용하는 식별자

선언: 생성

할당: 값 넣기

참조: 값 꺼내기

 

복합 대입 연산자

+=, -=, *=, /=, %=, **=

문자: +=, *=

 

콜 바이 벨류

함수가 인수로 전달 받은 값을 복사하여 처리하는 방식

 

콜 바이 레퍼런스

함수 호출 시 인수로 전달되는 변수의 참조 값을 함수 내부로 전달하는 방식

 

사용자 입력: input()

input 함수 괄호 안에는 프롬프트 문자열 입력

100 = 숫자 100

"100" = 문자열 100

캐스트: 입력받은 문자열을 숫자로 변환

int()

float()

ValueError 예외

자료형을 변환할 수 없는 것을 하려 할때 발생

 

 

파이썬 코드 시각적 분석 도구: https://pythontutor.com/

 

Python Tutor - Python Online Compiler with Visual AI Help

Online Compiler, AI Tutor, and Visual Debugger for Python, Java, C, C++, and JavaScript Python Tutor helps you do programming homework assignments in Python, Java, C, C++, and JavaScript. It contains a step-by-step visual debugger and AI tutor to help you

pythontutor.com

format(): 문자열이 가지고 있는 함수, 숫자를 문자열로 변환

파괴적 함수: 원본을 변화시키는 함수

비파괴적 함수: 원본을 변화시키지 않는 함수