강남대학교 2021년 1학기 튜터링 파이썬 프로그래밍 튜터로 선정되었고 배정받은 튜티는 2명이다.
전공자 튜티 한명과 비전공자 튜티 한명으로 구성되어,
1학기 8회동안 총 24시간을 튜터링을 진행해야한다.
개발환경은 Python3.9.2(IDLE)
책은 생능출판사 파이썬으로 배우는 창의적 프로그래밍
비대면으로 인해 구글미트를 이용해 화상회의로 튜터링하기로 팀원들과 상의했다.
1991년에 개발된 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적인 대화형 언어
>>> 1+2
3
>>> 100 -20
80
>>> 30/3
10.00
/은 몫과 나머지 부분을 모두 출력
>>> 30//3
10
//은 몫 부분만을 출력
>>> 30 %4
2
>>> divmod(10,3)
(3, 1)
데이터를 저장하는 공간의 의미로써 개발자가 활용해야하는 값들을 편하게 사용할 수 있도록 그 공간과 이름을 부여하는 것
담아둔 데이터의 값을 바꿀 수도 있고, 필요할 때 가져와서 사용도 가능
파이썬에서의 변수명 설정에는 몇가지 규칙이 있다.
>>> 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)를 사용
슬라이스는 "리스트[처음인덱스:마지막인덱스]" 와 같이 부분 집합의 범위를 지정한다
>>> 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(리스트명)" 을 이용
첫 튜터링의 시작인 만큼 처음에 어색하고 설명해주는 것이 만만하지않다고 생각했다. 또한 처음 계획했던 분량만큼을 빠르게 끝내서 다음회차 진도의 앞부분까지 진도를 나갔는데 다시 학습계획을 수정해야겠다고 생각했는데, 문성아 학생은 전공인 만큼 빠르게 잘 따라왔으며 서예은학생은 전공이 아님에도 불구하고 열심히 하려고 하는 모습을 보여 뿌듯했다.