값, 타입, 문자열, 정수, 변수, 할당문, 입력 및 출력 함수를 정리했다.
무작정 백준을 풀기 시작한 지 3주째...
문제에 필요한 함수를 그때 그때 검색하면서 공부하다가 이왕 하는 거 제대로 준비해 보자는 생각을 하게 됐다.
2년 전에 파이썬 강의를 3회 반복 들었던 적이 있는데 직접 문제를 풀이해 보니까 너무 다르넴...^^
개념과 정의는 아는 데 사용할 수 없으니 모르는 거나 마찬가지였음..
처음 막 코딩을 배웠을 때는 뭘 몰라서 이전 공부 방식대로 이론 중심으로 공부했었다ㅠ
이제 직접 실습해 보며 문제 풀이 해보기 위해 코딩테스트에 응용되는 파이썬 개념들을 정리했다 ㅎㅎ
값
- ' ' or " " : 문자열 저장
- +: 문자열 연결
- *: 문자열 복사
파이썬은 값을 기본으로 문자열(string) 타입으로 저장한다.
문자열 타입을 저장할 땐 따옴표로 감싸서 변수에 저장해야 한다. (변수에 저장하지 않으면 값이 소실됨)
일반적으로 작은따옴표로 값을 감싸서 변수에 저장하며,
작은따옴표가 문자열에 포함된다면 "" 큰 따옴표로 값을 감싸서 저장한다.
+ 연산자로 각 값들을 연결할 수 있는데, 같은 타입끼리 연결할 수 있다.
예를 들면 정수와 문자열은 연결할 수 없다.
* 연산자로 문자열을 복사한다.
문자열 메서드
- .upper() : 대문자 변환
- .strip(): 제거
- .count(): 문자열에 포함된 인덱스 개수 출력
# upper 메소드
'hello'.upper() # 'HELLO' 로 변환
# strip 메소드
'a b c'.strip() # 'abc'
'abcd'.strip('a') # 'bcd'
# count 메소드
'abc'.count('a') # 1
정수와 소수
정수(integer): 소수점이 없는 수
소수(float): 소수점이 포함된 수
정수와 소수의 연산자
- //: 나눈 값 (소수 버림)
- %: 나머지
- /: 나눈 값 (소수 포함)
입력과 출력
- input(): 문자열을 입력받고 반환하는 함수. (입력받은 값을 변수에 저장까지 해야 함)
- print(): 괄호 안에 담긴 값을 출력함
형변환
- int(): 파이썬은 기본적으로 문자열로 저장되기 때문에 수를 다루려면 int 함수로 변환해야 한다
- string(): int -> string 타입으로 타입 캐스팅한다.
문제 로직
1. 글자 수 세기
- 글자수 = 공백수 + 1
2. 원뿔 부피 구하기
- 원뿔의 부피 = PI * r^2 * h / 3
- **: 제곱 연산자
import math
r = int(input())
h = int(input())
print( math.pi * r**2 * h / 3)
math 모듈을 이용해 pi를 불러온다.
연산자 / 를 사용한다.
파이 값이 소수점이 포함하므로 소수를 버림 하는 연산자 //가 아닌 /를 사용한다.
3. 화씨 온도 섭씨 온도 변환
- 섭씨 온도(℃) = 5 / 9 * (℉ - 32)
- 화씨 온도(℉) = (℃ * 9 / 5) + 32
괄호에 주의한다.
c = int(input())
print( c * 9 / 5 + 32 )
끝
'Language > Python' 카테고리의 다른 글
코딩테스트를 대비한 파이썬 개념 정리2 : if문 (0) | 2023.04.16 |
---|