의사코드(pseudo code): 요구사항이나 알고리즘을 해석하기 위해 사용, 프로그램의 크기/난이도/협업형태에 따라 필요성이 달라짐
Comprehension: 파이썬에만 있는 한줄 기능 구현 방식, 코드 간소화를 위해 사용하며 직관적이고 속도가 빠름
(but, 조건이 복잡해지는 경우 직관성은 떨어지고 메모리 사용량은 늘어나니 상황에 따라 판단 후 사용)
지역변수: 해당 변수가 포함된 함수 안에서만 읽을 수 있음 / 전역변수: 하나의 파이썬 파일 전체에서 읽을 수 있음(수정시엔 global 사용)
예외처리: exception 조건에 따라 None을 반환하는 경우 그 값을 전달받아 사용하는 과정에서 오류 발생 가능성, 파이썬에서는 None/빈문자열/빈리스트/0을 모두 False로 판단하므로 주의!
느낀 점
과제에서 예외처리를 하는 부분이 있었는데, 문제에 집중하지 않고 잘못된 값을 입력하면 무조건 다시 입력하게끔 만들고 금방 끝났다고 생각했다.
다 된건가 싶었을 때 이 프로그램이 사용자에게 편한 프로그램일까 생각해보니 아닌 것 같았다. 잘못 입력하더라도 알아서 잡아줄 수 있는 똑똑한 프로그램까진 아니더라도 요구사항은 충족하는 프로그램을 만들려면 정말 고민이 많이 필요한 것 같다.
=> 과제(가위바위보게임) 코드 다시 작성하기
키워드
파이썬
ProblemSolving
PseudoCode
comprehension
Exception
배운 것
느낀 점
=> 과제(가위바위보게임) 코드 다시 작성하기