문제풀이/CODE UP

코드업 파이썬 6032~6045번 문제와 해답(부제: 파이썬을 통해서 산술연산에 대해 알아보자)

얄루몬 2021. 5. 4. 17:29

6032번

codeup.kr/problem.php?id=6032

 

[기초-산술연산] 정수 1개 입력받아 부호 바꾸기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는python의 빠른 기초 학습을 위해 설계된 문제로서python코드 제출을 기준으로 설명되어 있습니다. 
------

입력된 정수의 부호를 바꿔 출력해보자.


예시 
... 
print(-n) 

 

참고 

단항(unary) 연산자인 -(negative)를 변수 앞에 붙이면 부호가 반대인 값이 된다. 

 

입력

정수 1개가 입력된다.

출력

부호를 바꿔 출력한다.

입력 예시   예시 복사

-1

출력 예시

1

a = int(input())

print(-a)

6033번

codeup.kr/problem.php?id=6033

 

[기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

문자 1개를 입력받아 그 다음 문자를 출력해보자.
영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다.

예시
...
print(chr(n+1))

참고
숫자는 수를 표현하는 문자로서 '0' 은 문자 그 자체를 의미하고, 0은 값을 의미한다.

힌트
아스키문자표에서 'A'는 10진수 65로 저장되고 'B'는 10진수 66으로 저장된다.
따라서, 문자도 값으로 덧셈을 할 수 있다. 어떤 문자의 값에 1을 더하면 그 다음 문자의 값이 된다.

입력

문자 1개가 입력된다.

출력

그 다음 문자를 출력한다.

입력 예시   예시 복사

a

출력 예시

b

a = ord(input()) #유니코드로 입력 받아서 

print(chr(a+1)) #입력된 유니코드를 다시 그에 해당하는 문자를 출력시켜주는 형식

<해석>

ord

ord(c)는 문자의 유니코드 값을 돌려주는 함수이다.

※ ord 함수는 chr 함수와 반대이다.

>>> ord('a') 97 >>> ord('가') 44032

wikidocs.net/32#ord

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

chr

chr(i)는 유니코드(Unicode) 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수이다.

※ 유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다.

>>> chr(97) 'a' >>> chr(44032) '가'

 

https://wikidocs.net/32#chr

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net


6034

codeup.kr/problem.php?id=6034

 

[기초-산술연산] 정수 2개 입력받아 차 계산하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해보자.

예시
...
c = int(a) - int(b)
print(c)

참고
수 - 수는 차(subtraction)가 계산된다.

입력

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

출력

첫 번째 정수에서 두 번째 정수를 뺀 차를 출력한다.

입력 예시   예시 복사

123 -123

출력 예시

246

a, b = input().split()
c = int(a) - int(b)
print(c)
a, b = input().split()
a, b = int(a), int(b)
c = a-b
print(c)

둘 다 모두 가능


6035번

codeup.kr/problem.php?id=6035

 

[기초-산술연산] 실수 2개 입력받아 곱 계산하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해보자.

예시
...
m = float(f1) * float(f2)
print(m)

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

입력

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

출력

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

입력 예시   예시 복사

0.5 2.0

출력 예시

1.0

a, b = input().split()

a, b = float(a), float(b)
c = a*b

print(c)

6036번

codeup.kr/problem.php?id=6036

 

[기초-산술연산] 단어 여러 번 출력하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

단어와 반복 횟수를 입력받아 여러 번 출력해보자.

예시
w, n = input().split()
print(w*int(n))

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

입력

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

출력

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

입력 예시   예시 복사

love 3

출력 예시

lovelovelove

a, b = input().split()

print(a*int(b))

6037번

codeup.kr/problem.php?id=6037

 

[기초-산술연산] 문장 여러 번 출력하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

반복 횟수와 문장을 입력받아 여러 번 출력해보자.

예시
n = input()
s = input()
print(int(n)*s)

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

입력

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

출력

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

입력 예시   예시 복사

3 I love CS

출력 예시

I love CSI love CSI love CS

a = int(input())

b = str(input())

print(b*a)

6038번

codeup.kr/problem.php?id=6038

 

[기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

정수 2개(a, b)를 입력받아
a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성해보자.

예시
...
c = int(a)**int(b) 
print(c)

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

입력

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

출력

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

입력 예시   예시 복사

2 10

출력 예시

1024

a, b = input().split()

a, b = int(a), int(b)

c = a**b

print(c)

6039번

codeup.kr/problem.php?id=6039

 

[기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

실수 2개(f1, f2)를 입력받아
f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해보자.

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

입력

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

출력

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

입력 예시   예시 복사

4.0 2.0

출력 예시

16.0

f1, f2 = input().split()

c = float(f1)**float(f2)

print(c)

6040번

codeup.kr/problem.php?id=6040

 

[기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는python의 빠른 기초 학습을 위해 설계된 문제로서python코드 제출을 기준으로 설명되어 있습니다. 
------

정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.

예시
...
print(a//b)

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

실수로 나눈 몫이 어떻게 계산될지도 생각해보자.

입력

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

출력

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

입력 예시   예시 복사

10 3

출력 예시

3

a, b = input().split()

a, b = int(a), int(b)

print(a//b)

6041번

codeup.kr/problem.php?id=6041

 

[기초-산술연산] 정수 2개 입력받아 나눈 나머지 계산하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.

예시
...
print(a%b)

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

실수로 나눈 나머지가 어떻게 계산될지도 생각해보자.



입력

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

출력

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

입력 예시   예시 복사

10 3

출력 예시

1

a, b = input().split()

print(int(a)%int(b))

6043번

codeup.kr/problem.php?id=6043

 

[기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기(py)

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다.  ------ 실수 2개(f1, f2)를 입력받아 f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

실수 2개(f1, f2)를 입력받아
f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점 넷째자리에서 반올림하여 무조건 소숫점 셋째 자리까지 출력한다.


참고
python 언어에는 나눗셈(division)을 계산하는 연산자(/)가 있다.

컴퓨터 프로그래밍에서 실수 변환이나 실수를 사용하는 계산은 
정확하게 변환되거나 계산되는 것이 아니라, 거의 모두 근사값으로 계산되는 것이라고 할 수 있다.  

실수가 컴퓨터로 저장되기 위해서는 디지털방식으로 2진 정수화되어 저장되어야 하는데, 
그 과정에서 아주 작은 부분이 저장되지 않고 사라지는 잘림(truncation) 오차가 자주 발생하기 때문이다.

계산 결과값 중에서 믿을 수 있는 숫자의 개수를 의미하는, 유효숫자에 대해 찾아보자. 
과학실험에서 온도나 부피를 측정할 때에도 유효숫자는 중요하다.

입력

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

출력

f1을 f2로 나눈 결과를 소숫점 이하 넷째 자리에서 반올림하여 소숫점 세 번째 자리까지 출력한다.

입력 예시   예시 복사

10.0 3.0

출력 예시

3.333

f1, f2 = input().split()
f3 = float(f1)/float(f2)


print("%.3f" %f3)

6044번

codeup.kr/problem.php?id=6044

 

[기초-산술연산] 정수 2개 입력받아 자동 계산하기(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.
단 0 <= a, b <= 2147483647, b는 0이 아니다.



입력

정수 2개가 공백을 두고 입력된다.

출력

첫 번째 줄에 합
두 번째 줄에 차,
세 번째 줄에 곱,
네 번째 줄에 몫,
다섯 번째 줄에 나머지,
여섯 번째 줄에 나눈 값을 순서대로 출력한다.
(실수, 소수점 이하 둘째 자리까지의 정확도로 출력)

입력 예시   예시 복사

10 3

출력 예시

13 7 30 3 1 3.33

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

c= a/b

print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(round(c,2))


6045번

codeup.kr/problem.php?id=6045

 

[기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기(설명)(py)

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다.  ------ 정수 3개를 입력받아 합과 평균을 출력해보자. 참고 공백으로 구분된 한 줄로

codeup.kr

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

정수 3개를 입력받아 합과 평균을 출력해보자.

참고
공백으로 구분된 한 줄로 값들을 입력받기 위해서는
a, b, c = input().split()
과 같은 방법이 가능하고,

공백으로 구분해 두 값을 출력하기 위해서는
print(d, e)
와 같은 방법이 가능하다.

잘라낸 값들은 그 값의 특성(정수, 실수, 문자, 문자열 ...)에 따라 명확하게 변환시킨 후 사용하는 것이 좋다.

python 프로그래밍을 처음 배울 때 좋은 습관(단계)
1. 입력된 문자열을 정확하게 잘라낸다.(공백, 줄바꿈, 구분문자 등에 따라 정확하게 잘라낸다.)
2. 잘라낸 데이터들을 데이터형에 맞게 변환해 변수에 저장한다. (정수, 실수, 문자, 문자열 등에 따라 정확하게 변환한다.)
3. 값을 저장했다가 다시 사용하기 위해, 변수를 이용해 값을 저장하고, 변수를 이용해 계산을 한다.
4. 원하는 결과 값을 필요한 형태로 만들어 출력한다.(공백, 줄바꿈, 구분자, 등에 따라 원하는 형태로 만들어 출력한다.)

입력

정수 3개가 공백을 두고 입력된다.

출력

합과 평균을 공백을 두고 출력한다.
평균은 소숫점 이하 셋째 자리에서 반올림하여 둘째 자리까지 출력한다.

입력 예시   예시 복사

1 2 3

출력 예시

6 2.00

a,b,c = map(int,input().split())

hap=a+b+c 
avg=hap/3 

print(hap, format(avg, ".2f"))


brownbears.tistory.com/421

 

[Python] 문자열 포맷팅 방법들 (%, str.format, f-string)

파이썬에서 문자열 포맷팅 방식은 다양합니다. 아래에서 다양한 방법과 사용법을 설명하겠습니다. % operator (오래된 방식) C에서 prinf 스타일로 사용한 적이 있으면 익숙한 방식입니다. python3 이

brownbears.tistory.com

포맷팅 방법들에 대해서 정리를 하면 참 좋겠지만

제 생각엔 알고만 있어도 될 거 같아서 다른 분의 블로그를 긁어왔습니다.

 

사실 위의 6045번의 문제도 

a, b, c = map(int, input().split()) 
avg = (a+b+c)/3 
print(a+b+c) 
print("%0.2f" % avg)

이렇게 써도 되지만 풀고보니 코드업에서 제시하고 있는 해답에 포맷팅이 있어서

그냥 정리겸 한 번 올려보았습니다.

정보란 많을 수록 좋은 것이라곤 생각하지 않지만 

그래도 언젠가 쓰일 수 있기때문에 스쳐가듯이라도 알고 있음이 필요하다 생각하기 때문입니다.