본문 바로가기

프로그래밍언어/Python

Python 스터디 3일차

Python Study 3일차

Lan2 박보영

1. 데이터 정렬

 

1. 데이터 정렬하기의 필요성

처리해야 할 데이터가 많아지면 각 데이터를 개별 변수를 사용하여 저장하는 것은 한계가 있기 때문에 

데이터를 정렬하여 쉽게 저장해야 할 필요성이 커진다.

 

2. 데이터 정렬

데이터를 원하는 순서로 정렬하는 것.

 

3. 데이터 보관

- 디스크에 파일로 보관

              데이터의 양이 아주 많다면 디스크에 저장한다. 디스크 저장소는 영구적이나 처리속도가 매우 느리다.

 

  -      메모리에 보관

               프로그램이 종료되거나 전원을 끄면 데이터가 사라진다.

               (데이터를 파일에 저장하여 영구적으로 만들 수 도 있다.)

               메모리에 저장된 데이터를 읽고 변경하는 것이 훨씬 더 빠르다.

 

2. 파일 여는 방법 open / for / close / split

1.     open()

  파일을 열고 파일 핸들을 할당한다.

  파일핸들: 각 파일들에게 할당되는 값.

  result_f = open(“results.txt”)

2.     for

 파일을 한 라인씩 읽어준다.

 열거(iterating): 파일에서 데이터를 한 번에 하나씩 처리해 나가는 것

 for each_line in result_f:

     Print(each_line)

   3.     close

open 명령을 사용하고 난 뒤 파일을 더 이상 사용하지 않으면 닫아줘야 한다.

    Result_f.close()

 

 

highest_score=0

     result_f= open("results.txt")

    for line in result_f:

         if float(line) > highest_score:

         highest_score=float(line)

    result_f.close()

    print ("the highest score was:")

    print(highest_score)

 

 

왜 오류가 뜨는가?

if float(line) > highest_score:

 

 

 

 

 4.     split

스트링을 여러 부분으로 분할할 때 사용하는 메소드.

(변수1, 변수2) = string.split()

 

highest_score=0

result_f= open("results.txt")

for line in result_f:

     (name, score)= line.split()

     if float(score) > highest_score:

  highest_score=float(score)

result_f.close()

print ("the highest score was:")

print(highest_score)

 

 

3. 배열 index / append

 

1.  배열

    일종의 데이터 구조체

    구조체는 전체 데이터를 하나의 덩어리로 묶어서 이름을 부여한다.

   배열자체가 하나의 변수이다.

 

   배열명=[배열항목1, 배열항목2]

 

2.  index

 

시작위치에서 해당글자가 얼마나 떨어져있는지를 나타낸다.

스트링 안에서 각각의 글자를 읽는 방법과 동일하게 인덱스를 사용하여 배열안의 각 데이터 항목을 접근할 수 있다.

 

3.  append

 

배열 뒤에 데이터를 추가할 때 사용하는 메소드

 

4. 배열 안의 데이터 정렬해보기 sort / reverse

 

1.     sort

  낮은 것부터 높은 순으로 정렬해주는 메소드

 

2.     reverse

  배열 항목들의 순서를 반대로 만들어주는 메소드

 

scores=[]

result_f= open("results.txt")

for line in result_f:

 (name, score) = line.split()

 scores.append(float(score))

result_f.close()

scores.sort()

scores.reverse()

#scores.sort(reverse = True )

print("The top scores were:")

print(scores[0])

print(scores[1])

print(scores[2])

 

'프로그래밍언어 > Python' 카테고리의 다른 글

Python 스터디 5일차  (0) 2014.01.24
Python 스터디 4일차  (0) 2014.01.24
Python 스터디 2일차  (0) 2014.01.15
Python 스터디 1일차  (0) 2014.01.15
파이썬에서 GUI이용하기_tkinter  (0) 2012.08.02