점프투파이썬 42

[17-5 파이썬] 퀴즈 게임 만들기(클래스, 속성, 메소드)

1. 클래스, 생성자 만들기 - Quiz 클래스 만들기 - init 함수에 text, answer 속성 만들기 [코드] class Quiz: def __init__(self, text, answer): # 생성자(constructor): 속성 만들기 self.text = text self.answer = answer # 객체 만들기 quiz1 = Quiz("여름에 가장 좋아하는 음식이 무엇인가요?", "팥빙수") quiz2 = Quiz("겨울에 가장 좋아하는 음식이 무엇인가요?", "귤") [실행 화면] 2. 질문 사전 만들기 - question data에 text, answer가 있음. - 이 데이터들을 파라미터로, Quiz클래스의 객체를 차례대로 생성하자. - 이 객체들의 모음을 quiz_bank라고..

[17-4 파이썬] 클래스에 메소드 만들기

속성이 객체가 가진 것이라면, 메소드는 객체가 하는 것이다. 오늘은 클래스 내부에 메소드를 만드는 방법을 알아본다. class User: def __init__(self, id, user_name): self.id = id self.name = user_name self.followers = 0 self.following = 1 user_1 = User(1, "Jenny") user_2 = User(2, "Olivia") 현재는 User 클래스를 선언하고, 내부에 속성만 만들어진 상태다. init함수에 id, user_name이 파라미터로 오고, followers, following 속성은 기본값을 갖는다. 이닛 함수의 파라미터인 id와 user_name에 해당하는 값을 넣어 user_1, user_2 ..

[17-2 파이썬] 파스칼케이스, 캐멀케이스, 스네일케이스

이름 만드는 방법에 대해 알아보자. 총 3가지 방법을 소개한다. 예) My name is olivia 1. 파스칼케이스 PascalCase 수학자 파스칼의 이름을 본땄다. 앞글자를 모두 대문자로 쓰고, 띄어쓰기 없이 이어붙인다. 클래스 명을 만들 때 주로 쓰인다. MyNameIsOlivia 2. 캐멀케이스 camalCase 낙타의 등모양이라는 뜻의 캐멀이다. 낙타 등을보면 오르락 내리락 되어 있다. 이것처럼 글자도 낙타의 등모양처럼 만든다. 첫 번째 단어의 시작만 소문자로 하고, 나머지 단어의 앞글자는 모두 대문자로 쓰며, 띄어쓰기 없이 이어붙인다. myNameIsOlivia 3. 스네일케이스 snail_case 달팽이는 바닥을 질질 끌면서 다닌다. 또 다니면서 끈적한 액을 남기며 흔적을 남긴다. 이것처..

[17-1 파이썬] 클래스 만드는 방법

클래스 만드는 방법을 소개하겠다. 클래스를 만드는 법은 매우매우 간단하다. class User: pass 1. 클래스 정의하기 함수를 def라고 정의하는 것 처럼, 클래스도 class라고 정의하는 것으로 시작한다. class 2. 클래스 이름붙이기 클래스 이름은 파스칼케이스를 쓴다. 모든 단어는 대문자로 시작하고, 이어붙인다. 예를 들어 My name is olivia 라는 문장을 파스칼케이스로 바꾸면 MyNameIsOlivia가 된다. class User 3. 콜론을 붙인다. class User: 4. 줄을 띄우고, 들여쓰기를 한다. 클래스가 비어있으면 오류가 나니, pass 를 넣는다. pass는 우선은 패스하고, 나중에 쓸게! 라는 뜻이다. class User: pass 5. 객체를 생성한다. us..

[16-7 파이썬] 패키지(package)란?

스티븐잡스가 패키지에 대해 설명한 것을 수정하여 패키지를 설명하겠다. 코로나 바이러스가 소멸되고 이제 우리는 여행을 다닐 수 있게 되었다. 나는 예전부터 그토록 가고싶었던, 멕시코로 갔다. 멕시코에 도착해서 타코를 먹으러 갔다. 그런데 안에 살사소스가 너무 많아서 잘못하여 하얀색 티셔츠에 쏟아졌다. 입고 있던 옷을 세탁해야 했다. 그런데 나는 세탁소가 어디에 있는지도 모르고, 설령 세탁소를 찾는다 해도 지금 가진 돈은 원화라서 환전도 해야 하며, 멕시코어로 소통도 어렵다. 결국 나는 호텔로 가기로 한다. 호텔 리셉션에 가서, 사정을 이야기 한다. 그랬더니 프론티어가 이렇게 말한다. "걱정마세요! 우리는 환전소도 있고 세탁소도 있고 심지어 새 옷도 가지고 있습니다." 자, 지금부터 이 상황을 파이썬 언어로..