반응형

1. 문자열 입력받기

변수 = input('질문 내용')

ex) "Hello World" 를 입력받아 출력하기

s = input("문자열을 입력하세요")
print(s)

 

2. 숫자 입력받기

변수1 = input("첫번째 숫자를 입력하세요")

변수2 = input("두번째 숫자를 입력하세요")

ex) 입력받은 두 수를 더해보자

num1 = input("첫 번째 숫자를 입력하세요 : ")
num2 = input("두 번쨰 숫자를 입력하세요 : ")

print(num1 + num2)

우리가 원하는 값인 3이 나오지 않았습니다.

그 이유는 num1 과num2 를 각각 문자로 인식하여 그대로 합쳐서 '1'+'2' = '12' 가 됐기 때문입니다.

num1 = input("첫 번째 숫자를 입력하세요 : ")
num2 = input("두 번쨰 숫자를 입력하세요 : ")

print(int(num1) + int(num2))

 

num 앞에 int 를 붙여줘서 자료형을 지정해주면 원하는 값을 출력할 수 있습니다.

두개 이상의 변수를 더할 때는

a, b, c = input().split()
print(int(a)+int(b)+int(c))

혹은

a, b, c = map(int,input().split())
print(a+b+c)

으로도 사용 할 수있습니다.

split() 함수는 괄호안에 아무 값도 넣어 주지 않으면 공백(스페이스, 엔터, 탭)을 기준으로 문자열을 나누어 줍니다. 만약 split(':') 처럼 괄호에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 줍니다. map(int,배열)는 배열들을 모두 정수로 변환시켜주는 역할을 합니다.

3. 출력

print(출력내용 [ , sep = 구분자] [ , end = 끝 문자])

ex) 구분자를 사용해보자

a = '서울'
b = '대전'
c = '대구'
d = '부산'
print(a,b,c,d,sep=' 찍고 ')

출력할 내용 중간 중간에 구분자가 삽입된다.

또한 print는 출력한 후에 다음줄로 자동으로 개행한다. 그래서 print문을 연이어 출력하면 새로운 줄에 출력된다.

ex) print 명령시 자동으로 줄바꿈

a = '서울'
b = '대전'
c = '대구'
d = '부산'
print(a)
print(b)
print(c)
print(d)

print 명령의 end 인수는 내용을 출력한 후 더 출력할 문자를 지정하는데 이 값이 개행 문자로 되어 있어 한번 호출할 때마다 자동 개행된다. end 인수를 다른 문자로 지정하면 개행 코드 대신 이 문자가 출력된다. end를 '' 즉, 빈 문자열로 지정하면 내용만 출력하고 아무것도 더 출력하지 않아 연이은 print 호출이 나란히 출력된다.

ex) 끝 문자를 지정해보자

a = '서울'
b = '대전'
c = '대구'
d = '부산'
print(a, end = ' ')
print(b, end = ' ')
print(c, end = ' ')
print(d, end = ' ')

)

감사합니다.

#파이썬#비전공자#개발자#입력#출력#입출력#print#input#split#map#end#sep

반응형

+ Recent posts