1. 대입 연산자 ' = '
여러 변수에 같은 값을 동시에 대입할 수도 있고,
여러 변수에 여러 값을 동ㅇ시에 할당 할수도 있다. (순서는 있음)
또, 변수의 값을 서로 교환할 수도 있다.
oper01.py
2. 산술 연산자
+ : 숫자는 덧셈, 문자열이나 데이터의 모임은 결합을 수행
* : 숫자는 곱셈, 문자열은 반복
** : 거듭제곱
/ : 나눗셈의 몫을 실수 형태로 구한다
// : 나눗셈의 몫을 정수 형태로 구한다
% : 몫을 제외한 나머지
oper02.py
3. 비교 연산자
이 부분에서는 자바와 크게 다르지 않다.
단, 문자열 크기 비교의 경우 첫글자만 비교한다.
oper03.py
4. 논리 연산자
bool 식을 연산해서 결과를 bool 타입으로 반환
연산자를 사용하지 않고 문자 형태의 명령어를 사용해서 연산한다. (and, or, not)
A and B | A와 B가 모두 참인 경우 True |
A or B | A, B 둘 중 하나가 참이면 True |
not A | A 논리값의 반대 |
oper04.py
실습
5과목의 점수를 키보드로 입력 받아 합격, 불합격을 판별하는 프로그램 작성
단, 과목당 과락은 40점이고, 평균 60점 이상이면 합격이다.
자바에서는 콘솔창을 통해 입력받을 때 Scanner를 이용했지만
파이썬에서는 input 함수를 사용한다.
이 input 함수는 공백, 숫자, 문자 모두 문자형 데이터인 str로 인식한다.
들어오는 모든 값을 문자로 처리한다는 것은 산술 연산이 불가하다는 뜻이다.
평균을 구하려면 값을 합산하고 나눠야 하는데 이러한 산술 연산이 불가하다.
그렇기 때문에 형 변환을 한다.
이 때 사용하는 함수가 문자를 정수형으로 변환하는 int() 이다.
아래 결과를 보면 '80' 을 입력했을 때, 처음에는 문자로 인식하지만 int(n)을 실행하면서
최종적으로는 숫자형 데이터가 된 것을 알 수 있다.
n1 = int(input('점수1을 입력하세요'))
n2 = int(input('점수2를 입력하세요'))
n3 = int(input('점수3을 입력하세요'))
n4 = int(input('점수4를 입력하세요'))
n5 = int(input('점수5를 입력하세요'))
avg = (n1+n2+n3+n4+n5) / 5 # 몫을 실수 형태로 구한다
print(avg)
if n1>=40 and n2>=40 and n3>=40 and n4>=40 and n5>=40 and avg>=60:
print('합격')
else:
print('불합격')
자바와 코드 길이가 이렇게 차이나는데 같은 결과를 출력하는 것이 신기하다
5. 복합 대입 연산자
+=, -=, *=, /=, //=, %=
왼쪽 변수에서 오른쪽 값을 더하거나 빼거나 연산자에 따라 연산을 수행하고
그 결과를 왼쪽 변수에 할당한다.
a = 0
a += 1; print('a=',a) # 1
a -= 5; print('a=',a) # -4
a *= 2; print('a=',a) # -8
a /= 4; print('a=',a) # -2.0
6. 멤버 연산자 in, not in
데이터 모임의 멤버인지 확인할 수 있는 연산자
in : 해당 데이터가 콜렉션에 포함되어 있으면 True, 그렇지 않으면 False를 리턴
not in : in과 반대의 결과를 리턴한다. (포함 : False, 미포함 : True)
자바에서는 배열을 사용할 때에 대괄호를 사용했지만, 파이썬에서는 리스트에 대괄호를 사용한다.
list = [10, 20, 30, 40, 50]
result1 = 30 in list
result2 = 60 in list
print('result1=', result1);
print('result2=', result2);
str = 'abcde'
result3 = 'c' in str
result4 = 'f' in str
print('result3=', result3);
print('result4=', result4);
결과
'파이썬' 카테고리의 다른 글
파이썬의 내장함수 (0) | 2022.10.27 |
---|---|
과제 (for문, if문, 멤버 연산자 사용) (0) | 2022.10.26 |
파이썬의 기본 문법 (0) | 2022.10.26 |
파이참 (PyCharm) 설치, 기본 환경설정 (0) | 2022.10.24 |
개요 (0) | 2022.10.24 |