목록전체 글 (212)
** 사용자 함수는 선언부와 호출부로 나누어져 있다 ** 함수 선언문에 매개변수를 지정한다. 이후 매개변수 자리에 인수를 집어넣고 함수(인수)를 받아 실행한다. def 함수명(매개변수):
** 함수(f=function)란? 컴퓨터 언어 상의 함수도 수학의 함수와 동일하다. ** input을 받아 미리 정의한 특정한 기능을 실행하여 output을 반환한다. ** 함수를 사용하는 이유.. 당연하게도 효율화! ** 사용자 함수는 내장 함수나 지원 모듈에 없는 함수를 만들거나, 반복해야 실행해야 할 처리가 있을때 ** addFun을 통해 함수 선언과 호출, 아웃풋 반환 ** 함수는 내장 함수와 사용자 함수로 구분한다 ** 내장 함수 : 파이썬에서 기본으로 제공하는(내장된) 함수를 말한다 ex) print() , input() , numbers.sort() .... ** 사용자 함수 : 사용자가 직접 선언하는 함수 ** 함수 내에서 또다른 함수 호출하기 ex) 함수 안에 또다른 함수가 있을 경우,..
** 무한 반복 실행 : 반복문을 빠져나올 수 없는 경우 ex) while 문에서 조건식의 결과가 항상 true 인 경우 n = 1 while n < 10: print('Hello') n += 1 ( n을 1씩 증가시키고 할당하는 복합대입할당 연산자가 없을 경우, n은 항상 1이라서 10보다 작은 조건에서 벗어나지 못함 ). ** 조건식에 논리형 데이터를 사용해서 무한 반복 실행할 수 있다. ( break 대용으로 빠져나올 조건문도 중첩해야 함 ) ** 논리형 데이터가 True인 경우 무한 반복, False로 바꿔주면 조건 break ** 실습 ** continue : continue 부분부터는 이하 실행을 생략하고, 다음 반복 실행문으로 넘어간다. ( 이번 실행을 생략하고 반복문의 다음번 루프로) **..
** for문과 range 함수는 베프다 ** for문은 횟수, while문은 조건에서 사용하기 간결하다 ** for문 : 횟수에 의한 반복으로 주로 사용한다. * for i in range(iterable): 1부터 10까지 1부터 증가, range로 설정한 숫자 -1에서 종료 for i in range(시작, 끝, 증/감 정도) ** 시작이 0인 경우 생략 가능 ( 0부터 종료 숫자 -1 까지 ~ ). ** 증/감의 정도가 1인 경우 생략 가능 ( 위 예시 이미지 역시 매개변수가 시작/끝 2개밖에 안들어가 있음 ). ** while 문 : 조건에 의한 반복문으로 많이 사용된다. ~가 ~일때까지 반복해라 endNum = 5 n = 0 while n 조건식의 결과가 T일 경우, 밑의 실행문을 실행 pri..
** 반복문이란? 특정 실행을 반복하는 것. 반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉽다. ex) 9줄 자리 코드를 print('{} * {} = {}'.format(2,1,(2*1))) 2줄로 처리한다 for i in range (1,10): print('{} * {} = {}'.format( 2, i,(2*i))) ** 반복문의 종류 횟수에 의한 반복 : 지정한 횟수만큼 반복 조건에 의한 반복 : 지정한 조건에 충족되는 범위만큼 반복
** Index ** 조건문이 끝나면 반드시 ":" 컬럼을 찍어준다, 이는 이후 실행문을 실행하겠다는 의미, 실행문(코드블록)은 조건식에 대해 들여쓰기를 시행해야된다 if 조건식: 실행문 ** If 문 : 단 한가지 조건에 대한 T/F에 따른 한 가지만 실행 ** If ~ else 문 : T일때와 F일때의 조건에 대해 각각 두가지 실행을 구분 ** If ~ elif 문 : 여러가지 조건을 따져야 할때, 70이상은 ~이다, 60이상은 ~이다 ... ** if ~ elif 사용 시 주의할 점 ** 중첩 조건문 ** If 문 : 단 한가지 조건에 대한 T/F에 따른 한 가지만 실행 ** If ~ else 문 : T일때와 F일때의 조건에 대해 각각 두가지 실행을 구분 굳이 if문으로 조건문을 두번 사용하는 대신..
** 제어문은 조건문과 반복문으로 나뉜다 ** 조건식이란? 어떤 조건에 따라서 실행 과정이 분기되는 식 ** 조건문 종류 if : 단일조건 만약 ~가 T/F라면 결과는 그에 해당하는 것을 출력 if ~ else : 양자택일 만약 ~가 T이면 T를 출력하고, F이면 그에 해당하는 것을 출력 if ~ elif : 다자택일(다중조건) ~ if else 다중조건에 사용 ** 한가지 형태 예시 A (True이면) if 조건식 else B (False이면) 예제 1 # 적설량을 입력하고 30mm 이상이면 대설경보, 그렇지 않으면 해제하는 코드를 작성해라 코드 복붙 limit_snow_amount = 30 snow_amount = int(input("측정한 적설량을 입력하시오(mm) :")) print("적설량 {}..
** 모듈이란? 누군가 이미 개발해 놓은 훌륭한 기능 ... 많이들 아는 pandas seaborn etc.. ** 오퍼레이터 모듈을 활용하여 산술연산을 해보자 operator.add() + 덧셈 add operator.sub() - 뺄셈 substitute operator.mul() * 곱셈 multiply operator.truediv() / 나눗셈 truedivision operator.mod() % modulo 나머지 ( 13 % 4 ) -> 1 operator.floordiv() // 몫(나누고 버렸다) ( 13 // 4 ) -> 3 operator.pow() ** 거듭제곱 ** 오퍼레이터 모듈을 활용하여 비교연산을 해보자 operator.eq() == equal operator.ne() != ..
** 연산자란? 피연산자들 사이에서 연산을 실행하는 기호와 등호 result = data1 + data2 ** 연산자의 종류 산술 연산자 : ( +, -, *, / ):사칙연산 , % : 나머지만 구하는 , // : 몫만 구하는, ** : 거듭제곱 할당 연산자 : =, ( +=, -=, *=, /=, %=, //= ) 복합연산자 : 산술 연산 이후 할당 연산 비교 연산자 : >, >=, 문자열 문자열 문자열과 문자열 뺄셈 -> 불가능 숫자와 문자를 이용한 덧셈 -> 불가능 ** 곱셉 나눗셈 정수와 실수 곱/나눗셈 -> 실수 결과 , 어떤 수를 나누면 항상 결과는 float 이다. 분수 -> 실수형으로 표현 당연하다 문자열과 숫자 곱셈 -> 문자열 숫자만큼 반복 ** 나머지와 몫 divmod() 함수 re..
** %s : 문자형 ** %d : 정수형 ** %f : 실수형 ** 사용 방법 c+ 처럼 직접 '따옴표 안 %로 문자가 출현할 위치에' 출력 형식을 지정해주면 되는것 같다 print('user_name : %s' % user_name) print('user_age : %d' % user_age) print('user_name : %s, user_age : %d' % (user_name, user_age)) ** 소숫점 표현 역시 %.nf 식으로, 똑같다 ** 실습 예제 반지름을 실수형으로, 원주율을 소수점 아래 2자리 까지 지정하여 출력하고, 이후 원의 넓이를 구해서 소수점 둘째 자리까지 출력하세요 ** 복붙용 코드 radius = float(input("반지름을 입력하세요 : ")) pi = floa..
** format 문자열을 이용한 데이터 출력 # 1 print("help : {} ".format(variable)) # 2 print(f"help:{variable}" -> f for format ** "{0} , {1} , ... ".format(first, second, .. , last )) 로 인덱스를 활용하여 {}탭에 들어갈 format(변수) 순서도 지정할 수 있다