Python/파이선과 친해지기

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

    이번 시간은 Python과 매우 친해지며 배웠던 객체지향과 에러 처리를 이용해서 학생관리 프로그램을 전면 개정해보도록 하자! 언제나 그랬든 요구사항부터 확인하자 * 요구사항 * ① 반별로 학생관리하는 프로그램을 만들어야 한다. ② 학생은 학생 번호, 학생 이름, 학생 성적을 가져야 한다. ③ 학생을 추가 / 제거 / 이름 변경하는 기능도 만들자 ④ 학생 번호를 입력받아서 학생정보를 출력하는 기능을 만들자 ⑤ 학생 추가 시 학생 번호가 중복되면 받지 번호만 다시 받는 기능을 만들자 ⑥ 반을 추가하는 기능을 만들자 ⑦ 현재 반의 개수를 출력하는 기능을 만들자 이 프로그램 또한 정답은 없으니 배운 내용을 마음껏 사용하여 자신만의 프로그램을 만들고 필자의 구현 방법이 궁금한 사람들은 아래를 확인하자. * 학생관..

    [Python] - Python과 매우 친해지기-예외처리

    프로그램 포스팅을 따라오면서 수많은 ERROR를 확인했을 것이다. 프로그래밍은 에러와 프로그래머의 싸움이다. 물론 코딩을 할 때는 싸워도 된다. 그러나 프로그램을 배포를 할 때나 동작을 확인하고 싶은데 계속되는 에러로 프로그램이 계속 멈추는 것을 보고 싶은 사람은 없을 것이다. try ~ except ~ finally 따라서 프로그램에 실행되는 도중 에러를 적절한 방법으로 처리해서 안정적인 프로그램을 만드는것은 매우 중요한 일이다. 뭐 간단하게 다음 에러로 에러에 대해서 일단 알아보도록 하자 ### except.py ### if __name__ == "__main__" : while(True) : user_input = int(input("100을 다음 수로 나눕니다. : ")) print(100//us..

    [Python] - Python과 매우 친해지기-클래스의 상속

    아 한 2억만 상속받고 싶다 - 리덕토 - Python과 매우 친해지기 그 3번째 시간은 클래스의 상속(Inherit)이다. 상속은 객체지향에서 빼놓을 수 없는 중요한 기능이고, 약간의 이해도가 필요하기에 별도의 포스팅을 작성하였다. 상속(Inherit)의 정의와 사용 우리의 친구 위키백과에서 상속이 무엇인지 정의를 가져와 보자 객체 지향 프로그래밍(OOP)에서, 상속(inheritance)은 객체들 간의 관계를 구축하는 방법이다 - 출처 : 위키백과(ko.wikipedia.org/wiki/%EC%83%81%EC%86%8D_(%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D)) 으흠; 조금 모호한 부분이 ..

    [Python] - Python과 매우 친해지기-클래스의 사용

    지난 시간 우리는 객체 지향 프로그램이 무엇이고, 클래스가 무엇인지, 그리고 간단하게 클래스 사용의 예시를 살펴보았다. 이번 시간에는 Python에서 클래스를 사용하는 방법을 자세하게 알아보도록 하자 클래스(Class)의 정의와 사용 우선 다음의 코드를 타이핑하고 이야기를 나누어보자. 주석은 각 코드에 대한 설명이니 한번씩 읽어보길 바란다. ### class_example.py ### class dog :## class의 이름을 dog로 지정하였다. dog_name = ""## dog의 멤버변수 dog_name을 정의하고 ""로 초기화 def __init__(self,name) :## 생생자, name을 파라미터로 받아 dog_name대입 self.dog_name = name def bark(self) ..

    [Python] - Python과 매우 친해지기-객체 지향과 클래스의 이해

    Python과 친해지는 것을 넘어서서 매우 친해지려는 여러분들을 환영한다. 아직 Python의 흥미를 잃지 않았기를 바라며, 더욱 재미있고 심화적인 내용을 준비해 보았다. 그 첫 번째 시간은 객체지향과 클래스이다. 객체 지향 프로그래밍(Object Object Programming) 객체 지향 프로그램이은 프로그래밍은 프로그램을 만들 때 사용된는 하나의 이론이다. 프로그램 그 자체를 명령의 집합으로 딱딱하게 보는 것이 아니라, 객체(Object)의 단위로서 이해를 하며, 객체와 객체의 상호작용으로 프로그램은 동작한다는 느낌이다. 현재는 하나의 Dictionary students를 가지고 있는 우리의 학생관리 프로그램을 객체 지행 프로그래밍으로 설계를 했으면 아래처럼 설계를 했을 것이다. 즉 학생이 등록된..

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

    우리는 저번 학생 관리 프로그램을 만들 때 보다 문자열을 보다 세부적으로 다룰 수 있게 되었고, 정의된 모듈을 가지고 올 수 있게 되었으며, 사용자와 상호작용할 수 있는 방법을 알았으고 이를 파일로 입력 / 출력할 수 있는 방법을 알았다. (WOW 이렇게나 발전하다니, 오늘 저녁은 치킨이닭) 이제 이러한 새로 배운 지식으로 우리의 학생관리 프로그램을 다음의 조건들에 맞게 한 단계 진화시켜보자 추가된 개발조건 ① 같은 폴더에 new_student.txt를 생성하고 그곳에서 학생정보를 가져와서 입력받는 기능을 추가할 것 ② 통과한 학생에 대해서만 콘솔로 성적 정보를 입력받는 기능을 추가할 것 ③ 모든 학생정보를 출력할 수 있는 기능을 students로 출력할 수 있게 기존 기능을 개선할 것 ④ 파라미터는 s..