본문으로 건너뛰기

연산자와 조건문

연산자

산술 연산자

기호의미수치 활용문자 활용
+덧셈1 + 1 = 2연결 ex): a(문자) + b(문자) = ab
-뺄셈1 - 1 = 2불가
*곱셈9 * 9 = 81반복 ex): a(문자) * 3 = aaa
/나눗셈15 / 3 = 5불가
**지수승4 ** 2 = 16불가
//14 // 3 = 4불가
%나머지14 % 3 = 2불가

비교 연산자

결과 : True or False

기호의미문자 활용
>크다1 > 2 ---> False
>=크거나 같다(1+2) >= 3 ---> True
<작다1<2 ---> True
<=작거나 같다(1+2) <= 3 ---> True
==같다(1+2) == 3 ---> True
!=같지 않다4!=5 == 3 ---> True

논리 연산자

결과 : True or False

기호의미문자 활용
and양 옆의 값(식)이 True 인 경우True and True ---> True
or양 옆의 값(식)중 하나라도 True면 TrueTrue or False ---> False
notTrue, False의 반대값 반환not False ---> True

대입 연산자

= 기호 사용
= 의 오른쪽의 값을 왼쪽 변수에 할당 ex): val = 24

score1=int(input'score1:');
score2=int(input'score2:');
avg=(score1+score2)/2;

print(score1 >= avg);
print(score2 >= avg);
실행 결과
True
False

조건문

조건문 이해

  • 조건을 작성하여, 조건에 따라 참인 경우, 거짓인 경우에 대한 실행 코드를 달리 수행함
  • 정수, 문자열, 변수 등의 값을 비교할 때 비교 연산자 또는 논리 연산자와 함께 사용됨

조건문 문법

1. 단순 if

# 문법
if 조건:
실행 문장 1

# 예제
score = 99;
if score >= 80:
print('pass');

2. if ~ else

# 문법
if 조건:
실행 문장 1
else:
실행 문장 2


# 예제
score = 70;
if score >= 80:
print('pass');
else:
print('fail');

실행 결과
fail

3. if ~ elif ~ ... else

# 문법
if 조건:
실행 문장 1
elif 조건 2:
실행 문장 2
...
else:
실행 문장 2


# 예제 1
score = 70;
if score >= 80:
print('A-class ');
print('pass');
elif score >= 60:
print('B-class ');
print('pass');
else:
print('fail');
실행 결과
B-class pass

# 예제 2
score = 70;
if score >= 90:
print('A-class ');
print('pass');
elif score < 90 and score >= 80
print('B-class ');
print('pass');
else:
print('C-class ');
실행 결과
C-class

# 연습 문제
print("안녕 너의 이름은?");
name = input()
a = 3

print("정수 숫자를 예측해봐.(1 ~ 5 사이의 정수):");
num = int(input());

if num == a:
print('정답!');
elif num > a:
print('조금 작게 입력해봐');
else:
print('조금 크게 입력해봐');
실행 결과
안녕 너의 이름은? hyoloui
정수 숫자를 예측해봐.(1 ~ 5 사이의 정수): 4
조금 작게 입력해봐