파이썬 기초문법 for 코딩테스트
변수입력과 연산자
a=input()#사용자의 키보드 입력을 기다림
print(a)#사용자가 입력한 글자를 출력 기본적으로 str형으로 저장되고 출력됨.
a=input("숫자를 입력하세요 : ")# 매개변수 문구를 출력하고 사용자 입력을 기다림.
print(a)
ex)
split() 함수
a,b=input("숫자를 입력하세요.").split()# 사용자 입력을 공백문자로 구분해서 a,b에 저장
ex)
2 4를 입력하면 a변수에는 2, b변수에는 4가 저장됨.(공백으로 분리)
a,b=input("숫자를 입력하세요.").split()#2 3 입력
print(a+b)를 하면 5가 나와야 할것 같지만, 23이 출력
input은 기본적으로 str로 저장하기 때문에 문자열에서 +연산자는 두 문자열을 연결한다.
실제 숫자로 연산하기 위해서는 형변환이 필요하다.
a,b=input("숫자를 입력하세요.").split()
a=int(a) #str 타입인 a를 int형으로 변환
b=int(b) #str 타입인 b를 int형으로 변환
print(a+b) #5출력
하지만 위에 방법은 코드가 길어질 가능성이 존재한다.
입력 받을때 int형으로 변환할 수 있는 방법이 필요.
map()함수
파이썬은 map이란 함수를 제공한다.
a,b=map(int,input("숫자를 입력하세요 : ").split())# 사용자가 입력한 문자열을 공백으로 분리해서 int형으로 변환한 후 a,b변수에저장
print(a+b)# 5출력 (2 3입력했다 가정)
print(a-b)# -1출력 (2 3입력했다 가정)
print(a*b)# 6출력 (2 3입력했다 가정)
print(a/b)# 1.5출력 (3 2입력했다 가정)
print(a//b)# 1 출력 (3 2입력했다 가정) 나눗셈에 몫을 출력
print(a%b)#2 출력(5 3 입력했다 가정) 나눗셈의 나머지를 출력
print(a**b)#8출력 (2 3 입력했다 가정) 2^3을 의미 즉, 거듭제곱을 의미한다.
서로 다른 타입의 변수 연산
a=4.3
b=5
c=a+b
print(type(c))#<class "float">출력
정수와 실수의 덧셈의 결과는 실수형이다. 실수가 정수를 포함하는 더 큰 개념이기 때문이다.
'PYTHON' 카테고리의 다른 글
[python] 기초문법 - 반복문을 이용한 문제 풀이 (0) | 2021.09.07 |
---|---|
[python] 기초문법 - 반복문(for, while, break, continue) (0) | 2021.09.07 |
[python] 기초문법 - 조건문(if분기문, 다중if문) (0) | 2021.09.07 |
[python] 기초문법 - 변수와 출력함수 (0) | 2021.09.07 |
[python] 기초문법 - 설치 (0) | 2021.09.07 |