카테고리 없음
[백준 단계별 문제] 3단계: 반복문(2)
뱌재데
2024. 6. 11. 23:36
728x90
15552. 빠른 A+B

import sys
n = int(input())
for i in range(0,n):
a, b = sys.stdin.readline().split()
print(int(a)+int(b))
파이썬 입력함수 input(), sys.stdin.readline(), rstrip(), lstrip(), strip() 사용 - 공부하는 도비
# 파이썬의 여러 입력 함수를 배울 수 있는 계기가 됨
Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.
Python
rstrip을 하라는 건 문자열 자체를 변수에 저장하고 싶을 때 얘기지, 개행문자가 맨 끝에 들어와도 int 변환이나 split()을 그대로 할 수 있습니다. 즉 int(sys.stdin.readline()), sys.stdin.readline().split() 이렇게 해도 아무 문제 없습니다. 참고로 이름이 꽤 길기 때문에 저는 input = sys.stdin.readline을 맨 처음에 함으로써 쓰는 편입니다.
11021. A+B - 7
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
import sys
n = int(input())
for i in range(0,n):
a, b = sys.stdin.readline().split()
print(f"Case #{i+1}: {int(a)+int(b)}")
11022. A+B - 8
위와 같은 문제를 출력 방법만 바꿔서 풀기
Case #1: 1 + 1 = 2
Case #2: 2 + 3 = 5
Case #3: 3 + 4 = 7
Case #4: 9 + 8 = 17
Case #5: 5 + 2 = 7
import sys
n = int(input())
for i in range(0,n):
a, b = sys.stdin.readline().split()
print(f"Case #{i+1}: {a} + {b} = {int(a)+int(b)}")
2438. 별 찍기 - 1
반복문의 그 예제

n = int(input())
for i in range(0,n):
print("*"*(i+1))
# 파이썬은 문자열에 곱셈 연산을 할 수 있다는 점이 좋은 것 같다
2439. 별 찍기 - 2
위와 같은데 이번에는 오른쪽 정렬
n = int(input())
for i in range(1,n+1):
print(" "*(n-i), end="")
print("*"*(i))
10952. A+B - 5
0 이 입력될 때 까지 계속 계산하는 코드
import sys
while 1:
a, b = map(int, sys.stdin.readline().split())
if a==0 and b==0:
break
print(a+b)
10951. A + B - 4
import sys
while True:
try:
A, B = map(int,sys.stdin.readline().split())
print(A+B)
except ValueError:
break
# 예외 처리에 대해 배웠다
파이썬 예외 처리 기초: try, except로 프로그램 안정성 확보하기