본문 바로가기

컴퓨터 프로그래밍35

Python 컬렉션(Collection) ■ 컬렉션 관리 함수 ★ 성적 산출 컬렉션은 여러 개의 값을 저장한다는 면에서 기능적으로 비슷해 관리 방법도 유사합니다. 상호 대체가 가능하며 필요시 서로 변환도 가능합니다. 따라서 컬렉션의 가장 기본적인 동작은 요소를 모두 순회하며 읽어 내는 것입니다. 이것은 for문을 사용하면 간단하겠네요. 그러면 학생의 점수를 입력하고, 그 점수를 각 학생마다 출력하는 방식을 코딩해보도록 하겠습니다. ex) 학생 score 출력 score=[95,93,94,91,80] n=1 for i in score: print(n,"번 학생 점수 : ",i) n+=1 이 방법은 이전에도 해왔었지만 기본적인 python에서의 for문을 사용하는 방식입니다. 다른 방법으로 n+=1을 제거하고 각 위치를 꺼내는 방식으로 코딩을 한다.. 2020. 8. 13.
Python 사전(Dictionary)과 집합(Set) ■ 사전 (Dictionary) ★ 키와 값의 쌍 사전은 키와 값의 쌍을 저장하는 대용량의 자료 구조입니다. 해시 알고리즘을 사용하여 일대일로 대응되는 특성이 있기 때문에 맵이라고도 부르는데 관련된 키와 쌍이라고 해서 연관배열이라고도 부릅니다. 사전을 정의할 때에는 { } 괄호 안에 키:값 형태로 콤마 구분을 하여 나열을 하면 됩니다. dic dic={'life':'인생','gut':'배짱','karma':'업보'} print(dic) print(dic['life']) print(dic.get('love')) # get은 key가 없을 때, 에러 발생대신 None을 반환합니다. result {'life': '인생', 'gut': '배짱', 'karma': '업보'} 인생 None ★ 사전 관리 사전 관리.. 2020. 8. 12.
Python 리스트(list) & 튜플(tuple) ■ 리스트 ★ 자료의 집합 하나의 값을 저장하는 개별 변수와는 다르게 여러 개의 값을 집합적으로 저장을 할 수 있습니다. 이는 다른 언어에서의 배열과 같은 개념이라고 생각하시면 편하겠습니다. 예를들어 한 학생의 평균점수를 구한다고 가정을 해 보겠습니다. 성적이 저장된 리스트를 for문으로 순화하며 각 학생의 성적을 꺼내 더하면 총점을 쉽게 구할 수 있는 것을 알 수가 있습니다. 하지만 성적이 list가 아닌 개별로 되어있다고 한다면 이는 별개의 변수이기 때문에 일일이 더해야 하며 루프를 돌릴 수 없어 반복 처리가 불가능합니다. 또한 빈 리스트 list( ) 는 미리 만들어두고 실행중에 추가를 할 수 있으며, 튜플과 같은 다른 타입을 리스트로 변환시킬 때에도 사용이 됩니다. 총점, 평균 구하기 score=.. 2020. 8. 12.
Python 포맷팅(Format) ■ 포맷팅 지금까지 출력하는 것들은 간단한 형태로 출력을 해왔습니다. 하지만 사용자로부터 값을 입력받고 그 값을 연산한 뒤 다시 값을 출력할 때, 단순한 형태로는 나타낼 수 없습니다. 따라서 자료형을 연결해주어야한다. 연결하는 방법은 + 연산자를 이용해서 쉽게 연결을 해서 출력이 가능하지만 중간중간에 문자열이 아닌 값을 문자열로 바꿔주는 비효율적인 과정이 생깁니다. ( " " 를 끊어주는 또는 str함수 같이 만들어주는 것들 ) 따라서 저희는 한번에 작성을 할 수 있는 포맷팅에 대해서 알아보도록 하겠습니다. 포맷팅 방법은 문자열 사이사이에 다른 정보를 삽입하여 조립하는 기법을 말합니다. 문자열에 표식을 넣고 변수를 밝히면 표식자리에 정보가 삽입이 되고, 중간에 끊지않고, 쉽게 작성을 할 수 있습니다. 이.. 2020. 8. 12.