목차
- 조건문
- 반복문
- 함수
- 입출력
1. 조건문
- if ~ elif ~ else문
- elif 혹은 else 부분은 경우에 따라서 사용하지 않아도 된다.
score = 85
if score >= 90:
print("성적은 90이상입니다.")
elif score >= 80:
print("성적은 80이상입니다.")
elif score >= 70:
print("성적은 70이상입니다.")
else:
print("성적은 70이하입니다.")
📢 성적은 80이상 입니다.
1. 연산자
: True, False를 출력
1.1 비교연산자
- 피연산자(X) (연산자) 피연산자(Y)
- "=" 기호가 항상 오른쪽인 것을 명심
- ==
- !=
- >
- <
- >=
- <=
1.2 논리연산자
- and
- or
- not
1.3 기타 연산자
- in
- not in
여러 개의 데이터를 담는 자료형(리스트, 튜플, 문자열, 사전) 안에 어떤 값이 존재하는지 확인하는 연산이 필요할 때
- X in 리스트
- X not in 문자열
array = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = [i for i in array if i not in remove_set]
print(result)
📢[1,2,4]
2. 반복문
2.1 while문
조건문이 참일 때, 반복적으로 코드 수행
i=1
result = 0
while i <= 9:
result = result + i
i = i + 1
📢 45
2.2 for문
- in 뒤에 오는 데이터로는 리스트, 튜플, 문자열 등이 사용
- 리스트를 사용하는 대표적인 함수
- 수를 차례대로 나열 할 때: range(시작 값, 끝 값 + 1) 를 주로 사용
result =0
for i in range(1, 10):
result = result + i
📢 45
2중 반복문
- 플로이드 워셜 알고리즘, 다이나믹 프로그래밍 등의 알고리즘 문제에서 매우 많이 사용
#2~9 구구단
for i in range(2, 10):
for j in range(1,10):
print(f'{i} X {j} = {i * j}')
# f'{실행하는 변수/ 연산} 문자열 출력'
2.3 함수
중요한 개념임(반복적인 연산을 효과적으로 풀 수 있음)
#더하기(return)
def add(a,b):
return a +b
print(add(3, 7))
#return 제거
def add(a,b):
print('함수의 결과', a+b)
add(3,7)
📢10
#기능
add(b=3, a=7)
📢10
# 더하기 기능(global-전역 변수 선언)
a = 0
def func():
global a
a = a + 1
for i in range(10):
func()
print(a)
📢10
# 더하기 기능(람다표현식)
lambda(a, b: a + b)(3, 7)
📢10
print(a)
lamda
- lambda 매개변수 : 표현식
3. 입출력
input(): 알고리즘 문제 풀이의 첫 번째 단계는 데이터를 입력받는 것
- 한 줄의 문자열을 입력 받도록 해준다.
- 정수형 데이터 입력: 문자열을 정수로 바꾸는 int() 함수 사용
외우기(중요)
여러개의 데이터를 받을 때는 데이터가 공백으로 구분되는 경우가 많다.
입력받은 문자열을 띄어쓰기로 구분하여 각각 정수 자료형의 데이터로 저장
- list(map(int, input().split()))
- input()으로 입력받은 문자열을 split()을 이용해 공백으로 나눈 리스트로 바꾼다.
- map()을 이용하여 해당 리스트의 모든 원소에 int() 함수를 적용한다.
- 그 결과를 다시 list()를 바꾸면서 문자열을 띄어쓰기로 구분하여 각각 숫자 자료형으로 저장한다.
n = int(input())
data = list(map(int, input().split()))
data.sort(reverse=True)
print(data)
참고
책: [ 이것이 취업을 위한 코딩 테스트다. with 파이썬 ]
블로그: abcd8637
728x90
'기타 > Coding test' 카테고리의 다른 글
[Python] 이코테 A. 코딩테스트 문법 정리 (0) | 2022.08.31 |
---|---|
[Python] 코딩테스트에서 요구하는 자료구조와 알고리즘 (0) | 2022.08.19 |
[Python] 프로그래머스 level 1. 성격유형 검사 (0) | 2022.08.19 |
[Python] 이코테 Coding test (1) (0) | 2022.07.27 |
[Coding test] 코딩 테스트 준비를 돕는 다양한 플랫폼 (0) | 2022.07.21 |