TIL Day 9.

Jen Devver·2024년 2월 23일

내배캠 TIL

목록 보기
9/91

개인과제 1

진행 중 추가 과제를 도전하다가 모르는 점이 생김.

시도한 횟수를 count += 1 을 통해 구했고, if 문을 통해서 최대 값을 비교해서 구하는 것까지는 썼는데 다음 게임에 불러오는 것은 어떻게 해야하지?

chatGPT 에 우선 물어봤다. 파이썬에서 저장은 어떻게 하니? 하고.

파일을 저장하여 하는 방법을 가르쳐줌.

파일을 안 저장하고 쓸 수 있는 방법은 없니? 하고 물어보니까 pickle 을 가르쳐줬다.

(근데 결국 이것도 파일 저장하는 건 마찬가지...)

pickle 을 쓰면 serialize 가 되어 저장된다고 한다. 즉, 내가 파일을 열어봐도 무슨 숫자가 저장되어있는지는 모른다는 점이다.

그래서 json을 찾아봤더니.. 이건 dictionary 형식으로 저장되어야 하나? 싶었다

그렇다면 csv !! 옛날에 데이터 분석하면서도 csv를 저장하고 불러왔던 경험이 있어서 생각이 났는데..

코드의 구성만 놓고 보면 pickle이 더 간단한 것 같은데.. 숫자 게임이라는 간단한 구성을 생각해보면 내가 데이터를 확인할 수 있는 파일 저장 방식이 더 합당한 것 같다.

우선은 pickle 로 진행했다.

다른 문제 진행 후 더 파 볼 예정.

with open("test.pickle", "rb") as f:
	max_count=pickle.load
    
with open("test.pickle", "wb") as f:
	pickle.dump(max_count, f)

개인과제 2

가위, 바위, 보 중 랜덤으로 하나를 내는 걸 어떻게 하는지 몰랐음
--> random.choice() 를 통해 [가위,바위,보] 중 하나를 임의로 골라서 내도록

추가 과제는 아직.

튜터님 긴급특강

뒷부분으로 갈수록 더 도움이 많이 됨!!
클래스를 조금이나마 더 이해했다 그동안은 진짜 클론 코딩한 수준...

class
메소드 = class 내의 함수
class 변수, instance 변수


__init__

#매직 메소드! 이걸 써야 속성값을 부여해주는 것이다

def __init__(self, attribute1, attribute2):
	self.attribute1 = attribute1
    self.attribute2 = attribute2

self 는 꼭 필요! 객체 지향형이라 각 객체에 셀프로 부여해주는 것

그렇기 때문에 class 가 함수보다 필요한 것을 쓰는 데에 더 용이함.

Today I Thought

할 게 너무 많아...!!! 과제는 생각보다 잘 풀리고 있지만.. 3번을 마주하고 나니 그것도 아닌 듯 ㅋㅎㅎㅎ...
긴급 특강 덕분에 클래스를 이해하게 되어 기분이 좋다..!! 3번 풀면서 막막하기도 하고 이게 뭔 말인가 싶었는데 조금 더 이해하고 나니 더 잘할 수 있을 것 같은 기분. 내일 3번을 뿌시자!!!

profile
발전 중...

0개의 댓글