전체 글

    [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")라..

    [Python] - Python과 친해지기-제어문

    우리는 반복문을 배우고 제어문으로 넘어왔다. 제어문이란 "이런 상황의 경우 이렇게 실행하시오"를 알려주는 프로그램의 분기점이다. Python은 if ~ elif ~ else를 통한 제어문을 사용한다. 다음의 예시를 확인해보자 코드 : score = 50 if(score >=90) : print("A학점입니다") elif(score >= 80) : print("B학점입니다.") elif(score >= 70) : print("C학점입니다.") else : print("수업을 겨드랑이로 들었니?") 제어문의 문법은 다음과 같다. 여기서 사용할 주의점은 다음과 같다. ① elif와 else는 if가 있어야만 사용할 수 있다. 단, elif나 if 없이 if로만 구성된 반복문도 허용한다. ② if, elif, ..

    [Python] - Python과 친해지기-반복문 기초 테크닉

    우리는 이제 귀찮은 작업을 일일이 타이핑하는 것이 아닌, 반복문이라는 도구로 빠른 퇴근을 도모할 수 있게 되었다. 이번 시간에는 반복문에 대해서 조금 더 깊은 이해를 가질 수 있는 여러 가지 반복문과, 반복문의 제어 등을 알아보자 들여 쓰기(Indent) 문득 이런 생각이 들었던 독자도 있을 것이다. "어디까지가 반복문인지 Python이 어떻게 알지?"(이래서 눈치 빠른 녀석들이란...) 사실 다른 프로그래밍 언어는 아래와 같이 중괄호를 통해서 어디까지를 그 지역으로 지정할지를 설정한다. for(int i=0 ; i5) : break print(a) print("루프 종료") 출력 : 1 2 3 4 5 "루프 종료" 중간에 if는 조건 제어문인데, 간단하게 i가 5보다 크면 제어블록 안에 있는 break..

    [Python] - Python과 친해지기-반복문 for와 while

    학생관리 프로그램을 만드는 저번 시간, 여러 자료구조의 힘을 빌려서 우리는 변수를 하나로 지정하는 효율적인 방법을 알았지만, 휴. 이제 퇴근을 해야 되는데 우리나라의 이름 체계가 바뀌는 바람에 "철수"라는 이름의 사용이 금지되었다. 이제 모든 "철수"는 아직 정해지지 않았기 때문에 "**"로 바꾸어야 되는 상황이 왔다. 다행히도 우리의 Python은 문자열에 대해서. replace([기존], [바꿀 문자열])을 제공한다. >> students[0] = "김철수" >> students[0] = students[0].replace("철수","**") // students[0]의 철수를 **로 바꾼다. >> print(students[0]) "김**" 훌륭한 기능이 주어졌으니, 이제 남은 건 위의 코드를 st..

    [Python] - Python과 친해지기-SLICING과 내장함수

    Python이 제공하는 강력한 기능 중 하나인 SLICING, 자료구조를 압니다.라고 자신 있게 말한 사람이 SLICING도 모른다고 하면 그것도 참 웃긴 일이다. Python을 Python 답게 해주는 또 다른 강력한 도구인 SLICING에 대해서 알아보고 자료구조와 어울리는 간단한 내장 함수 또한 알아보도록 하자 SLICING : 파이선에서 연속적인 객체들의 일부 범위를 선택해서 가져오는 방법 그렇다. 말그대로 자료구조 중 일부를 잘라(SLICE)해서 가져오는 방법이 SLICE이다. 우리를 도와줄 자료구조 my_array를 소개한다. >> my_array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2..