입력)

실수 1개가 입력된다.

 

출력)

소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력한다.

 

정답)

a = float(input())
print( round(a, 2))

참고)

  • format(수, ".2f") 를 사용하면 원하는 자리까지의 정확도로 반올림 된 실수값을 만들어 준다.
  • 여기서 만들어진 값은 소수점 아래 3번째 자리에서 반올림한 값이다.
  • 컴퓨터 프로그래밍에서 실수 변환이나 실수를 사용하는 계산은 정확하게 변환되거나 계산되는 것이 아니라, 거의 모두 근사값으로 계산되는 것이라고 할 수 있다.
  • 실수가 컴퓨터로 저장되기 위해서는 디지털 방식으로 2진 정수화되어 저장되어야 하는데, 그 과정에서 아주 작은 부분이 저장되지 않고 사라지는 잘림(truncation) 오차가 자주 발생하기 때문이다.

입력)

2개의 정수 (a, b)가 공백으로 구분되어 입력된다.

 

출력)

a를 b로 나눈 나머지를 출력한다.

 

정답)

a, b = map(int, input().split())
print( a%b)

 

참고)

  • python 언어에서는 나눈 나머지를 계산하는 연산자(%, remainder)를 제공한다.
  • a%b 와 같이 작성하면, a를 b로 나눈 나머지(remainder)를 계산해준다.
  • 나머지 연산(modulus, mod 연산)은 수학자 가우스가 생각해 낸 연산으로, 어떤 수를 다른 수로 나누고 난 후 남는 나머지를 계산하는 연산이다.
  • 실수로 나눈 나머지가 어떻게 계산될지도 생각해보자

 

입력)

2개의 정수 (a, b)가 공백으로 구분되어 입력된다.

 

출력)

a를 b로 나눈 몫을 출력한다.

 

정답)

a , b = map(int, input().split())
print( a // b)

 

참고)

  • python 언어에서는 나눈 몫을 계산하는 연산자( //, floor division)를 제공한다.
  • a // b와 같이 작성하면, a를 b로 나눈 몫(quotient)을 계산해준다.
  • 프로그래밍언어에 따라 이렇게 몫을 계산해주는 연산자가 없는 경우도 있다.
  • 실수로 나눈 몫이 어떻게 계산될지도 생각해보자.

 

입력)

2개의 실수 (f1, f2)가 공백으로 구분되어 입력된다.

 

출력)

f1을 f2번 거듭제곱한 값을 출력한다.

 

정답)

a, b = map(float, input().split())
print( a ** b)

 

입력)

2개의 정수 (a, b)가 공백으로 구분되어 입력된다.

 

출력)

a를 b번 거듭제곱한 값을 출력한다.

 

정답)

a, b = map(int, input().split())
print( a ** b)

 

참고)

  • python 언어에서는 거듭제곱을 계산하는 연산자(**)를 제공한다.
  • 일반적으로 수학 식에서 거듭제곱을 표현하는 사용하는 서컴플렉스/케릿 기호(^)는 프로그래밍언어에서 다른 의미로 쓰인다.

 

입력)

반복 횟수와 문장이 줄을 바꿔 입력된다.

 

출력)

입력된 횟수만큼 입력된 문장을 출력한다.

 

정답)

a = int(input())
b = input()
print(b * a)

 

참고)

  • 문자열 * 정수 또는 정수 * 문자열은 그 문자열을 여러 번 반복한 문자열을 만들어 준다.

 

입력)

단어와 반복 횟수가 공백으로 구분되어 입력된다.

 

출력)

입력된 단어를 입력된 횟수만큼 반복해 출력한다.

 

정답)

a, b = input().split()
print(a * int(b))

 

참고)

  • 문자열 * 정수 또는 정수 * 문자열은 그 문자열을 여러 번 반복한 문자열을 만들어 준다.

 

입력)

2개의 실수가 공백으로 구분되어 입력된다.

 

출력)

첫 번째 실수와 두 번째 실수를 곱한 값을 출력한다.

 

정답)

a, b = map(float, input().split())
print( a*b )

 

참고)

  • 수*수는 곱(multiplication)이 계산된다.

 

+ Recent posts