Backjoon Online Judge Pyyhon 배우기 (1~50)
파이썬은 input() 함수를 이용해 변수를 입력 받을 수 있다.
함께 사용하는 코드에 따라 다양한 방법으로 입력 받을 수 있다.
Backjoon #10869
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B, A%B 를 출력하는 프로그램을 작성하시오. (A와 B를 공백으로 구분)
a,b=map(int, input().split())
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
파이썬은 print() 함수를 이용해 변수를 출력 할 수 있다.
문자열에서 특정 부분만 바꾸고 나머지 부분은 일정하다고 할 때, 문자열 포매팅을 이용해서 출력 할 수 있다.
m = '10000'
print('total is %d' %m)
a=2
b=3
s = '구구단 {0} x {1} = {2}'.format(a,b,a*b)
day = 1
for i in range (1,31)
print(f'오늘은 {day} 일')
day+=1
Backjoon #11021
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 "Case #x:" 를 출력한 다음, A+B를 출력한다.
x=int(input())
for i in range(1,x+1):
a,b=map(int, input().split())
print(f'Case #{i}: {a+b}')
위에서 a와 b가 공백으로 구분 됐을 때 split()과 map()를 사용하여 한번에 처리 했다. 이를 리스트를 이용해서 처리할 수도 있다.
Backjoon #5355
화성에서는 지구와는 조금 다른 연산다 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다.
x=int(input())
for i in range (1, x+1):
a=list(input().split())
num=float(a.pop(0)) #첫번째 인덱스 삭제하고 값 실수형으로 전환
for j in range(len(a)):
if a[j] == '@':
num *=3
elif a[j] == '%':
num +=5
elif a[j] == '#':
num -=7
print("%0.2f" %num) #%서식문자 포매팅 소수점 둘째자리까지 출력