본문 바로가기

Programming Language13

파이썬 - (★클래스★) 클래스(class)는 뭘까? 우리가 게임을 처음 시작할 때 일단 캐릭터를 생성해야 게임을 플레이할 수 있다. 근데 캐릭터를 생성할 때마다 일일이 캐릭터를 프로그래밍하진 않을 것이다. 거푸집 같은 틀만 있다면 필요할 때마다 손쉽게 캐릭터를 생성할 수 있을 것이다. 여기서 말하는 거푸집이 바로 "클래스"가 되시겠다. 아래의 코드를 살펴보자. class Character : #클래스 선언 def __init__(self, name, job): self.name = name self.job = job def check(self): #캐릭터 정보 입력 확인하는 메소드 print("닉네임 : {0}, 직업 : {1}".format(self.name, self.job)) a = Character('지존도둑', '도적.. 2023. 7. 13.
파이썬 - (사용자 입출력 ~ 파일 읽고 쓰기) 그동안 예시 코드들을 공부하면서 약간 답답했을 수도 있다. "근데 이거 프로그래밍 돌릴 때 입력은 어떻게 해야되는거야?" 대부분의 프로그램들이 입력을 하면 그에 따른 출력을 우리에게 보여준다. 생각해보면 우리 일상만 봐도 그렇지 않은가? 햄버거 사먹을 때 키오스크에 카드 입력하고, 이거 블로그 쓰는 것도 마찬가지이다. 이제 그에 대한 이야기를 해보려고 한다. 내가 입력하고 싶다면, 간단하다. input() 이라는 내장 함수를 사용하면 된다. 이 함수는 우리가 입력한 값을 문자열로 저장해준다. 진짜 그냥 쓰면 된다. 안내문구나 질문 형식으로 쓰고 싶으면 괄호 안에 써주면 된다. 간단한 거니까 예시 코드를 보고 바로 넘어가자. 프로그램을 실행하면 "커피를 몇 잔 드릴까요? :" 문구가 뜨고 옆에 커서가 깜빡.. 2023. 7. 11.
파이썬 - (함수) 함수라는 것은 우리에게 비교적 익숙하게 다가온다. 수학 시간만 해도 함수랑 살았던 기억이 있다. 하지만 그 때는 대부분 그래프에 대해서만 생각을 했을 것이다. 지금은 어떤 입력값을 가지고 일을 수행한 후에 결괏값을 출력하는 그 자체에 대해 중점적으로 해석해야 한다. 그렇다면 함수가 왜 난데없이 프로그래밍에서 등장하는 것이고 사용함으로써 얻는 장점은 무엇일까? 우리가 앞으로 프로그래밍을 할 때 의미없이 그냥 반복해서 사용해야 할 내용들이 있을 때 함수를 필요로 한다. 반복되는 기능같은 것들을 한 곳에 묶어서 "함수"를 만들어 놓기만 하면 그런 기능들을 필요로 할 때 단지 "함수"를 불러서 사용만 하면 된다는 것이다. 그리고 보기에도 깔끔해보인다. 다만, 파이썬에서의 함수는 수학에서의 함수와는 다르게 입력값.. 2023. 7. 10.
파이썬 - (반복문 中 for 문) 이번에 살펴볼 반복문은 for 문이다. 앞서 알아본 while 문과 비슷하지만 for 문은 문장 구조가 한눈에 들어오고 파이썬의 직관적인 특징을 잘 보여준다는 장점이 있다. 앞으로 수도 없이 사용할테니 잘 숙지해두자. 바로 코드를 보자. 튜플 (1, 2, 3, 4, 5)의 첫 번째 요소 '1' 부터 시작해서 '5'까지 각 요소들이 순서대로 변수 " i " 에 대입된다. 그 후 print(i)에 의해 튜플의 요소 끝까지 출력한다. 튜플뿐만 아니라 for 문에서는 리스트, 문자열도 사용할 수 있다. 그렇다면 책(p.142)에 나와 있는 for 문의 응용 사례와 비슷한 예제를 살펴보자. 만약 총 10명의 학생이 수학 시험을 본 후 100점 만점 기준 80점 이상이면 심화반, 60점 ~ 80점 사이면 기본반, .. 2023. 7. 10.