분류 전체보기

    [Python] - Python과 매우 친해지기-주석

    주석은 프로그래밍에서 어려운 문법을 가지고 있는 것도 아니고, 프로그램의 실행시간의 지대한 영향을 끼치는 것도 아니다. 그런데 왜 필자는 주석을 Python과 친해지기 포스팅이 아닌 Advanced버전인 Python과 매우 친해지기에 올렸을까? 아래의 두 가지 이유가 있다. 1. 주석은 프로그래머들 사이의 협업의 규약이기에 매우 중요하므로, 이는 어느 정도 실력이 보증된 프로그래머가 작성해야된다. 2. 필자는 까먹었다. 자 그럼 Python세계의 주석을 알아보도록 하자 주석(Comment) 주석은 프로그램의 실행에 영향을 미치지 않으며, 프로그래머가 필요에 의해서 코드에 추가적인 정보를 입력하는 것이다. Python에서는 다음과 같은 방법으로 주석을 남길 수 있다. 한 줄 주석(#) def comment..

    [Python] - Python과 매우 친해지기-예약어 사전

    오랜만이다. 한 3일 만에 글을 쓰는 것 같은데 바쁜 현생을 살고 왔다. 이번 시간에는 Python에 존재하는 여러 가지 예약어에 대해서 알아보도록 하자. 이미 우리가 배운 것도 많이 있으며 어? 이건 새로 보는 건데? 하는 건 사용법으로 알아보자. ※ 주의 ※ 이번글은 굳이 다 읽은 필요가 없다. and 논리연산 and, 2개의 bool값을 받아 둘 다 참이면 True, 하나라도 False인 경우 False 가 된다. 더보기 >>> a = 3 >>> b = 5 >>> print(a>2 and b>4) True ## a>2와 b>4는 둘다 True라 둘을 and 한 결과도 True이다. >>> print(a4) False ## a4가 True더라도 and의 결과는 False이다. as 별칭을 지정한다. ..

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