Development Project

[ CodeUp 기초 100제 - Python(05/19) ] 6031 ~ 6045 본문

CodingTest/CodeUp

[ CodeUp 기초 100제 - Python(05/19) ] 6031 ~ 6045

나를 위한 시간 2022. 5. 19. 23:04
  • 6031 : [기초-값변환] 정수 입력받아 유니코드 문자로 변환하기(설명)(py) - 10진 정수 1개를 입력받아 유니코드 문자로 출력해라
a = int(input())
print(chr(a))

chr( )는 정수값→문자, ord( )는 문자정수값 형태로 바꿔줌을 기억하자

 

 

  • 6032 : [기초-산술연산] 정수 1개 입력받아 부호 바꾸기(설명)(py) - 입력된 정수의 부호를 바꿔 출력해라
a=int(input())
print(-a)

  a의 부호를 바꾸기 위해선 0-a 즉, -a이다.

 

 

  • 6033 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명)(py) - 문자 1개를 입력받아 그 다음 문자를 출력해라
a=ord(input())
print(chr(a+1))

6030번과 같은 내용이다. 문자를 입력받으므로 이를 아스키 코드 값으로 변환하기위해 ord함수를 이용하고, 다음 코드값을 문자로 보여줘야하므로 +1한 값을 chr함수를 이용해 문자로 변환한다.

 

 

  • 6034 : [기초-산술연산] 정수 2개 입력받아 차 계산하기(설명)(py) - 정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해라
a,b=input().split()
print(int(a)-int(b))

형변환 잊지말자

 

 

  • 6035 : [기초-산술연산] 실수 2개 입력받아 곱 계산하기(설명)(py) - 실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해라
f1, f2 = input().split()
print(float(f1)*float(f2))

형변환 잘하면 맞추는 문제

 

 

  • 6036 : [기초-산술연산] 단어 여러 번 출력하기(설명)(py) - 단어와 반복 횟수를 입력받아 여러 번 출력하라
word, numberOf = input().split()
print(word*int(numberOf))
#
word, numberOf = input().split()
for i in range(int(numberOf)):
    print(word,end="")

*연산자는 피연산자가 숫자일경우 곱하기계산을, 피연산자가 문자(열)일 경우 해당숫자만큼 반복한다.

 

 

  • 6037 : [기초-산술연산] 문장 여러 번 출력하기(설명)(py) - 반복 횟수와 문장을 입력받아 여러 번 출력하라
n = input()
s = input()
print(int(n)*s)
#
n = input()
s = input()
for i in range(int(n)):
    print(s, end="")

6036번과 같은 방법이다.

 

 

  • 6038 : [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기(설명)(py) - 정수 2개(a, b)를 입력받아 a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성하라
a,b=input().split()
print(int(a)**int(b))
#
a,b=input().split()
print(pow(int(a),int(b))

》 파이썬에서 거듭제곱은 **연산자나 pow함수를 사용한다.

 

 

  • 6039 : [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기(py) - 실수 2개(f1, f2)를 입력받아 f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해라
f1, f2 = input().split()
print(float(f1)**float(f2))

6038번과 같은 방법이다.

 

 

  • 6040 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기(설명)(py) - 정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해라
a,b = input().split()
print(int(a)//int(b))

파이썬의 산술연산자로는 +, -, *, /, %, //, ** 가 있다. +, -, *, /는 일반적인 사칙연산과 동일하고, %는 나머지를 구하는 연산, //는 몫(정수)만 구하는 연산, **는 거듭제곱을 구하는 연산이다.

 

 

  • 6041 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 계산하기(설명)(py) - 정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해라
a,b = input().split()
print(int(a)%int(b))

6040번과 같은 방법이다.

 

 

  • 6042 : [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기(설명)(py) - 실수 1개를 입력받아 소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력하라
a=float(input())
print(round(a,2))
#
a=float(input())
print(f"{a:.2f}")
#
a=float(input())
print("{:.2f}".format(a))
#
a=float(input())
print(format(a,".2f"))

  Python에서 소숫점 자리수를 지정하는 방법에는 크게 4가지가 있다. 자주 써보면서 익숙해지도록 연습하자.

  1. round(실수, 표시할 자리수) 함수 이용하기
    • 반올림 함수
    • 만약 실수가 표시할 자리수보다 작은 자리수를 가지고 있다면, 원래의 작은 자리수로 출력한다. (float형이므로)
  2. f"{ 실수 : 표기할 자리수f }" 이용하기
    • 소수점 자리수를 지정 함수
    • 출력 결과물은 float형식이 아닌 문자열형식이므로 연산에 계속 사용할 경우 부적합하지만, 실수 값에 상관없이 동일한 소숫점자리수를 가진 결과물을 출력하므로 출력에 적합하다.
  3. "{ index : .표기할 자리수f }".format 이용하기 (콤마 아님)
    • 소수점 자리수를 지정 함수
    • 출력 결과물은 float형식이 아닌 문자열형식이므로 연산에 계속 사용할 경우 부적합하지만, 실수 값에 상관없이 동일한 소숫점자리수를 가진 결과물을 출력하므로 출력에 적합하다.
    • index를 생략할 경우 format에 입력한 순서대로 대응된다.
  4. format( 실수, ".표기할 자리수f" ) 이용하기
    • 소수점 자리수를 지정 함수
    • 출력 결과물은 float형식이 아닌 문자열형식이므로 연산에 계속 사용할 경우 부적합하지만, 실수 값에 상관없이 동일한 소숫점자리수를 가진 결과물을 출력하므로 출력에 적합하다.

 

 

  • 6043 : [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기(py) - 실수 2개(f1, f2)를 입력받아 f1을 f2로 나눈 값을 소숫점 넷째자리에서 반올림하여 출력하라
f1,f2=input().split()
print(f"{float(f1)/float(f2):.3f}")
#
f1,f2=input().split()
print("{:.3f}".format(float(f1)/float(f2)))
#
f1,f2=input().split()
print(format(float(f1)/float(f2),".3f"))

  6042번과 같은 방법이다. round함수만으로는 구현이 불가하다.

 

 

  • 6044 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기(py) - 정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산하라(b!=0)
a,b = input().split()
a=int(a)
b=int(b)
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(round(a/b, 2))
#
a,b = input().split()
a=int(a)
b=int(b)
print(str(a+b)+"\n"+str(a-b)+"\n"+str(a*b)+"\n"+str(a//b)+"\n"+str(a%b)+"\n"+str(round(a/b,2)))

  +연산자는 피연산자 하나가 숫자이면 나머지도 숫자여야하며, 피연산자하나가 문자(열)일 경우 나머지도 문자(열)이어야 한다. 만약 혼합하여 사용하고 싶다면 형변환을 사용하자. 

 

 

  • 6045 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기(설명)(py) - 정수 3개를 입력받아 합과 평균을 출력하라
a,b,c = input().split()
print(f"{(int(a)+int(b)+int(c))} {(int(a)+int(b)+int(c))/3:.2f}")
#
a,b,c = input().split()
print("{} {:.2f}".format((int(a)+int(b)+int(c)), (int(a)+int(b)+int(c))/3))
#
a,b,c = input().split()
print((int(a)+int(b)+int(c)), format((int(a)+int(b)+int(c))/3,".2f"))

  6042번과 같은 방법이다. 여기서는 round함수만으로는 구현이 불가하다. 출력 형식에 따라 문자열과 출력형식 혼합하여 쓰는방법을 익히도록 하자

Comments