Language/Python

코딩테스트를 대비한 파이썬 개념 정리1

Ofglen 2023. 4. 11. 20:45

값, 타입, 문자열, 정수, 변수, 할당문, 입력 및 출력 함수를 정리했다.

무작정 백준을 풀기 시작한 지 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