Python/Beakjoon
1000번,1001번,10998번,10869번,1008번
hyunjoo
2021. 7. 8. 14:34
<1000번>
1번째 시도)
a=int(input())
b=int(input())
sum=a+b
print(sum)
>>컴파일 오류
a 와 b를 연달아 입력할 수 없어서 인것 같다.
2번째 시도)
a,b=input().split()
a=int(a)
b=int(b)
print(a+b)
>>정답
데이터를 여러개 입력 받아 나누기 : input().split()
이때, default 값은 띄어쓰기이며 띄어쓰기 기준으로 숫자를 나눈다.
▶다른 기준으로 나눠보기
a, b = input().split(',')
a = int(a)
b = int(b)
print(a+b)
>>데이터를 ,(쉼표)를 기준으로 나눈다.
3번째시도)
A,B=map(int,input().split())
print(A+B)
>>map함수 : 여러개의 데이터를 한번에 다른 형태로 변환
-형태 : map(function,iterable)
-iterable : 순서대로 맴버를 반환할 수 있는 객체를 의미하며 대표적으로 list,tuple,str,dic,range함수..등이 있다.
-map의 반환값은 lsit 나 tuple형으로 형변환 시켜줘야한다.
-예제)
List=[1,2,3]
new_List=[]
def fun_mul(a):
return a*2
new_List=list(map(fun_mul,List))
print(f'new_List:{new_List}')
출력값
new_List:[2, 4, 6]
종료 코드 0(으)로 완료된 프로세스
>>곱하기2를 해주는 함수를 생성 후, map함수를 이용하여 List의 값을 2배해준다.
<1001번>
a,b=map(int,input().split())
print(a-b)
<10998번>
a,b=map(int,input().split())
print(a*b)
<10879번>
a,b=map(int,input().split())
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
<1008번>
a,b=map(int,input().split())
print(a/b)
>>사칙연산자
- / : 나눗셈 후 몫을 반환하며 소수점 모두 포함
- // : 나눗셈 후 몫을 반환하며 정수부분만 포함
- % : 나눗셈 후 나머지를 반환
- ** : x**y는 x의 y제곱
반응형