본문 바로가기

Python

(13)
Python - String Formatting print를 할 때 %, format 또는 f""를 넣어 출력할 문장에 변수를 대입할 수 있다. 이렇게 항상 print와 한 세트로 써서 print를 하는 방법으로 인식하고 있었는데, 정확히는 문자열을 formatting하는 방법이다. 만들어 놓고 print를 안 할 수도 있는 거고. 1. %-formatting 좀 불편해서 잘 안쓰는 데 정리만 해둔다. 문자열 내에 %s(문자), %d(정수), %f(실수) 등을 넣어 변수의 type을 고정해주면서 들어갈 자리를 만들어준다. 문자열 뒤에 %를 넣고 변수를 쓴다. "Hello, %s." % name 여러개를 줄 땐 아래와 같이 괄호를 쓴다. "Today is %d/%d, %s." % (month, day, weekday) 2. str.format() 문자열..
Python - 변수와 기초 연산 Data types Integer: 정수 Float: 실수 Complex Numbers: 복소수. e.g. 1+2j (수학과 달리 허수부를 j로 표기) String: 문자열 Boolean: True/False 변수 선언시 변수명 규칙 이름은 영어 알파벳, 숫자, _ 만 가능. case sensitive. 숫자로는 시작 불가. 연산 + 숫자끼리, 문자열끼리 더한다. 숫자 + 문자열은 에러난다. 같은 변수에 더해나갈 때는 +=로 축약할 수 있다. - 뺄셈. 같은 변수에서 빼나갈 때는 -=로 축약할 수 있다. * 마찬가지로 *= 사용 가능. list의 반복 확장에도 사용한다. e.g. [0] * 3 -> [0, 0, 0] 이 외에도 다양하게 쓰인다. 참고 링크 / 마찬가지로 /= 사용 가능. 나머지가 없어도 ..
Python - 입력값 받기 코딩테스트 환경에 다시 익숙해지고자 기본 입출력 문제를 반복했다. [입출력] boj 11718, 11719 - EOF 판단 array vs list 파이썬에서는 리스트가 곧 배열이다. input()은 한 줄을 str 형태로 받는다. 줄바꿈이 포함된 입력을 넣어도 첫 줄만 받아감. 코테에서는 시간 단축을 위해 input 대신 sys.stdin.readline을 많이 쓴다. 줄바꿈까지 받기 때문에 strip이나 map split으로 제거하고 사용함. import sys sys.stdin.readline() sys.stdin.readline으로 여러줄 입력 받기 import sys num = int(input()) arr = [sys.stdin.readline() for i in range(num)] prin..