2014 년 가을학기 계산 입문 연습 #2 지도교수 : 박성우 조교 : 김준성 1
목차 복습하기 정수와 문자열 논리연산자 비교연산자 비교 연산자 & 논리 연산자 조건 연산식 변수 선언 2
복습하기 #1 정수 Python 에서는 여러 자료형이 존재 정수, 문자열, 논리값, 등 정수를 표현하기 위해서는 “ 정수형 ” 을 사용 예 ) 0, 111, 1234, -0,
복습하기 #1 정수 다양한 연산 가능 덧셈 곱셈 뺄셈 나눗셈 나머지 구하기 지수 연산 음수로 바꾸기 4
복습하기 #1 정수 각각의 연산자 사이에는 우선순위가 존재 [ - > ** > *,/,% > +,- ] + vs * ** vs + * vs / >>>-3**2*3+14/3%2 는 무엇일까요 ? 괄호를 이용하여 연산자 우선순위를 결정 가능 >>>-3**(2*3)+14/(3%2) 는 무엇일까요 ? 예 ) * 예 ) 3%2/3+3**4%2/3 예 ) ((3+2)*(3-2)/4)+44**(3%2) 5
복습하기 #2 문자열 Python 에서 문자열은 문자를 의미 예 ) “a” 예 ) “123” ( 정수 123 과 달라요 !) 예 ) “Hello! Hello? Hello!!!” 문자열을 만드는 방법 4 가지 “Hello”, ‘Hello’, “””Hello”””, ‘’’Hello’’’ 문자열 연산 (+) 연산자를 이용해서 문자열을 합칠 수 있다 예 ) “Hello” + “ “ + “World!” 예 ) “Python” + “ 너무 ” + “ 재미있다 !!!!!” 6
복습하기 #3 논리값 True? False? 어떠한 상황이 참인지 거짓인지 표시 and, or, not 을 통해 다양한 형태의 논리연산 가능 예 ) True and False 예 ) True or False 예 ) True and not False 예 ) not True or True 예 ) not (True or True) 7
복습하기 #4 비교 연산자 두 값의 크기를 비교 == <>, = 예 ) “123” == 123 예 ) “123” <> 123 예 ) > 234 예 ) True <> False 8
비교연산자 & 논리연산자 비교연산자 두 값의 크기를 비교 (==, <>,, =) 논리연산자 논리값 ( 참 거짓 ) 을 다루는 연산자 (not, and or) 논리연산자와 비교연산자를 결합하면 복잡한 비교 표현 가능 ! not 1==2 and ‘Hello’ <> ‘ 안녕 ’ 1==2 or not ‘Hello’ <> ‘ 안녕 ‘ ‘ 이름 ’==‘ 홍길동 ‘ and ‘ 나이 ’==19 not ‘100’==‘200’ or (not ‘1’==1 or True) (True or not 123<>123) and 1 >= 2 9
조건연산식 논리 연산식의 값에 따라 처리해야 할 연산식이 대를 때 사용 “ 상황 ” 에 따라서 “ 다른 연산 ” 을 하고 싶은 경우 매우 유용 문법 : if else 예제 ‘Equal’ if ‘Hello’ == ‘ 안녕 ’ else ‘Enequal’ 1+2 if True else 3+4 if True else => ??? True if else False => ??? False if else True => ??? if else False => ??? 10
변수선언 변수 : 값 ( 정수, 문자열, 논리값, 연산 결과 등 ) 을 저장해 두는 공간 계산된 결과나 특정 값을 저장해 놓을 수 있어 매우 편리하다 문법 : = 변수 이름 정의법 알파벳 (A-Z, a-z) 과 숫자 (0-9), 특수문자 _ 등을 자유롭게 조합 단 ! 변수의 첫 자는 반드시 알파벳 또는 특수문자 _ 를 사용 저장된 값은 새로운 값이 대입되기 전까지 계속 유지 11
변수선언 ( 예제 ) 상수 대입 int_x = 2580 x = “ 나는 변수 x 입니다 !!!” MULTI_LINE_STRING = “””multi line String””” Y_bool = True 12
변수선언 ( 예제 ) (cont’d) 연산식 대입 x_add = 1+1 var_bool = True and not False comp = 1>2 val_y = “Hi!” if True else “Bye!” 변수를 활용한 변수 선언 (x=1, y=2 로 변수가 정의된 상황에서 ) z = x+y (x=1, y=2 로 변수가 정의된 상황에서 ) x = x+y 변수를 다양하게 사용할 수 있습니다 ! 13
변수선언 ( 예제 ) (cont’d) 변수에 저장된 “ 자료형 ” 확인방법 type( 변수이름 ) (a=1 저장 후 ) type(a) (b=“aaa” 저장 후 ) type(b) (c=True 저장 후 ) type(c) 변수에 저장된 “ 값 “ 확인방법 “print “ 함수 사용 !!! print 14
변수선언 ( 예제 ) (cont’d) 선언된 변수 확인 방법 “locals() “: 현재까지 선언된 모든 변수 출력 퀴즈 문제 1 15