IFP 겨울방학 스터디(Unit 5)

유재우·2022년 1월 6일
0

연산자

  • ( + ) | 일반적인 더하기와 같다. 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. 1
  2. 2
  3. 2.0
  4. 2.5
  5. 3
정답 : 4. 2.5
풀이 : 나누기를 하고 실수가 나오기 때문에 소수점까지 값이 나온다.

  • 다음 중 계산식의 결과를 실수로 만드는 방법으로 올바른 것을 고르세요.
  1. (float)10 - 2
  2. (int)10 - 5
  3. float(10 // 3)
  4. int(10 / 3)
  5. 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가 이미 문제에 있기 때문에 그뒤에 식만 적어주면 답이 나온다.

출처 : 코딩도장

profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글