언어, 알고리즘 공부/Python

python 공부 1) 입출력

쿠몬e 2020. 1. 8. 10:15

1. 사용자 입력받기

- input을 사용한다

>>> a = input()
Hello World
>>> a
Hello World

- 입력받을시 안내문구 혹은 질문을 넣고 싶을

>>> a = input("문자열을 입력하세요: ")
문자열을 입력하세요: 

출력된 문구 뒤에 입력하면 된다. 

 

 

2. 값 여러개 출력

- 파이썬에서 변수/값을 콤마로 구분해 프린트하면 각 값이 공백으로 띄워져 출력된다.

>>> print('Hello', 'Im')
Hello Im

 

- 변수들 사이에 특정 문자/문자열을 넣어 출력하고 싶을때는 sep를 이용한다. 

>>> print(1,2,3,sep=', ')
1, 2, 3

>>> print('Hello', 'World', sep='')
HelloWorld

 

3. print 사용시 개행되지 않도록 하는 법

print("Hello", end=' ')
print("World")
Hello World

4. 반올림

 

방법 1)

[코드]

f1 = 3
f2 = 3.141592

print(round(f1, 2))
print(round(f2, 2))

[결과 화면]

3
3.14

 

이때 3을 형식에 맞추어 3.00으로 출력하고 싶으면 다음과 같이 코딩한다.

[코드]

f1 = 3
f2 = 3.141592

print('%.2f' % f1)
print('%.2f' % f2)

[결과 화면]

3.00
3.14

 

5. 2진수, 8진수, 16진수 출력

>>> bin(10)
'0b1010'
>>> oct(10)
'0o12'
>>> hex(10)
'0xa'

bin(), oct(), hex()함수를 사용하면 10진수 숫자를 각각 2진수, 8진수 16진수 문자열로 바꿔줌

 

- 반대로 2진수, 8진수, 16진수 문자열을 10진수로 바꾸는 법

>>> int('0b11', 2)
3
>>> int('0o11', 8)
9
>>> int('0x11', 16)
17

 

6. 아스키코드 변환

1) 문자 -> 아스키코드

[코드]

c = 'A'
print(ord(c))

[결과 화면]

65

2) 아스키코드 -> 문자

[코드]

n = 65
print(chr(n))

[결과 화면]

A
반응형