Python/파이선과 친해지기

    [Python] - Python과 친해지기-입출력(파일)

    사실 입출력(콘솔)의 바로 다음 포스팅을 입출력(파일)으로 하려 했는데, 명절 부모님의 마음으로 "얘 이것도 가져가렴"하다 보니 문자열 기본 다지기와 모듈에 관한 이야기를 하고 드디어 입출력(파일)을 포스팅한다. 사실 개발하는 사람들이나 Python콘솔의 화면을 보고 있지(히히 콘솔 까맣다 이쁘다.) 컴퓨터사용자들이 Python콘솔을 보고 있진 않다. 프로그램에서 입출력 화면을 구현해주거나, 파일을 통한 입출력을 하는 것이 많기에 이번 시간은 우리의 능력을 더욱 끌어올려주는 내용으로 준비했다. 파일 입출력 - 읽기 다음의 글을 복사해서 text.txt를 준비하자 Hello! I'm Python study THIS IS My FIRST TIME TO PYTHON PYTHON IS FUN IM LIAR Py..

    [Python] - Python과 친해지기-모듈의 사용

    Python은 정말 어마어마한 사용자가 있다. 보통의 경우 우리가 "와 이런 함수를 만들어야겠다!"라고 생각한 건 이미 만들어져 있다고 보면 된다. 물론 이런 것들이 Python을 설치했을 때 기본적으로 들어와 있는 것들도 있지만, 인터넷에 올라가 있기에 다운로드하여야 되는 것들도 있다. 이렇게 정의되어 우리가 사용할 수 있는 친구들을 모듈(module)이라고 부르는데 이번 시간에는 모듈 사용으로 사전에 다른 곳에 정의된 함수를 사용하는 방법에 대해서 간단하게 알아보자 모듈의 사용법 우리를 도와줄 모듈은 os라는 모듈이다. 우리의 개발 콘솔에 다음과 같은 명령어를 입력하자 >> import os os라는 모듈은 시스템의 작업을 도와주는 역할을 한다. (파일 시스템 작업이란 파일의 이동 / 복사 / 삭제 ..

    [Python] - Python과 친해지기-문자열 기본과 in

    문자열이란 무엇인가? 훗. 이제 우리에게는 쉬운 소리다. 다들 알고 있다시피 문자열은 변하지 않는 리터럴이면서 큰따옴표(")나 작은따옴표(')로 둘러싸인 값을 의미한다. 이번 시간에는 파일 입출력을 제대로 공부하기 전에 문자열에 대한 여러 가지 이야기를 하고자 한다. * 굳이 이걸 파일 입출력 전에 하는 이유는 파일 입출력과 파싱은 해당 언어에서 문자열에 대한 이해를 강요하기 때문이다. 필자 탓하지 말아 주라. 나도 파싱 할 때면 한숨부터 나온다. 문자열 함수 문자열에 대해서 처리되는 함수는 특정한 목적의 프로그램을 만드는 것이 아닌 이상 자주 사용되는 것이 정해져 있다. 아래 코드는 필자가 생각하는 적어도 이 정도는 알아야 문자열을 핸들링하는데 문제가 없을 것이라고 생각하는 수준의 함수들이다. * 가독..

    [Python] - Python과 친해지기-입출력(콘솔)

    우리는 성공적으로 첫 번째 프로그램인 학생관리 프로그램을 개발했다. 이번 개발의 잘생긴 발주자는 다행히도 학생의 리스트와 분기별 성적을 주었지만, 문제는 얼마 가지 않아 발생한다. 새로운 정보를 입력할 수는 없는 거야? 아... 우리의 치부를 들켰다. 아직 우리는 Python의 입력과 출력에 대해서 자세히 모르는 거 같다. 하지만 걱정 마시라, 이번 강의가 끝나면 새로운 정보의 콘솔 입력, 출력을 자유자재로 할 수 있을 것이다. 입력 - input 일단 입력 또한 함수로 진행된다. 변수 my_val을 사용자의 입력을 받아서 저장하는 예시로 이를 실험해보자 >> a = input("정보를 입력하세요 : ") 정보를 입력하세요 : 나는 최고의 Python 프로그래머 >> print(a) "나는 최고의 Pyt..

    [Python] - Python과 친해지기-학생관리 프로그램ver1

    자 즐거운 코딩 시간이다. 우리는 이제 Python을 할 줄 아니, 간단한 프로그램을 통해서 우리가 배운 것을 검증하고 복습하는 시간을 가져보자. 우리가 만들 영광스러운 첫 번째 프로그램은 학생을 관리하는 프로그램이다. 이 프로그램은 다음과 같은 특징이 있다.(프로그램을 발주한 사람은 필자라고 치자) 학생관리 프로그램의 조건 ① 학생의 명단은 발주자가 미리 제공한다. ② 새로운 학생을 추가할 수 있는 기능이 있어야 한다. ③ 학생의 전체 명단을 "학생 번호 X : AAA"로 표현하는 기능이 있어야 한다. ④ 성적 저조자는 잘라야 되니, 성적 검사 후 70점 이하인 학생은 다음 분기 시험을 치더라도 입력하지 않게 한다. ⑤ 4분기 별 성적을 학생들에게 한 번에 추가하는 기능 ⑥ ② ~ ⑤는 students..

    [Python] - Python과 친해지기-함수

    함수(Method, Function) 으악! 함수다! 수학 시간에 열심히 보았던 그 f(x) 맞다. 단 혹시 그 f(x)의 구조와 함께 이런 그림이 기억나는가? 함수가 동작하는 방식은 다음과 같다. ① 0개이상의 입력을 받는다. ② 무언가를 하고 ③ 1개이상의 출력을 한다. Python에도 함수(메서드)라는 개념이 있다. 위에 함수의 개념과 대응을 하면 ① 0개이상의 파라미터를 받는다. ② 무언가를 하고 ③ 0개이상의 값을 리턴한다. 파라미터라는 것은 입력, 리턴이라는 건 출력 같기도 한데??? 아닌가?? 헷갈려도 괜찮다. 다음 함수의 문법을 보자 이렇게 간단하다니! 함수의 사용은 함수이름과 소괄호() 안에 파라미터를 전달해주면 된다. 가령 우리가 줄기차게 사용해온 print("Hello World")라..