코드업 파이썬 기초 100제 6031~6040 문제 풀이

김대운·2022년 2월 16일
0

파이썬

목록 보기
14/38

코드업 파이썬 기초 100제 6031~6040


링크 : https://codeup.kr/problemsetsol.php?psid=33

Q.6031


10진 정수 1개를 입력받아
유니코드 문자로 출력해보자.

  • 코드
c = int(input())
print(chr(c))

참고

입력은 기본적으로 모두 문자열로 입력되는 것이라고 할 수 있다.
따라서, 입력 값이 문자/문자열/정수/실수인지에 따라서 먼저 정확하게 변환시킨 다음에 사용하거나 계산하는 것이 좋다.

예를 들어 123 이 입력 되었다고 한다면, 이건 정수일까? 문자열일까?
조금 생각해보면, 입력된 것만 보고는 그 값이 어떤 데이터인지 알 수 없다는 것을 쉽게 이해할 수 있다.
따라서, 그 입력 값을 어떻게 해석하고 변환할 지에 대해서 명확하게 작성해 주어야 하는 것이다.

Q.6032


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

*코드

n = int(input())
print(-n)

Q.6033


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

  • 코드
n = ord(input())
print(chr(n+1))

참고

ord(문자)
하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 변환 한다.
ord('a')를 넣으면 정수 97을 반환합니다.

Q.6034


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

  • 코드
a, b = map(int, input().split())
c = a-b
print(c)

참고

map을 사용하여 정수로 변환하기

split의 결과를 매번 int로 변환해주려니 귀찮습니다. 이때는 map을 함께 사용하면 됩니다. map에 int와 input().split()을 넣으면 split의 결과를 모두 int로 변환해줍니다.

Q.6035


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

  • 코드
f1, f2 = map(float, input().split())
print(f1*f2)

Q.6036


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

  • 코드
w, n = input().split()
print(w*int(n))

Q.6037


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

  • 코드
n = int(input())
w = input()
print(w*n)

Q.6038


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

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

참고

python 언어에서는 거듭제곱을 계산하는 연산자(**)를 제공한다.

Q.6039


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

  • 코드
f1, f2 = map(float, input().split())
print(f1**f2)

Q.6040


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

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

참고

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

0개의 댓글