[코드업] Python 기초 예제 문제풀이
[6030] 영문자 1개 입력받아 10진수로 변환하기
ord( ) 는 어떤 문자의 순서 위치(ordinal position) 값을 의미한다.
실제로 각각의 문자들에는 연속된 정수 값이 순서에 따라 부여 되어 있다.
n = ord(input()) #입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다.
print(n)
[6031] 정수 입력받아 유니코드 문자로 변환하기
chr( )는 정수값->문자, ord( )는 문자->정수값 형태로 바꿔주는 서로 반대 방향으로 바꾸어 주는 기능을 한다.
c = int(input())
print(chr(c)) #c에 저장되어 있는 정수 값을 유니코드 문자(chracter)로 바꿔 출력한다.
[6032] 정수 1개 입력받아 부호 바꾸기
c = int(input())
print(-c)
[6033] 문자 1개 입력받아 다음 문자 출력하기
n = ord(input())
print(chr(n+1))
[6034] 정수 2개 입력받아 차 계산하기
# 방법 1
a, b = input().split() # 공백으로 구분하여 두 수 입력받기
a = int(a) # 정수 변환
b = int(b) # 정수 변환
c = a-b
print (c)
# 방법 2
a, b = map(int, input().split()) #map 함수로 정수 변환 가능
c = a - b
print(c)
[코딩도장] Unit 9 출력 방법 알아보기
1. 값 여러개 출력하기
>>> print('Hello', 'Python') #콤마로 구분시 각 값이 공백으로 띄워져서 한 줄로 출력
Hello Python
>>> print(1, 2, 3, sep=', ') # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',') # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'Python', sep='') # sep에 빈 문자열을 지정
HelloPython
>>> print(1920, 1080, sep='x') # sep에 x를 지정
1920x1080
2. 줄바꿈
>>> print(1, 2, 3) # 공백 한 칸
1 2 3
>>> print(1, 2, 3, sep='\n') #공백 한 줄
1
2
3
>>> print('1\n2\n3') # \n 사용하여 공백 한 줄
1
2
3
>>>print(1,end='') # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
>>>print(2, end='')
>>>print(3)
123
>>>print(1, end=' ') # end에 공백 한 칸 지정
>>>print(2, end=' ')
>>>print(3)
1 2 3
TIP
- 입력은 기본적으로 모두 문자열로 입력되는 것이라고 할 수 있다. 따라서, 입력 값이 문자/문자열/정수/실수인지에 따라서 먼저 정확하게 변환시킨 다음에 사용하거나 계산하는 것이 좋다.
- 제어 문자
- ₩n: 한 줄 띄우기
- ₩t: 여러 칸 띄우기
- ₩₩: ₩ 문자 자체를 출력할 때는 ₩를 두 번 써야 함