코드네임 :

🌀백준 파이썬🌀 2일차 본문

프로그래밍/Python

🌀백준 파이썬🌀 2일차

비엔 Vien 2024. 3. 19. 16:44

3단원 반복문 부분을 풀어보아요

 

아니;;; 15552 채점 왜 안되는 거죠 학교 와이파이가 이상한건가 왜이래

왜 이러는 걸까요

#15552번 해결!!! sys함수가 속도가 더 빠르다네요!!!!

# #15552 아니 이거 왜 채점 안됨? 
# T = int(input())
# for i in range(T):
#     a, b =map(int, input().split())
#     print(a+b)

#15552 sys 를 사용해보자 - 찾아보니 처리속도가 더 빠르다네요
import sys
T = int(sys.stdin.readline())
for i in range(T):
    a, b = map(int, sys.stdin.readline().split())
    print(a+b)

 

 

 

 

그동안 format쓰는 까먹규 있었음 !!!! 프린트문 쓸떄 포맷 쓰면 편하다고옥ㄷ

 

야 for i in range(어쩌고) 쓸 떄 i가 어쩌고  1씩 늘어나는 거자나,,, 왜 자꾸 어쩌고를 쓰려고 하는거니 ㅋㅋ

 

 

좋은 문제 발견

오른쪽 정렬이면 포맷 함수 쓸때 {:>숫자} 일케 배웠는데,

숫자말고도 {} 가 들어갈수 있었다

#2439 {:>{}} : 중괄호 안에 중괄호 작성 가능 (감싸고 있는 중괄호가 {0},속해있는 중괄호가 {1})
N = int(input())
for i in range(N):
    a = i+1 # +1 한이유는 range이기 때문 (0 ~ N-1이니까)
    b = "*"*a
    print("{:>{}}".format(b, N))
    
#>>> 5
#>>>    *
#>>>   **
#>>>  ***
#>>> ****
#>>>*****

 

 

또 좋은 문제 발견!!!!

반복횟수에 구애받지 않고 반복하고 싶다면 while True: 를 쓰거라..
아니 ㅋㅋㅋㅋㅋ for i in range(True): 라고 썼었음 ㅋㅋㅋㅋㅋ

#10952 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램, 입력의 마지막에는 0 두 개가 들어옴
while True:
    A, B = map(int, input().split())
    if (A==0 & B==0):
        break
    else: 
        print(A+B)

 

 

#10951번 런탐에러뜨길래 try -except문 추가해줬더니 런타임 에러안남.. EOF 때문에 그렇다네요

# 10951
while True:
    try:    
        A, B = map(int, input().split())
        print(A+B)
    except:
        break

 

EOF는 더 이상 읽을 데이터가 없음을 나타낸다. 이 EOF를 이용하면 입력이 끝날 때까지 계속 데이터를 받아올 수 있다. try except로 EOFError를 예외처리하여 코드실행이 중단되는 것을 막는다. 윈도우에서는 Ctrl + Z 로 EOF를 넘겨줄 수 있다.

https://velog.io/@rhqjatn2398/Python-EOFEnd-of-file

 

[Python] EOF(End of file)

EOF는 더 이상 읽을 데이터가 없음을 나타낸다. 이 EOF를 이용하면 입력이 끝날 때까지 계속 데이터를 받아올 수 있다.

velog.io


'프로그래밍 > Python' 카테고리의 다른 글

🌀파이썬 백준🌀 #5597  (1) 2024.03.22
🌀백준 파이썬🌀 3&4일차  (0) 2024.03.20
🌀백준 파이썬🌀 1일차  (0) 2024.03.17
Python 기초 6 기본 함수들  (0) 2024.03.12
Python 기초 5 - 예외처리  (0) 2024.03.11