inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

남박사의 파이썬 기초부터 실전 100% 활용

콘솔 스마트 계산기 만들기 스마트 (파이썬기초, 계산기 로직, 리스트, 반복문)

계산 기록 show_history 질문입니다.

해결된 질문

229

너굴너굴너구리

작성한 질문수 41

1

계산기를 만드는 중간에

print(string_list)를 넣으셨다가 지우셨잖아요?

그리고 마지막에 다시 히스토리를 보여주시려고

함수 선언과 호출 시에 히스토리에 True와 False를

지정하시면서 다시 print(string_list)를 넣으셨는데

굳이 그렇게 하신 이유를 알고 싶습니다.

그냥 처음하셨던대로 print(string_list)만 넣으셔도

작동은 똑같이 되는거 아닌가요?

아직 함수 부분을 잘 알지 못해서 

show_history=True/False 식으로 코딩을 하는 것이 어떤

의미를 갖는지 잘 모르겠습니다.

python 웹-크롤링

답변 1

1

남박사

함수를 작성하는 스타일에는 정답은 없습니다만 제가 그렇게 코드를 작성한 이유에 대해서 말씀드리자면..

계산기 프로그램의 과정을 보고 싶을때 보고 싶지 않을때의 2가지 경우를 모두 포함하기 위해서입니다. 그리고 이런 기능은 모두 외부에서 설정가능하게 만들어버릇 하는게 좋습니다. 개발자는 항상 프로그램의 기능설정을 사용자가 결정할 수 있게 해줘야 합니다. 

뭐 쉬운예로 윈도우의 폰트 사이즈가 10으로 고정되어있고 이를 사용자가 설정할 수 없다면??? 이렇게 생각해보시면 될듯 합니다. 단순히 print(string_list) 를 출력하면 계산과정이 보이는데 어떤 사람은 보고 싶지 않을수도 있을겁니다. 그래서 그런 기능은 파라메타 같이 변수로 처리해서 기능을 켜고 끄고 할 수 있게 만들어 버릇 하는 습관을 들이기 위해 그렇게 작성되었습니다.

38강 = 연산자 더하고 빼기

0

59

2

주석처리

0

116

1

함수의 파라미터값 msg

0

154

1

강의자료 이미지 안나옴

0

238

3

강의자료 질문 두번째

0

164

3

강의자료 관련 질문

0

115

1

파이썬 예외 처리 try / except 파일 처리 코드가 실행이 안됩니다.

0

234

1

소수 너무 어려워요

0

244

1

imagefont 함수 사용

0

238

1

pylint

0

356

1

add 함수 문의 ㅠㅠ

0

281

1

형식 문의드립니다.

0

208

1

변수 명을 왜 src, tar로 하셨는지 궁금합니다.

0

601

1

숫자야구 코드를 짜 봤는데 뭔가 이상합니다.

0

250

1

zsh: command not found: pylint

0

268

1

텔레그램 봇 만들기 코드 실행이 안됩니다 박사님..ㅠ

0

545

1

질문드립니다.

1

373

2

list.reverse() 출력에 대해서 질문있습니다.

1

432

1

데코레이터 함수 및 동작시간 질문입니다.~

1

322

2

opencv 사용하면서 궁금한점 (해상도)

1

780

1

질문드립니다.

1

298

1

아래 오류가 뜨면서 vscode가 컴파일이 되지 않는데.. 혹시 왜이럴까요?

1

444

1

크롤링안되는 현상 문의 드립니다.

1

420

1

파이썬 크롤링 관련 문의

1

276

1