백준 알고리즘/Python Basics

[Python] 기초 입출력 - 1

highlaw00 2023. 7. 2. 21:33

입력

변수에 데이터를 입력받을 땐, input 함수를 사용하면 됩니다.

a = input() #문자열
b = int(input()) #정수 
c = float(input()) #소수점을 가진 숫자

여러개의 데이터를 입력받을 때

문자열의 split 메서드를 사용하면 해당 문자열을 delimeter를 기준으로 원소를 분리하여 리스트에 삽입합니다.

a = input().split() # 1 2 3 4
print(a) # ['1', '2', '3', '4']

map 함수를 사용하면 기존에 존재하던 리스트를 기준으로 다양한 변수에 값을 한번에 참조하도록 할 수 있습니다.

a, b = map(int, input().split()) # 1 2
print(a, b) # 1 2

 

출력

print 함수에 end 옵션을 주면 출력하려는 문자열의 마지막 글자를 수정할 수 있습니다.

a = "안녕하세요,"
print(a, end=" 파이썬 코드입니다.")

 

문자열 메서드인 format을 사용하면 변수의 내용을 참조하는 문자열을 쉽게 작성할 수 있습니다.

year = 2023
month = 7
date = 2
print("오늘은 {}년 {}월 {}일 입니다.".format(year, month, date)) # 오늘은 2023년 7월 2일 입니다.

 

추가로, format 메서드를 사용하여 특정 소수점 이하의 숫자를 버릴 수 있습니다.

pi = 3.14159265359
print("Pi: {0:.5f}".format(pi)) # Pi: 3.14159

 

문자열 메서드인 join을 사용하면 리스트의 원소에 해당 문자열을 추가하여 연결할 수 있습니다.

fruits = ["apple", "banana", "cherry"]
print(" ".join(fruits)) # apple banana cherry

 

아스키 코드

파이썬에서 문자를 아스키 코드로 전환하는 함수는 ord() 입니다.

반대로 아스키 코드를 문자로 전환하는 함수는 chr() 입니다.

print(ord("a")) # 97
print(chr(97)) # a