2021.3.29 정수계산 및 변수 리스트

강남대학교 2021년 1학기 튜터링 파이썬 프로그래밍 튜터로 선정되었고 배정받은 튜티는 2명이다.

전공자 튜티 한명과 비전공자 튜티 한명으로 구성되어,
1학기 8회동안 총 24시간을 튜터링을 진행해야한다.

개발환경은 Python3.9.2(IDLE)
책은 생능출판사 파이썬으로 배우는 창의적 프로그래밍
비대면으로 인해 구글미트를 이용해 화상회의로 튜터링하기로 팀원들과 상의했다.

💡 Python 소개

1991년에 개발된 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적인 대화형 언어

  • 동적타이핑이 가능(dynamic typing)
  • 객체의 멤버에 무제한으로 접근이 가능
  • 모듈,클래스,객체와 같은 언어의 요소가 내부에서 접근가능
  • 리플렉션을 이용한 기술 사용가능

💡 정수계산

덧셈

>>> 1+2
3       

뺄셈

>>> 100 -20
80

나눗셈

>>> 30/3
10.00

/은 몫과 나머지 부분을 모두 출력

>>> 30//3
10

//은 몫 부분만을 출력

나머지

>>> 30 %4
2

몫과 나머지를 한번에 구하는 방법

>>> divmod(10,3)
(3, 1)

💡 변수

변수란

데이터를 저장하는 공간의 의미로써 개발자가 활용해야하는 값들을 편하게 사용할 수 있도록 그 공간과 이름을 부여하는 것
담아둔 데이터의 값을 바꿀 수도 있고, 필요할 때 가져와서 사용도 가능

변수명 설정법

파이썬에서의 변수명 설정에는 몇가지 규칙이 있다.

  • 영문자, 숫자, _(언더바)만으로 구성
  • 첫 글자에는 영문 혹은 _(언더바)로 시작
  • 예약어(for, if, etc) 사용불가
  • 대소문자를 구분해 사용

변수를 사용해 숫자를 계산하기

>>> apple = 1000
>>> banana = 300
>>> apple + banana
1300

apple 이라는 변수에 1000을 대입
banana 이라는 변수에 300을 대입
apple 의 값과 banana의 값을 덧셈 연산 후 1300 출력

문자열을 가르키는 변수

변수에는 숫자 외에 문자열도 넣을 수 있다.

>>> a = 'banana'
>>> b = 'love'

a라는 변수에 'banana'라는 문자열을 대입
b라는 변수에 'love' 라는 문자열을 대입

  • ' ' ," " 은 문자열임을 알림
>>> a+ b
bananalove

문자열과 문자열을 덧셈 연산 실행
각 변수(a,b)가 갖고있는 데이터들이 합쳐진 값이 출력

>>> a+' '+ b
banana love

a라는 변수와 ' '(공백문자 1개)와 b라는 변수를 붙여 'banana love'라는 문자열이 출력

💡 리스트

리스트란

>>>family = ['mother','father','son']

파이썬에서의 리스트는 동적배열(Dynamic Array)로서 자유롭게 확장할 수 있는 구조를 갖는다.
즉 리스트 안의 요소들은 그 값을 자유롭게 변경할 수 있다.

리스트의 [ ]으로 둘러쌓여 컬렉션을 표현하는데 각 요소들은 다른 타입이 될 수도 있고 콤마(,)로 구분한다.
요소가 없는 리스트 즉 빈 리스트는 [ ] 으로 표현한다.

리스트 슬라이싱

>>> a = [1,3,5,7,10]
>>> x = a[1 :3]    #[3,5]
>>> x = a[:2] 	   #[1,3]
>>> x = a[3:]      #[7,10]

리스트 상에서 일부 요소들을 선택하기 위해 슬라이스(Slice)를 사용
슬라이스는 "리스트[처음인덱스:마지막인덱스]" 와 같이 부분 집합의 범위를 지정한다

  • 인덱스는 0부터 시작
  • 마지막 인덱스를 원하면 "마지막 인덱스+1"로 표현

리스트 추가, 삭제, 수정

>>> a = ["AB",10, FALSE]
>>> a.append(21.5)   #추가
>>> a[1] =11         #변경
>>> del a[2]         #삭제
>>> a
["AB",11,21.5]

리스트의 새로운 요소를 추가하기 위해서는 "리스트.append()를 사용
리스트의 요소를 삭제하기 위해서는 "del 요소"를 사용

리스트 병합 및 반복

#병합
>>> a = [1,2]
>>> b = [3,4,5]
>>> c = a + b
>>> c
[1,2,3,4,5]

#반복
>>> d = a*3
>>> d
[1,2,1,2,1,2]

두개 이상의 리스트를 병합하기 위해선 덧셈연산을 사용
이때 두 리스트는 순서대로 병합

하나의 리스트를 n번 반복하기 위해선 곱셈연산(*)을 사용해 표현이 가능

리스트 길이계산

>>> a= [1,2,3,4]
>>>len(a)
4

리스트의 길이를 계산하기 위해서는 "len(리스트명)" 을 이용

💡 1회차 결과물 및 후기

첫 튜터링의 시작인 만큼 처음에 어색하고 설명해주는 것이 만만하지않다고 생각했다. 또한 처음 계획했던 분량만큼을 빠르게 끝내서 다음회차 진도의 앞부분까지 진도를 나갔는데 다시 학습계획을 수정해야겠다고 생각했는데, 문성아 학생은 전공인 만큼 빠르게 잘 따라왔으며 서예은학생은 전공이 아님에도 불구하고 열심히 하려고 하는 모습을 보여 뿌듯했다.

좋은 웹페이지 즐겨찾기