Python
Python 리스트 컴프리헨션(List comprehension)
리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는 것을 list comprehension 이라고 한다. 위의 코드를 list comprehension을 사용하면 한 줄로 간결하게 쓸 수 있다. 다음은 if 조건문을 포함한 list comprehension의 예제를 살펴보자.
Python 반복문 - while
while 반복문은 조건식을 만족하는 동안, 자신이 포함하는 문장들을 실행한다. while 문은 조건식만 만족되면 반복을 수행하기 때문에 무한루프에 빠지기 쉽다. 따라서 보통 조건에 사용될 변수의 초기값을 설정하고 증가 혹은 감소 시키면서 종료값 설정을 하는게 일반적이다. 하지만 일부러 무한루프를 사용하는 코드도 있다. ex) 게임, 키오스크
Python 연속적인 숫자 객체를 만들어 주는 함수 range()
range() 함수는 연속적인 숫자 객체를 만들어준다. 리스트는 아니지만 반복이 가능한 iterable 객체이기 때문에 for 문과 함께 많이 쓰인다. range(x : y+1 : z) x = 시작, y = 끝, z = 스텝
Python 반복문 - break, continue
반복문을 멈추고 싶을 때 break 반복문이 특정 조건을 만족 했을 경우, 혹은 더 이상 반복문을 수행 할 이유가 없을 때 break를 사용해 해당 루프를 벗어날 수 있다. 반복문의 특정 부분을 건너뛰려 할 때 continue 반복문을 멈추는 건 break 지만, 특정 부분만 건너뛰게도 할 수 있다. 이 때는 continue를 사용하면 루프의 처음으로 바로 올라간다. 이 예제로 동작원리를 살펴보면, name에 'mango'가 들어왔을 때 아래의 코드는 더 이상 실행하지 않고 for문의 처음으로 돌아가 name에 'mango' 다음 변수인 'watermelon'을 입력받아 for문을 계속 이어나간다.
Python 반복문(Loop) - for
아래 예제에서 score 리스트에 있는 점수들을 다 5점씩 깎으려고 한다. 예제는 점수가 5개 밖에 없기 때문에 금방 끝났지만, 만약 10만명의 점수를 바꿔야 한다면, 수작업으로 진행하는데 상당히 오랜 시간이 소요된다. 그래서 이런 반복적인 업무를 빠르게 처리하기 위해 반복문을 사용한다. for 반복문 for 문의 기본 구조는 다음과 같다. 조건문과 마찬가지로 들여쓰기를 맞춰줘야 한다. 위의 예제를 for문을 사용하면 다음과 같다. 리스트를 loop 리스트의 데이터와 인덱스 값을 함께 loop - enumerate() 딕셔너리 keys를 loop 딕셔너리 values를 loop key, value를 튜플로 가져오기 key, value를 각각 가져와서 원하는 처리를 함 nested loops for문을 여..
Python 조건문(Conditional Statements) 만들기
조건문이란, 우리 일상 생활에서 흔히 쓰는 문장. ~ 라면, ~한다. 예를 들어 비가 오면 우산을 들고 나가고, 비가 오지 않으면 놓고 간다. a가 b보다 크면 condition is True를 출력하고, 그렇지 않으면 condition is False를 출력한다. 이런 문장들을 말한다. 아래 예제로 조건문 문법에 대해 알아보자. 조건문 작성 시에는 들여쓰기를 맞춰서 하는게 중요하다. else 는 '그렇지 않으면', 즉 '조건을 제외한 나머지'를 뜻한다. 조건을 여러 개 주고 싶으면 if 다음에 elif를 사용한다. 또한 조건문은 중첩해서 쓸 수 있다. cpu의 코드 실행 순서는 if 부터 elif1, elif2, 이런식으로 순차적으로 조건을 검사하다가 조건을 만족하면 그 즉시 해당 조건문을 빠져나가 조..
Python 논리 연산자(Logical Operators)
1. and 연산자 그리고. 양쪽 값이 모두 참일 때만 True이다. 2. or 연산자 또는. 양쪽 값이 하나라도 참이면 True이다. 3. not 연산자 bool 결과를 반대로 전환한다.