1. 반복문 for 특정 작업 반복

 

● for (임시변수) in range(시작, 끝, 증감):

시작값은 포함 

끝값은 미포함

임시변수가 range내의 시작숫자부터 증감숫자만큼 변하며, 끝숫자-1 까지 반복

증감값의 default는 1, 시작값의 defualt는 0

 

예를 들어,

for i in range(0:5):

  print("thanks")

> "thanks"

   "thanks"

   "thanks"

   "thanks"

   "thanks"

 

 

for (임시변수) in 리스트:

임시변수가 리스트의 인덱스가 되어 리스트 전체 길이만큼 반복

 

예를 들어,

a = ["블랙핑크", "트와이스", "레드벨벳", "마마무"]

for i in a:

  print(i)

> "블랙핑크"

   "트와이스"

   "레드벨벳"

   "마마무"

1. 문자열이나 리스트에서 데이터 일부 잘라오기, 슬라이싱

변수[index1 : index2]

index1은 포함

index2는 미포함 <

index1이 공백이면 처음부터

index2가 공백이면 끝까지

 

예를 들어,

string = "Personal Color"

list = ["yellow", "pink", "blue", "white"] 이면,

 

string[0:8]

> "Personal"

string[:8]

> "Personal"

stirng[9:14]

> "Color"

string[9:]

> "Color"

string[:]

> "Personal Color"

 

list[0:2]

> ["yellow", "pink"]

list[2:]

> ["blue", "white"]

 

2. 문자열 또는 리스트 길이

len(변수or리스트)

 

예를 들어,

string = "Color"

list = ["yellow", "pink", "blue", "white"] 이면,

 

len(string)

> 5

len(list)

> 4

리스트

변수 = [데이터1, 데이터2 , ···, 데이터n ]

 

같은 종류의 데이터를 한 번에 관리하기 위해 묶어놓은 것

player = ["손흥민", "이강인", "이승우", "박지성"]

 

리스트의 특정 데이터에 접근하고 싶다면, index를 통해 접근할수 있다.

player[0]

> "손흥민"

 

리스트의 특정 데이터를 삭제하고 싶다면, del을 통해 삭제할 수 있다.

del player[2]

print(player)

> ["손흥민', "이강인", "박지성"]

 

리스트에 특정 데이터를 추가하고 싶다면, append를 통해 추가할 수 있다.

player.append("기성용")

> ["손흥민", "이강인", "이승우", "기성용"]

 

1. 문자열에서 특정 문자로의 접근

변수[index]

 

문자열 데이터는 문자 하나하나가 각각 저장되어있다. 특정 문자를 지정하고 싶을 땐, index로 접근할 수 있는데 index는 0부터 시작한다.

예를 들어,

a = "data science" 라면,

변수 a에 담긴 문자열 중 s에 접근하고 싶다면, a[5]의 방식으로 접근할 수 있다.

a[0] > d

a[1] > a

a[2] > t

a[3] > a

a[4] > (space)

a[5] > s

a[6] > c

a[7] > i

a[8] > e

a[9] > n

a[10] > c

a[11] > e

이때, 음수index로도 접근할 수 있는데, 음수index는 뒤에서 부터 시작한다. -1이 맨 마지막 문자가 되고, -2가 맨 마지막에서 하나 앞의 문자열을 가리킨다.

a[-1] = e

a[-2] = c

a[-3] = n

과 같다.

 

 

2. 기존 문자열을 다른 문자열로 교체

변수.replace("기존 문자열", "교체할 문자열")

 

기존 문자열 중 특정 문자을 다른 문자로 교체하고 싶을 땐, replace를 사용할 수 있다.

예를 들어,

b = "I love Seoul" 에서 Seoul을 Busan으로 바꾸고 싶다면,

b.replace("Seoul", "Busan")을 통해 교체할 수 있다.

하지만, 여기까지만 한다면, 결과는 다음과 같을 것이다.

print(b)

> "I love Seoul"

교체되지 않은 이유는, 바꾼 문자열을 변수에 새로이 저장하지 않았기 때문이다. 따라서 변수에 저장까지 해주어야 영구적으로 교체된다.

b = b.replace("Seoul", "Busan")

print(b)

> "I love Busan"

 

 

3. 문자열 앞뒤 공백 제거

변수.strip()

 

문자열 앞뒤에 공백이 있다면, 이것을 한 번에 제거해주는 기능이 strip이다.

예를들어,

c = "     apple    "에서 공백을 제거하고 싶다면,

c.strip()을 통해 제거할 수 있다.

replace와 마찬가지로 특정한 작업을 한 뒤에는 변수에 저장을 새로이 해주어야한다.

c = c.strip()

print(c)

> "apple"

1. "숫자의 연산" 관련 문법입니다.

덧셈 +
뺄셈 -
곱셈 *
나눗셈 /
//
나머지 %

예를 들어, x = 10이고  y=3이면

x+y = 13

x-y = 7

x*y = 30

x/y = 3.33···

x//y = 3

x%y = 1

 

 

2. "문자의 연산" 관련 문법입니다.

문자와 문자 붙이기 문자1+문자2
특정 문자 n번 반복하기 문자*n

예를 들어, A = "good", B = "boy"이면

A+B = goodboy

A*3 = goodgoodgood

 

만약, a = 500, b = "원"이고 두 문자를 붙이고 싶으면, a와 b의 type을 맞추어야합니다. 따라서 a를 문자형으로 변환

시켜 연결할 수 있습니다.

a = str(a)

c = a + b

print(c) 

> "500원"

 

3. "입력문" 관련 문법입니다.

변수 = input("안내문 내용")

입력받기 전 안내문이 나가고, 입력문을 받은 후 그 값이 변수에 저장됩니다.

 

예를 들어, star = input("평점을 입력해주세요 : ")이면

1. 먼저 "평점을 입력해주세요 :" 라는 안내문이 뜹니다. 여기에 8.9를 입력한다면

2. star에 8.9가 저장됩니다.

print(star)

> 8.9

특정 웹사이트에서 내가 원하는 데이터의 코드를 찾고싶다면!!!

웹사이트에서 마우스 오른쪽 클릭 후 검사를 클릭한다.

코드마다 특정 부분을 가리키고 있음을 알 수 있다.

여기서 우리는 태그를 이용하여 우리가 원하는 데이터를 찾을 수 있다.

태그를 통해 선택자를 만들어서 검색함으로써, 원하는 데이터의 코드를 찾을 수 있다.

먼저 선택자를 만드는 방법을 살펴보자. 

 

구체적인 방법을 설명하기 전에, 선택자가 어떻게 생겼는지 보자.

선택자는 다음과 같이 생긴 것이다. 

div#supplies-selection

div.title

div.books span

div.pencils>span

1. 언제 #를 쓰고 언제 .을 쓰고 언제 (space)를 쓰는지에 대한 의문이 들 것이다. 이를 위해 id와 class를 알아보자.

 

id: 한 웹페이지에서 한 번만 쓸 수 있는 고유 이름

class: 한 웹페이지에서 비슷한 형태를 가진 데이터에 여러 번 쓸 수 있다.

id의 경우, 태그명#id로 검색하고

class의 경우, 태그명.class로 검색한다.

예를 들어,

코드가<div id="book-section">이면 div#supplies-section가 선택자가 되고,

코드가<div class="note">이면, div.note가 선택자가 된다.

 

2. id와 class를 갖지 않는 경우가 있는데, 이 때는 id나 class 태그로부터의 상하관계를 이용하여 연결한다. 상하관계에는 자손과 자식의 개념이 있다.

 

자손이란 특정 태그가 포함하고 있는 모든 태그를 말하고(첫번째 가지)

자식이란 특정 태그가 직접 포함하고 있는 태그를 말한다(모든 가지)

자손의 경우 (space)로, 자식의 경우 >로 연결한다.

예를 들어,

위치가<div class="note">에서 <div class ="color">에 있는 <span="yellow">이면, 한 다리 건너기 때문에 자손이 되어, div.note span.yellow가 선택자가 되고

위치가 <div class="note">에 있는 a이면, 직접 포함하고 있기 때문에 자식이 되어, div.note>a가 선택자가 된다.

 

웹사이트에서 마우스 오른쪽을 클릭하셔서 소스보기 또는 검사를 눌러보세요! <> 이 안에 많은 내용이 들어가 있습니다. <>이 안에 있는 코드를 태그라고 합니다. 이처럼 html은 태그로 이루어져있습니다.

기본적인 태그를 이해하기 위해 간단한 실습을 진행해봅시다.

 

1. 메모장을 켜서 nice to meet you를 적고, 파일명을 hi.html하여 저장합니다. 웹페이지로 저장되는 것을 확인할 수 있을거예요.

2. 태그를 이용하여 코드를 적는 기본적인 형태는 다음과 같습니다. <태그>nice to meet you</태그>

3. 기본적인 태그문법을 배워봅시다.

<h1>nice to meet you</h1> :h는 글씨크기입니다. h1이 가장 크고 h2, h3, h4 ··· 순서로 작아집니다.

<h6>nice to meet you</h6>

<u>nice to meet you</u> :u는 밑줄입니다.

<b>nice to meet you</b> :b는 볼드체입니다.

<br>nice to meet you<br> :br은 띄어쓰기입니다.

<a href-"링크주소">click</a> :a는 링크입니다.

<img width="300" height="200" src="이미지주소"><br> :img는 이미지입니다.

<div> :div는 영역입니다.

    아이디<input type = "text" placeholder="아이디"><br> :input은 입력받는 것입니다. type="text"는 입력할 때, 화                                                                                  면에 텍스트 그대로 보여지게 합니다. placehoder은 입력                                                                                창 안의 안내문입니다.

    비밀번호<input type="password" placeholder="비밀번호"><br> :type="password"는 입력할 때, 별표로 화면에 보                                                                                           여지게 합니다.

    <textarea cols="30" rows="15">내용을 입력해주세요.</textarea> :textarea는 적을 수 있는 공간입니다.

    <button>확인</button> :button은 버튼입니다.

</div>

<표본>
1. 표본평균(sample mean): 모든 자룟값을 다 더해서 자료 개수로 나눈 값
2. 표본중앙값(sample median): 자룟값을 크기순으로 배열하여 자료의 크기가 짝수이면 {n/2+(n/2+1)}/2, 홀수이면 n+1/2
3. 표본표준편차(sample standard deviation): 각 자료값에서 평균을 빼 제곱한 것들을 다 더해서 n-1로 나눔
4. 표본분산(sample variance): 표본표준편차의 제곱
5. 표본공분산(sample covariance): 두 특성값을 각각의 평균으로 뺀 것들의 곱해서 n-1로 나눈 값

· 통계량(statistic): 표본평균, 표본표준편차 등 표본의 대푯값
· 모수(population parameter): 모평균, 모표준편차 등 모집단의 대푯값
>통계량은 모수의 추측을 위해 표본으로 부터 계산되는 값

'기초통계학' 카테고리의 다른 글

4. 자료요약 그래프  (0) 2020.07.29
3. 결합분포/공분산/상관관계  (0) 2020.07.29
2. 모집단의 분포와 중심위치 및 산포  (0) 2020.07.29
1. Data의 형태  (0) 2020.07.29

+ Recent posts