13.7 심사문제 질문있습니다
, ᄋ ᄋ님이 작성안녕하세요 13.7 문제는 이것저것 시도하다가 통과하였는데,
왜 저렇게 프린트를 각각 쓰면 제대로 실행이 되지 않는지 궁금합니다. 지금까지 연습문제와 예제에서는 조건문 마다 print를 사용하였는데요, 마지막으로 들여쓰지 않고 print(x)로 마무리하는 이유와, 조건문 마다 print를 사용했을때와의 차이점을 알고싶습니다. 감사합니다.
Re: 13.7 심사문제 질문있습니다
, 도장_ 관리자님이 작성코드에서는 중복을 줄이는 게 좋습니다.
만일 복잡한 조건이 있어서 20개쯤의 조건에 따라 동작을 달리해야 하는데, 20개의 조건식에 print를 써야 한다면 비효율적일 것입니다.
조건식에서는 논리에 따른 계산만 하고,
조건식이 끝난 이후에 결괏값을 출력만 하는 것이 로직으로도 분리되어 이해하기 쉽습니다.
변수명은 x, y가 아니라 이해하기 쉬운 변수명을 이용해야 합니다.
price, coupon과 같은 변수명은 다른 사람이 읽어도 이해할 수 있는 의미를 갖지만, x, y라고 하면 의미가 없어서 암호처럼됩니다. 임시 변수를 사용할 때도 x, y가 아니라 temp라고 쓰는 것도 의미를 명확하게 하기 위한 것입니다. 배우는 단계에서 영어 단어 타이핑을 피하려고 축약하면 나쁜 코딩 습관을 익히게 됩니다. 그리고 코드가 점점 길어지고 복잡해지면 자기가 짠 코드도 이해하기 어려워지게 됩니다. 주의하세요.