전체 글 621

[13-1 파이썬] 디버깅, 디버거, 디버깅 잘하는 법

코드를 작성하다 보면 누구나 버그를 만들 수 있다. 오늘은 디버깅을 잘하는 팁을 전달한다. 1. 문제가 무엇인지 곰곰이 생각해보자. 무엇 때문에 버그가 발생했는지 말이다. 버그의 원인에 대한 가정을 세우고, 그것이 버그의 문제인지 확인하자. 2. 코드에서 버그를 발생시켜보자. 이 말은 잘못된 코드를 작성하라는 것이 아니라, 내가 만든 코드에서 버그가 발생하는지 여러 번 실행해보라는 것이다. 첫 번째 실행에서는 운이 좋아 버그를 피할 수도 있었겠지만, 여러 번 실행했을 때는 버그를 만날 수도 있기 때문이다. 버그가 발견되면, 언제 고정적으로 이 오류가 발생한 지 확인하고 그 버그를 해결하면 된다. 3. 컴퓨터처럼 생각하자. 컴퓨터가 사고하는 것처럼 코드 과정을 따라가면서 어떤 문제가 있는지 생각하는거다. ..

[12-3 파이썬] 숫자 맞추기 게임 만들기(순서도, 코드, global 전역변수 실습하기, 전역변수 수정하기)

이번에는 숫자 맞추기 게임을 만들어보자. UP, DOWN 게임으로도 불린다. up뜻 올리다. down뜻 내리다. 1. 순서도 작성하기 1. 정답 숫자를 컴퓨터가 정한다. 2. 나는 예상하는 숫자를 하나 말하는데, 만약 정답> 예상하는 숫자면, UP이라고 이야기하고 정답 < 예상하는 숫자면, DOWN이라고 이야기한다. 정답 = 예상하는 숫자면 정답이라고 말한다. 3. 게임은 1단계(쉬움), 2단계(어려움)으로 나뉘고 1단계면 최대 10번까지 기회를 주며, 2단계면 최대 5번까지 기회를 준다. 이를 바탕으로 순서도를 작성해보았다. 2. 코딩하기 알고리즘을 구성했으니, 코딩을 시작해보자! 알고리즘 짜는 것이 시간이 오래 걸리지... 코딩은 금방이다! 게임 난이도를 정한다. 단계에 따라 쉬우면 최대 5번 반복,..

[12-2 파이썬] 전역 변수 수정하기, global, 전역 상수

global + 전역변수 오늘은 지난 시간에 이어 전역 변수를 지역 변수로 가져와 해당 값을 수정하는 방법에 대해 알아보자. 아래의 코드를 보면 my_pond() 함수 밖에 전역 변수로 fish가 선언되어 있고 my_pond() 함수 안에 지역 변수로 fish가 있는데 fish = fish +1로 정의되어 있다. 그런데 여기 지역 변수에서는 fish의 초기값이 선언되어 있지 않아 에러가 난 상황이다. 에러를 읽어보면, local variable fish referenced before assignment 지역 변수 fish가 값을 할당받기 전에 언급되었다는 에러이다. 이 에러를 해결하기 위해서는 전역변수인 fish를 가져와 지역 범위에서 활용하면 된다. 이를 위해서는 지역 범위에서 전역 변수를 가지고 있..

[12-1 파이썬] 지역 변수, 전역 변수, scope, 지역 함수

오늘은 유효범위에 대해 알아보자. 영어로는 scope이라고 부른다. 영영사전에서 scope의 의미를 살펴보자. - the extent of the area or subject matter that something deals with or to which it is relevant. > 지역이나 주제에 대한 규모나 범위를 뜻함. 파이썬에서 scope는 어떤 의미일까? 파이썬에서 scope은 두 가지가 있다. 전역 범위, 지역 범위 우리집 마당에 연못이 있다. 이 연못에 있는 물고기를 잡을 수 있는 사람은 우리집 가족들 뿐이다. 파이썬의 scope 유효 범위에 비춰 생각해보면, 우리집 연못은 에 해당한다. 그리고 우리 마을에도 연못이 있다. 이 연못에 있는 물고기를 잡을 수 있는 사람은 우리집 가족 뿐만 ..

[11-3 파이썬] 블랙잭 게임 만들기(코드 작성)

관련 순서도, 알고리즘은 아래의 게시글을 참고하면 된다. https://olivia-blackcherry.tistory.com/89 [11-2 파이썬] 블랙잭 게임 만들기(순서도, 알고리즘) 지난 시간, 블랙잭 게임의 규칙에 대해 알아보았다. 블랙잭 규칙은 아래의 게시글을 참고하기를 바란다. https://olivia-blackcherry.tistory.com/manage/newpost/88?type=post&returnURL=https%3A%2F%2Folivia-bl.. olivia-blackcherry.tistory.com 1단계 알고리즘은 블랙잭 게임에서 아래의 두 가지 규칙을 제외했다. 5번 에이스의 역할 (1,11) 6번 블랙잭 외치기 (21) 1. 베팅을 한 후 모든 플레이어와 딜러는 두 장의..

카테고리 없음 2022.08.20