반응형
반응형
리스트 컴프리헨션이란? 리스트를 가지고 다른 리스트를 만드는 방법 주로 for와 if를 한줄로 간결하게 표현하려고 사용 리스트 컴프리헨션 사용 예시 - 새로운 리스트에 기존의 값들을 +5하여 저장 리스트 컴프리헨션의 기본 형식 리스트 안의 코드와 표현식이 내포 리스트 컴프리헨션을 이용하여 for와 if/else 사용하기 for 사용 # 리스트 컴프리헨션을 사용한 for # 1부터 5까지의 수 출력 [i for i in range(1, 6)] >>> [1, 2, 3, 4, 5] if / else 사용 단, elif(else if)는 사용 불가 # 리스트 컴프리헨션을 사용한 if & else # a가 2면 2 출력, 아니면 0 출력 a = 0 [a if a==2 else 0] >>> [0] for / if ..
반복문(Loop)이란? 동일한 코드 블록을 여러 번 실행할 때 사용 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 객체의 요소를 하나씩 순회할 때 특정 조건이 충족될 때까지 코드를 반복 실행할 때 반복문의 종류에는 for, while이 있음 for문 기본 설명 순회 가능한 객체의 각 요소를 하나씩 가져와서 반복 작업을 수행 구문 for 변수 in 반복가능객체: in 안에 들어있는 데이터에서 데이터를 하나씩 꺼내 변수에 대입 반복가능객체에는 문자열, 숫자 상관X 들여쓰기를 사용하여야 반복문의 코드로 인식 (if문과 동일) 반복 중단 설정 (break) 반복문이 특정 조건을 만족 했을 경우, 더 이상 반복문을 수행 할 이유가 없을 때 사용된다. 이 때, break를 사용하여 반복문을 중단 ..
RANGE 함수 기본 개념 연속된 정수를 생성하는 데 사용되는 내장 함수 숫자 리스트를 자동으로 생성 주어진 범위 내에서 정수를 순차적으로 반환 주로 반복문(for)에서 활용 문법 range() 함수는 세 가지 형식으로 사용 range(x:y:z) 시작(x):끝(y):스텝(z) 인덱스의 기본 시작 값은 변경이 가능, 끝의 값 또한 변경 가능 # 0부터 stop-1 까지의 정수 생성 range(stop) # start 부터 stop-1 까지의 정수 생성 range(start, stop) # start 부터 stop-1 까지의 정수를 step 간격으로 생성 range(start, top, step) 기본 예시 # stop 값만 주어진 경우 : 0부터 4까지 range(5) # >>> [0,1,2,3,4] #..
# 주민등록번호 유효성 검사로 파이썬 프로그래밍 학습해보기 조건1. 주민등록번호는 13자리 정상 입력을 경우로 가정한다. 조건2. 주민등록번호 사이에는 '-'를 입력하여 구분한다. 절차 1. 마지막 13자리를 제외한 1~12자리의 숫자에 2,3,4,5,6,7,8,9,2,3,4,5를 차례로 곱한 뒤 그 값의 총 합을 구하라. 절차 2. 구한 총 합의 결과 값을 11로 나누어 나머지의 값을 구하라. 절차 3. 11에서 구한 나머지의 값의 뺀 값을 구하라. 절차 4. 11을 뺀 값이 주민등록번호 13번째 자리와 숫자가 일치하는지 확인하라. 예시에 준비된 가상의 주민등록번호 : 821010-1635210 # 계산과정 절차1 : (8*2 + 2*3 + 1*4 + 0*5 + 1*6 + 0*7 + 1*8 + 6*9 ..
조건문(if)이란? 주어진 조건이 참/거짓에 따라 명령을 처리하도록 만든 수행문 조건은 참(True) 또는 거짓(False)으로 확인 주어진 조건이 참이면 if 블록을, 거짓이면 else 블록을 실행 조건에 따라 if - elif - else 로 구성 조건에 따라 여러 개의 블록을 실행할 경우 elif 사용 조건은 순차적으로 확인하며, 조건에 부합하면 다음 코드를 확인하지 않음 IF문 기본 형식 (문법) 조건문(if)의 기본 형식 조건에 맞는 실행 코드는 함수와 동일하게 들여쓰기를 사용하여 내용을 작성 조건 내에 다양한 작업을 하려면 들여쓰기를 사용하여 코드를 쭉 나열 if 조건1: # 조건1이 참일 때 실행할 코드 elif 조건2: # 조건1이 거짓이고 조건2가 참일 때 실행할 코드 else: # 위의..
논리 연산자 주어진 논리가 충족하면 참(True), 충족하지 않으면 거짓(False) 값 반환 논리 연산자의 피연산자는 Boolean(0/1) 타입만 사용 가능 AND (논리곱) (=&&) 조건을 모두 충족 할 경우에만 True 값 반환 논리곱연산자인만큼 0과 1을 곱해보면 쉽게 이해할 수 있다. OR (논리합) (=||) 조건 중 하나라도 만족 할 경우에 True 값 반환 논리합연산자인만큼 0과 1을 더해보면 쉽게 이해 할 수 있다. NOT (논리 부정) (=!) 조건이 True면 False 값 반환, False면 True 값 반환 주어지는 조건의 값을 반대로 생각하면 이해가 편하다. 논리 연산자 사용 예시 주의하기! 논리 연산자는 앞의 조건이 충족되면 뒤의 조건을 확인하지 않는다. AND 연산자 (논..