코딩 테스트/파이썬

[백준 파이썬] 단계별로 풀어보기 - Lv3.반복문

HHRR 2023. 4. 11. 05:28

# 25304 영수증

#X : 영수증 총금액
#N : 영수증 구매 물건의 종류 수
#가격 a, 개수 b

X=int(input())
N=int(input())
sum=0

for i in range (N) :
    a,b = map(int,input().split())
    sum += a*b

if sum==X :
    print("Yes")
else :
    print("No")

- sum=0 으로 미리 초기화해주기

 

# 25314 코딩은 체육과목 입니다.

N=int(input())
x = int(N/4)

for i in range(x) :
    print("long", end=' ')
print("int")

- end= ' ' : 붙여서 출력해줌, 구분은 공백

 

# 15552 빠른 A+B

import sys

T=int(input())

for i in range(T) :
    a,b=map(int,sys.stdin.readline().split())
    print(a+b)

- 반복문에서 입력 빠르게 하기 : sys.stdin.readline() 사용

- sys import 해줘야함

 

# 11021 A+B -7

import sys

T=int(input())

for i in range(T) :
    a,b=map(int,sys.stdin.readline().split())
    print(f'Case #{i+1}: {a+b}')
#f-string : {}안의 수 변수 출력

- Case #{1} : {5}

- f-string : {}안의 수는 변수 출력, 이외의 문자열 고정 출력

  f'문자열{변수}'

 

# 11022 A+B -8

import sys

T=int(input())

for i in range(T) :
    a,b=map(int,sys.stdin.readline().split())
    print(f'Case #{i+1}: {a} + {b} = {a+b}')

# 2438 별찍기-1

N=int(input())

for i in range(1,N+1) :
    print("*"*(i))

- "문자"*(개수) : 내가 원하는 개수만큼 문자 출력

 

# 2439 별찍기-2

N=int(input())

for i in range(1,N+1) :
    print(" "*(N-i) + "*"*i)

 

# 10952 A+B -5

while(1) :
    a,b = map(int,input().split())
    if (a==0 & b==0) :
        break
    print(a+b)

 

# 10951 A+B -4

while(1) :
    try:
        a,b = map(int,input().split())
        print(a+b)
    except :
        break

- try except 사용 : try 이외의 경우 except 실행