Python

[Python] TIL #1

Gaeun Lee 2022. 7. 4. 22:21

[코드업] 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: 여러 칸 띄우기
    • ₩₩: ₩ 문자 자체를 출력할 때는 ₩를 두 번 써야 함