연산자
- ( + ) | 일반적인 더하기와 같다. ex) 3+2 = 5
- ( - ) | 일반적인 빼기와 같다. ex) 5-2 = 3
- ( / ) | 정수끼리 나눠도 실수가 나온다. ex) 5/2 = 2.5
- ( // ) | 나눗셈 이후에 소수점을 버린다. ex) 5/2 = 2
- ( % ) | 나눗셈 이루에 나머지를 구한다. ex) 5/2 = 1
- ( * * ) | 거듭제곱을 구한다. ex) 5 ** 2 = 25
- int() | 값을 정수로 만들기 ex) int(3.1415) -> 3
- type() | 객체의 자료형를 알고싶을 때 사용한다. ex) type(3) -> <class 'int'>
- divmod() | 몫과 나머지를 같이 구하고 싶을 때 사용한다. ex) divmod(5,2) -> (2,1)
- float() | 정수 값을 실수로 만들 때 사용한다. ex) float(3) -> 3.0
5.4 퀴즈
- 다음 중 10 / 4를 계산한 결과로 올바른 것을 고르세요(파이썬 3).
- 1
- 2
- 2.0
- 2.5
- 3
정답 : 4. 2.5
풀이 : 나누기를 하고 실수가 나오기 때문에 소수점까지 값이 나온다.
- 다음 중 계산식의 결과를 실수로 만드는 방법으로 올바른 것을 고르세요.
- (float)10 - 2
- (int)10 - 5
- float(10 // 3)
- int(10 / 3)
- float 10 / 3
정답 : 3
풀이 : 정수로 변환하는 int()함수는 답에서 제외를 하고 float()을 사용한 3번과 5번중에서 5번은 괄호로 변환할 값을 감싸고 있지않아서 답은 3번이다.
- 7 + (10 - 5) * 2의 계산 결과를 입력하세요.
정답 : 7
풀이 : 기본적으로 괄호 안을 계산을 하고 + 보다 *를 먼저 계산을 한다.
5.5 연습문제: 아파트에서 소음이 가장 심한 층수 출력하기
국립환경과학원에서는 아파트에서 소음이 가장 심한 층수를 구하는 계산식을 발표했습니다. 소음이 가장 심한 층은 0.2467 * 도로와의 거리(m) + 4.159입니다. 다음 소스 코드를 완성하여 소음이 가장 심한 층수가 출력되게 만드세요. 단, 층수를 출력할 때는 소수점 이하 자리는 버립니다(정수로 출력).
- 도로와의 거리: 12m
답 : 7층
풀이 : floor = int(0.2467 * 12 + 4.159) print(floor + '층') 값을 계산을 하면 실수 값이 나오는데 이 값을 정수 값으로 바꾸고 그 값을 print 해준다.
5.6 심사문제 : 스킬 공격력 출력하기
L이라는 게임에서 "왜곡"이라는 스킬이 AP * 0.6 + 225의 피해를 입힙니다. 참고로 이 게임에서 AP(Ability Power, 주문력)는 마법 능력치를 뜻합니다. 다음 소스 코드를 완성하여 스킬의 피해량이 출력되게 만드세요.
- AP : 102
참고 | 코드 완성 문제
미완성 코드가 제시되고 밑줄이 있는 문제는 코드 전체를 입력하면 안 됩니다. 반드시 밑줄에 해당하는 코드만 입력하세요.
미완성 코드가 제시되지 않고 프로그램을 만들라고 나오는 경우에만 전체 코드를 입력하면 됩니다.print(102 _______)
결과 : 286.2
정답 : * 0.6 + 225
풀이 : 피해량 구하는 식에서 AP 값인 102가 이미 문제에 있기 때문에 그뒤에 식만 적어주면 답이 나온다.