Python
[Python] 다양한 함수들 split(), input(), map(), end()
serin99
2023. 2. 18. 20:50
728x90
split()
그 첫 번째로는 문자열을 특정한 문자로 잘라서 정리할 때 사용되는 split() 함수이다.
# 문자열 선언 후 .split("") <- 이 경우에는 괄호안에 문자열인 띄어쓰기에 따라 문자열을 나눈다.
a = "HELLO MY NAME IS PYTHON".split(" ")
# 또한 나누어진 문자열은 리스트 형태로 출력된다.
>>> ['HELLO', 'MY', 'NAME', 'IS', 'PYTHON']
input()
두 번째로는 프로그램에서 사용자로부터 입력을 받고 싶을 때 사용할 수 있는 함수은 input() 함수이다.
사용자로부터 데이터를 입력받을 때는. 함수 괄호 안에 입력한다.
아래의 예시 코드는 1~20 사이의 숫자를 랜덤 함수를 사용해 변수에 저장하고,
사용자로부터 입력을 받아 임의의 숫자를 맞추는 게임이다.
import random
serial_num = 0
user_num = 0
random_num = random.randint(1,20)
print(random_num)
for serial_num in range(0,4):
user_num = int(input("기회가 {}번 남았습니다. 1-20 사이의 숫자를 맞혀 보세요: " .format(4-(int(serial_num)))))
if random_num > user_num:
print("Up")
elif random_num < user_num:
print("Down")
if random_num == user_num:
print("축하합니다. {}번 만에 숫자를 맞히셨습니다.".format(4-serial_num))
else:
print("아쉽습니다. 정답은 {}입니다.".format(random_num))
map()
마찬가지로 자주 사용되는 함수 중 하나인 map() 함수에 대해서 알아보자
map() 함수는 함수를 매개변수로 사용하는 파이썬에서 표준으로 제공하는 내장 함수이다.
map() 함수는 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해 주는 함수이다.
map(함수, 리스트)의 형식으로 사용하며, map(func, iter1, iter2...) 방식으로도 사용할 수 있다.
아래의 예시는 위에서 언급한 input(), split() 함수와 같이 사용하여 한 번에 여러 개의 값을 입력하는 방법도 있다.
아래의 코드는 입력받은 x 보다 작은 수를 입력받은 순서대로 공백을 구분하여 출력하는 예시이다
n, x = map(int, input().split())
a = list(map(int, input().split()))
for i in range(n):
if a[i] < x:
print(a[i], end = " ")
sep()
sep() 함수는 separation의 약자로 문자 또는 문자열을 지정해 주면,
값 사이에 공백 또는 입력된 구분자를 추가해 준다.
항목 사이에 삽입할 문자열을 지정하는 데 사용한다.
print("Hello", "World", "Python", sep = "★")
>>> Hello★World★Python
end()
end() 함수는 마지막으로 출력한 값 뒤에 추가되는 문자열이나 문자를 추가할 때 사용하는 함수이다.
print("Hello", "World", end = "!!")
>>> Hello World!!
# sep() 과 동시에 사용할 경우.
print("Hello", "World", "in", "Python", sep = "!", end = "><")
>>> Hello!World!in!Python><
728x90