[엘리스 AI 7기 프리트랙] 01. 기초 자료형 I

bee·2023년 1월 26일
0
post-thumbnail

해당 시리즈의 모든 내용은 국비지원 부트캠프 '엘리스 AI 7기' 이호준 선생님의 AI 프리트랙 강의를 수강하며 수업 내용을 정리한 것 입니다.

프로그래밍을 배우는 이유는 컴퓨터에게 일을 시키기 위해서이다!

1. 출력 : print()

  • 컴퓨터에게 정보를 전달할 수 있는 수단
  • 파이썬에서는 우리가 원하는 정보나 자료를 컴퓨터가 출력(=show)하게 할 수 있다.
  • 사용방법 : print("출력할내용")
>>> print("나의 꿈은 파이썬 정복!")

나의 꿈은 파이썬 정복!
  • 여러개의 자료를 출력하는 방법 : 콤마(,) 이용
  • 여러 줄에 걸쳐서 자료를 출력하는 방법 : print를 여러 번 사용

[실습] 삼행시 짓기

>>> print("비행기에 타신 여러분 반갑습니다")
>>> print("행선지까지 안전한 비행 되시기 바랍니다")
>>> print("기내식은 바밤바입니다")

"비행기에 타신 여러분 반갑습니다"
"행선지까지 안전한 비행 되시기 바랍니다"
"기내식은 바밤바입니다"

2. 파이썬 기본자료형

1) 숫자형 (Number)

  • 숫자로 이루어진 자료형 정수나 실수 등을 다룰 수 있다.
  • 숫자끼리의 연산이 가능하다.
3 # 정수 (integer)
3.14 # 실수 (float)
3+4j # 복소수

2) 문자열 (String)

  • 문자나 문자들을 늘어놓은 것
  • 큰 따옴표("")나 작은 따옴표('')로 구분한다. (동일한 따옴표로 열고 닫아야 함)
'Hello!'
'3.14' # 작은 따옴표 ok
"3.14" # 큰 따옴표 ok

3) 리스트(List)

  • 여러 자료를 보관할 수 있는 자료형으로 다른 종류의 자료를 함께 담을 수 있다.
  • 대괄호([])로 묶어서 나타낸다.
  • 자료 안에는 순서가 있다.
[] # 빈 리스트
['a', 'b']
['a', 2] # 다른 자료형 함께 사용 가능

cf) 주석 (Comment)

  • 컴퓨터는 알아들을 수 없는 내용 (코드에 대한 부연설명, 메모 등을 할 때 사용)
  • 한줄 주석 : #
  • 여러줄 주석 : """ """, ''' '''
# 한줄 주석 처리하기

"""
여러줄
주석
처리하기
""" 

[실습] 신비한 자료사전

# 숫자 50과 숫자 50을 더해서 출력해봅시다
>>> print(50+50)
100

# 문자열 "50"과 문자열 "5-"을 더해서 출력해봅시다
>>> print("50" + "50)
5050

# 리스트 [50]과 리스트 [50]을 더해서 출력해봅시다
>>> print([50] + [50])
[50, 50]

3. 변수 (variable)

  • 자료를 '그릇'에 담아서 보관, 사용하면 편리하다. 이 때, '그릇'의 역할을 하는 것을 '변수'라 한다.
  • 변수 사용 방법 : 변수명 = 자료
    (이 때, =의 의미는 '같다'가 아닌, '넣어준다(대입)'의 의미이다. '오른쪽의 자료를 왼쪽에 넣어준다'는 뜻으로 이해하자)
num = 10 # 숫자
name = "Michael" # 문자열
grade = ['A+', 'B+', 'A0'] # 리스트

변수명 짓는 방법

: 숫자, 알파벳, 한글, 언더바 등을 사용할 수 있다.

  • 변수 이름이 숫자로 시작하면 안된다.
  • 숫자로만 구성된 변수명 금지
  • 파이썬 문법에서 사용되는 예약어(ex. for, while, if...) 사용 금지
  • 공백문자( )와 연산자(+, -, % 등) 사용 금지

[실습] 그릇의 달인

>>> num1 = 1
>>> num2 = 2

# 여러분의 변수를 만들어 봅시다. my_var 라는 이름의 변수를 만들고, 원하는 값을 넣어보세요!
>>> my_var = 3.14
>>> print(my_var)
3.14

# 변수끼리는 연산 또한 가능합니다. num1과 num2를 더해보세요!
>>> pritn(num1 + num2)
3

4. 자료형의 연산

  • 더하기 : +
  • 빼기 : -
  • 곱하기 : *
  • 나누기 : /

[실습] 알쏭달쏭 수수께끼

>>> num1 = 23571
>>> num2 = num1 * 1024
>>> num3 = num2 / 243
>>> num4 = num3 + 4927819
>>> answer = num4 - 829176
>>> print(answer)

4197971

5. 숫자형 자료의 특수연산

  • 몫 : //
  • 나머지 : %
  • 제곱 : **

[실습] 거꾸로 계산기

>>> intdiv = 21 // 5
>>> modular = 7 % 3
>>> expo = 4 ** 2

>>> print(intdiv, modular, expo)
4 1 16

6. 문자형 자료의 연산

  • 이어붙이기 : +
  • 반복하기 : *

[실습] 얼쑤! 자진모리 장단

>>> connect_str = "덩덕" + "쿵덕"
>>> iterate_str = "쿵덕" * 2
>>> jajinmori = (connect_str + iterate_str) * 2
>>> print(connect_str)
덩덕쿵덕
>>> print(iterate_str)
쿵덕쿵덕
>>> print(jajinmori)
덩덕쿵덕쿵덕쿵덕덩덕쿵덕쿵덕쿵덕

7. 문자열/리스트 접근하기

인덱스 (index)

문자열과 리스트 자료형은 여러 원소로 이루어져있고, 각각의 위치를 0부터 순서대로 매길 수 있다.

인덱싱 (indexing)

index를 이용해서 리스트나 문자열의 특정 위치의 원소를 가져오는 방법
사용방법 : string/list[index]

# alpha에서 인덱스 1인 원소를 출력
>>> alpha = "Ready"
>>> print(alpha[1])
'e'

슬라이싱 (slicing)

index를 이용해서 리스트나 문자열의 일부분을 잘라서 가져오는 방법
사용방법 : string/list[시작인덱스 : 종료인덱스+1]

# beta에서 2번째 원소 이상, 5번째 원소 미만을 가져오기
>>> beta = [2, 4, 6, 8, 10, 12, 14]
>>> print(beta[2 : 6])
[6, 8, 10]

[실습] 보석 훔치기

dahyun = ['은', '은', '다이아몬드', '은', '은', '은', '은', '은' ]
stealBag1 = dahyun[2]

tzuyu = ['은', '은', '은', '은', '금', '금', '금', '은', '은', '은']
stealBag2 = tzuyu[4:7]

print('dahyun으로부터 ㅎ무쳐운 보석은', stealBag1)
print('tzuyu으로부터 ㅎ무쳐운 보석은', stealBag2)
profile
벌집처럼 밀도있게 차곡차곡 쌓아나가는중

0개의 댓글