티스토리 뷰

백준 기초문제로 되살려보는 파이썬의 기억...

출력과 출력처리

print(1,2,"어쩌구")
#1 2 어쩌구
#구분을 콤마로 하면 공백을 두고 출력됨
print("1"+"2"+"어쩌구")
#12어쩌구
#공백 구분을 없앨땐 +를 사용. 숫자끼리는 더해짐. 숫자형+문자형은 오류가 나므로 주의
print('지금은 {0}시 {1}분'.format(2,30))
#지금은 2시 30분
#이런 식으로 형식을 자유롭게 배정 가능. format 사용
print(f'{value:.3f}%')
#실수, 소숫점세자리로 value 변수를 표현한다는 이야기.

입력

import sys

a = sys.stdin.readline()	# 기본
a = int(sys.stdin.readline()) # 숫자처리
a,b = sys.stdin.readline().split()	# split으로 값 나눠 저장하기
a = list(sys.stdin.readline().split())	# list로 나눈 값 저장하기

리스트 숫자 배열 생성 range

list(range(10))
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#range(0,10)과 동일. 0부터 시작해서 10 도달 전에 끝난다.
list(range(1,10))
#[1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1,10,2))
#[1, 3, 5, 7, 9]
#간격이 2. default는 1의 간격을 가짐
list(range(10,1,-1))
#[10, 9, 8, 7, 6, 5, 4, 3, 2]
#내림차순은 간격을 음수로 만들면 가능. -2가 되면 내림차순+2의 간격
#내림차순이므로 (1,10,-1)으로 적는게 아니라 (10,1,-1)로 적어야 함

문자열 좌우 다듬기 strip

text = " Water boils at 100 degrees "
print("["+text.strip()+"]")
#좌우에서 모두 제거
#[Water boils at 100 degrees]
print("["+text.rstrip()+"]")
#우측(right)에서만 제거
print("["+text.lstrip()+"]")
#좌측(left)에서만 제거

text = "000000012Water boils at 100 degrees2100000"
print("["+text.strip("0")+"]")
#해당 문자가 나오지 않을때까지 제거함
#[12Water boils at 100 degrees21]

print("["+text.strip("012")+"]")
#여러 인자를 전달하면 해당인자들을 모두 포함에 안나올때까지 제거. 구분자 없음
#[Water boils at 100 degrees]

문자열 예외 처리

앞에 \를 붙여준다. 자바스크립트 template string같은거 없나?? 귀찮음 

IF

if 조건문:
    수행할 문장1
    수행할 문장2
    ...
elif 조건문:
	수행할 문장Z
    수행할 문장X
    ....
else:
    수행할 문장A
    수행할 문장B
    ...

들여쓰기로 구분한다. switch같은 구조? else if가 아닌 elif를 사용함 주의

반복문

for 변수 in 리스트(또는 튜플, 문자열):
    수행할 문장1
    수행할 문장2
    ...
t = [1, 5, 7, 33, 39, 52]
for i, v in enumerate(t):
	print("index : {}, value: {}".format(i,v))
index : 0, value: 1
index : 1, value: 5
index : 2, value: 7
index : 3, value: 33
index : 4, value: 39
index : 5, value: 52



while 조건문:
	수행할 문장1
	수행할 문장2

enumerate를 통해 index와 value를 튜플형태로 가져오는 방법이 있다.

try~except

try:	#시행
	수행문1
	수행문2
	...
except:	#try에서 오류가 났을 때
	수행문1
	수행문2
	...

함수

def function(a,b):
    a*=2
    b*=3
    return a+b

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함