티스토리 뷰
백준 기초문제로 되살려보는 파이썬의 기억...

출력과 출력처리
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
'■ 알고리즘 > ◻ 개념' 카테고리의 다른 글
| 힙(Heap)에 대한 간략정리와 C++ 관련 라이브러리 및 함수 (0) | 2022.11.23 |
|---|---|
| 해시(Hash) 간단하게 정리 (0) | 2022.11.08 |
| 정렬의 종류 및 C++으로 구현하기 (0) | 2022.10.26 |
| C++ 기초 (0) | 2022.10.20 |
| C언어 기억 안났던것들 정리 (0) | 2021.09.06 |