본문 바로가기

교육

[2021 NIPA AI 온라인 교육][기본교육과정] 핵심 파이썬 기초 프로그래밍

https://2021nipa.elice.io/explore

 

2021 NIPA AI 온라인 교육 | 엘리스: 코딩, 엘리스에서 시작하세요!

실습중심 온라인 코딩교육, 엘리스! 개인 및 기업 디지털 트랜스포메이션(DT) 교육, 대학 데이터 사이언스 교육은 엘리스로 시작하세요.

2021nipa.elice.io


처음은 파이썬 기초 프로그래밍 과목이다!

정말 파이썬을 한 번도 해보지 않은 사람도 이해할 수 있을 정도로 매우 매우 기초적인 지식으로 시작한다!

친절하게 print부터 알려주신다. (이런 기분 새로워,,)

 

강의에서 들은 명령어들이나 설명에 대해서 내 언어로 조금 정리해보려 한다.


1. 논리 자료형 

    : 참(True) 혹은 거짓(False)을 나타내는 자료형

 

2. 비교 연산자

    : 숫자나 문자의 값을 비교하는 연산자

    : ==(같다), !=(같지 않다), >, <, >=, <=

    1) AND 연산 : 모두 True여야 True

         - 1 AND 1 = 1

         - 1 AND 0 = 0

         - 0 AND 1 = 0

         - 0 AND 0 = 0

    2) OR 연산 : 논리들 중 True가 존재하면 True

          - 1 OR 1 = 1

          - 1 OR 0 = 1

          - 0 OR 1 = 1

          - 0 OR 0 = 0

    3) NOT : 논리 값을 뒤집는다. 

 

3. 조건문   

   : 어떠한 특정 조건에 따라서 실행되는 명령이 달라지는 구문

   : 조건이 참(True) 일 때 명령 수행

if <조건 A> :
    <수행할 명령>
    <수행할 명령>
elif <조건 B> : 
    <수행할 명령>
else : 
    <수행할 명령>

위의 코드를 하나씩 살펴보자.

if 문에서 조건 A가 참일 때 그 아래의 명령들을 수행한다.

만약 조건 A가 거짓일 경우는 elif로 가서 조건 B를 검사한다.

조건 B가 참일 경우에는 조건 B에 해당하는 명령을 수행하고, 그렇지 않은 경우 else의 명령을 수행한다.

 

4. 반복문

   : 조건이나 범위 내에서 어떠한 명령을 반복적으로 수행하는 것

   1) for문 : 원소로 for문을 반복

   2) for-range 

for i in [Sequence(시퀀스)] :
  <수행할 명령>

for i in range() :
  <수행할 명령>

 

5. 리스트 (List)

   1) list.append(d) : 자료 d를 리스트 마지막 원소 뒤에 추가

                                        (오직 한 개의 자료만 넣을 수 있음)

   2) list.insert(i, d) : 인덱스 I에 자료 d를 추가

                                        (오직 한 개의 자료만 넣을 수 있음)

   3) list.remove(d) : 처음 나오는 자료 d를 제거

                                        (중복 시 인덱스가 작은 원소 제거)

   4) list.sort() : 리스트를 정렬 / 숫자형은 오름차순, 문자열은 사전 순

                              (같은 자료형끼리만 있어야 사용할 수 있음)

 

6. 시퀀스 자료형

   : 순서가 있는 자료형 / 리스트, 문자열 등이 이에 속함

 

1) 원소 간의 순서가 존재

    : 인덱싱/슬라이싱 가능

2) 멤버(원소) 조회

    : in 연산자로 시퀀스 안에 원소가 있는지 확인 가능

    ex) print(‘o’ in a)   : 문자열 o가 a 안에 있는가?

3) 길이 확인

    : len 연산자로 시퀀스 안에 원소가 몇 개 인지 확인 가능

    ex) print(len(a))   : a의 길이 

4) 연결 연산

    : + 연산자로 같은 시퀀스 두 개를 이어 붙일 수 있다.

    ex) c = [시퀀스] + [시퀀스]

5) 반복 연산

    : * 연산자로 시퀀스를 반복할 수 있다.

    ex) d = “shy” * 3

 

7. 딕셔너리 (Dictionary)

    : 짝꿍이 있는 자료형

    : key는 리스트처럼 변할 수 있는 자료형(추가, 삭제, 정렬 등)으로는 설정할 수 없음

     튜플은 가능하다!

* 딕셔너리 형식 *
dict : { "key1" : "value2", "key2" : "value2" }

     : 자료 추가

dict ["사과"] = "apple"

     : 자료 삭제

del dict["사과"]

 

8. 메서드 (Method)

   : 특정 자료에 대해 특정 기능을 하는 코드

   : 특정 자료와 연관 지어 기능을 한다

   : 자료 뒤에 "."을 찍어서 사용

     ex) list.append

            list. insert