Python/파이선과 친해지기

    [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..

    [Python] - Python과 친해지기-TUPLE

    이제 자료구조의 마지막 시간인 TUPLE에 들어왔다. 물론 Python의 고급단계에는 라이브러리에 더 많은 자료형이 존재하지만, TUPLE까지 배우면 어디서 보아뱀 구조는 제가 좀 압니다 할 수 있다. TUPLE의 정의와 사용 TUPLE은 LIST와 거의 유사하다(아싸 글적을 거 줄었다!) 단 원소의 생성 / 삭제 / 수정을 허용하지 않는 특징이 있다. 생성은 tuple()로 빈 tuple을 생성할 수 있고 문법적으로 [튜플로 사용하는 변수명] = (원소1, 원소 2...)을 통해 초기화까지 진행할 수 있다. TUPLE에서 제공하는 주요 메서드는 다음과 같은 것들이 있다. [TUPLE 변수명].count(원소) : TUPLE내부에서 원소를 센다. [TUPLE 변수명].index(원소) : TUPLE내부에..

    [Python] - Python과 친해지기-DICTIONARY와 SET

    우리는 아직 이 직장에서 탈출하지 못했고, 교실 관리 프로그램의 개발자로 일하고 있다. 우리의 교실에는 "김철수", "윤철수" 등 다양한 개성의 학생들이 있지만, 이번에 새로운 전학생을 받게 되었다. 그런데 이런! 새 학생의 이름이 "김철수"이다. >> students=["김철수","윤철수","박철수"] ## 이렇게 잘살고 있는 철수교실에 >> students.append("김철수") ## 한명의 김철수가 더 들어오게 된다. >> print(students) ["김철수","윤철수","박철수","김철수"] 문제가 있다. 우리는 공부를 잘하는 기존의 김철수와 공부를 못하는 김철수의 점수를 프로그램이 헷갈려하는 결과를 주고 싶지 않다. DB를 배운 사람이라면 당연하게 알 수 있는 문제이지만, 유일성을 부여할 ..