Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 영상제작기
- 모델링
- 삼성SDS Brightics
- 혼공머신
- 브라이틱스 서포터즈
- 혼공
- 삼성SDS
- 추천시스템
- Brightics를 이용한 분석
- Brigthics를 이용한 분석
- 혼공머신러닝딥러닝
- 노코드AI
- Brightics Studio
- 직원 이직률
- 캐글
- 브라이틱스
- 팀 분석
- Brightics
- 개인 의료비 예측
- Brigthics
- 데이터분석
- 포스코 청년
- 직원 이직여부
- Brigthics Studio
- 포스코 아카데미
- 삼성SDS Brigthics
- 데이터 분석
- 삼성 SDS Brigthics
- 삼성 SDS
- 혼공학습단
Archives
- Today
- Total
데이터사이언스 기록기📚
[이것이 취업을 위한 코딩테스트다 with 파이썬] 코딩테스트를 위한 파이썬 문법_조건문, 반복문, 함수 본문
Coding Test/이것이 취업을 위한 코딩테스트이다 with 파이썬
[이것이 취업을 위한 코딩테스트다 with 파이썬] 코딩테스트를 위한 파이썬 문법_조건문, 반복문, 함수
syunze 2022. 3. 18. 13:03'이것이 취업을 위한 코딩테스트이다 with 파이썬'의 기본 파이썬 문법 부분을 정리 및 학습한 포스팅입니다.
목차
1. 자료형
- 수 자료형
- 리스트 자료형
- 문자열 자료형
- 튜플 자료형
- 사전 자료형
- 집합 자료형
2. 조건문
3. 반복문
- while문
- for문
4. 함수
5. 입출력
6. 주요 라이브러리의 문법과 유의점
2. 조건문
조건문 - 프로그램 작성 시 프로그램의 흐름을 제어하는 문법 - 조건에 따라서 프로그램 로직 설정 - 들여쓰기 주의하기, 들여쓰기가 같은 부분은 함께 실행 |
조건문 사용 방법 if 조건문1: 조건문 1이 True일 때 실행되는 코드 elif 조건문2: 조건문 1에 해당하지 않고, 조건문 2가 True일 때 실행되는 코드 else: 위의 모든 조건문이 모두 True값이 아닐 때 실행되는 코드 |
# 성적 구간에 따른 학점 정보 출력
# 조건 : 성적 90점 이상일 때 A, 성적 90점 미만 80점 이상일 때 B, 성적 80점 미만 70점 이상일 때 C, 성적 70점 미만일 때 F
score = 85
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
else:
print('F') # 출력 : B
# if문 예제
score = 90
if score >= 70:
print('성적이 70점 이상입니다.')
if score >= 90:
print('우수한 성적입니다.')
else:
print('성적이 70점 미만입니다.')
print('조금 더 분발하세요.')
print('프로그램을 종료합니다.')
# 출력 : 성적이 70점 이상입니다.
# 우수한 성적입니다.
# 프로그램을 종료합니다.
- 조건부 표현식
# 조건부 표현식 예제
score = 85
result = "Success" if score >= 80 else "fail"
print(result) # 출력 : Success
1) 비교 연산자
비교 연산자 • x == y : x와 y가 서로 같을 때 참(True) • x != y : x와 y가 서로 다를 때 참(True) • x > y : x가 y보다 클 때 참(True) • x < y : x가 y보다 작을 때 참(True) • x >= y : x가 y보다 크거나 같을 때 참(True) • x <= y : x가 y보다 작거나 같을 때 참(True) |
2) 논리 연산자
논리 연산자 • x and y : x와 y가 모두 참(True)일 때 참(True)이다. • x or y : x와 y중에 하나만 참(True)이어도 참(True)이다. • not x : x가 거짓(False)일 때 참(True)이다. |
3) 파이썬의 기타 연산자
파이썬 기타 연산자 - in, not in은 여러개의 데이터를 담는 자료형에 어떠한 값이 존재하는지 확인하는 연산일 때 사용 • x in 리스트 : 리스트 안에 x가 들어가 있을 때 참(True) • x not in 문자열 : 문자열 안에 x가 들어가 있지 않을 때 참(True) - pass : 조건문에서 참(True)라고 해도 아무것도 처리하고 싶지 않을 때. 나중에 작성할 소스코드일 때. |
# pass 예시
score = 85
if score >= 80:
pass # 나중에 작성할 소스코드
else:
print('성적이 80점 미만입니다.')
print('프로그램을 종료합니다.') # 출력 : 프로그램을 종료합니다.
3. 반복문
1) While문
While문 - 조건문이 참일 때에 한해서, 반복적으로 코드가 실행된다. - 무한 루프 : 조건문 설정에 따라 해당 블록을 영원히 반복 |
# 1~9까지의 수 더하기
i = 1
result = 0
while i <= 9:
result += i
i += 1
print(result) # 출력 : 45
# 1~9까지의 수 중에서 홀수만 더하기
i = 1
result = 0
while i <= 9:
if i % 2 == 1:
result += i
i += 1
print(result) # 출력 : 25
2) for문
for문 구조 for 변수 in 리스트(튜플or 문자열 등): 실행할 소스코드 -> 모든 원소를 첫번째 인덱스부터 차례대로 하나씩 방문 |
range - range(시작 값, 끝 값 +1) |
# 1~9까지 정수의 합 구하기
result = 0
for i in range(1,10):
result += i
print(result) # 출력 : 45
# 학생마다 합격 여부 출력(단, 학생번호는 1번부터 시작)
scores = [90, 85, 77, 65, 97]
for i in range(5):
if scores[i] >= 80:
print(i+1,'번째 학생은 합격입니다.')
# 출력 : 1 번째 학생은 합격입니다.
# 2 번째 학생은 합격입니다.
# 5 번째 학생은 합격입니다.
# 위의 예제와 동일
# 추가조건: 블랙리스트 올라간 2,4번 학생은 합격 못함
# 나의 답_1
scores = [90, 85, 77, 65, 97]
black_list = {2,4}
for i in range(5):
if scores[i] >= 80 :
i += 1
if i not in black_list:
print(i,'번째 학생은 합격입니다.')
# 나의 답_2
scores = [90, 85, 77, 65, 97]
black_list = {2,4}
for i in range(5):
if scores[i] >= 80 and i+1 not in black_list:
print(i+1,'번째 학생은 합격입니다.')
# 교재의 답
scores = [90, 85, 77, 65, 97]
black_list = {2,4}
for i in range(5):
if i+1 in black_list:
continue
if scores[i] >= 80:
print(i+1,'번째 학생은 합격입니다.')
# 출력 : 1 번째 학생은 합격입니다.
# 5 번째 학생은 합격입니다.
4. 함수
함수 - 똑같은 코드가 반복적으로 사용될 때 이용 - (코딩테스트) 테스트 케이스 만큼 특정한 알고리즘을 수행결과 반복적으로 출력 -> 함수 사용 |
함수 형태 def 함수명(매개변수): 실행할 소스코드 return 반환 값 -> 매개변수나 return문은 존재하지 않을 수 있다. |
# 더하기 기능 제공하는 함수
def add(a,b):
return a+b
print(add(3,7)) # 출력 : 10
# 더하기 기능 제공하는 함수_return문 없이
def add(a,b):
print(a+b)
add(3,7) # 출력 : 10
- 인자 넘겨줄때, 파라미터의 변수를 직접 지정하여 넣을 수 있다
# 인자 지정하여 넘기기
def add(a,b):
print(a+b)
add(b = 3,a = 7) # 출력 : 10
- 함수 안에서 함수 밖 변수 데이터 변경하기
a = 0
def func():
global a
a += 1
for i in range(10):
func()
print(a) # 출력 : 10
#
입출력과 주요 라이브러리의 문법과 유의점은 다음 포스팅에서 하겠습니다!
728x90
'Coding Test > 이것이 취업을 위한 코딩테스트이다 with 파이썬' 카테고리의 다른 글
[이것이 취업을 위한 코딩테스트다 with 파이썬] Ch.6 정렬 (0) | 2022.04.19 |
---|---|
[이것이 취업을 위한 코딩테스트다 with 파이썬] Ch.4 구현 (0) | 2022.04.14 |
[이것이 취업을 위한 코딩테스트다 with 파이썬] Ch.3 그리디 (0) | 2022.03.25 |
[이것이 취업을 위한 코딩테스트다 with 파이썬] 코딩테스트를 위한 파이썬 문법_입출력,주요 라이브러리의 문법과 유의점 (0) | 2022.03.18 |
[이것이 취업을 위한 코딩테스트다 with 파이썬] 코딩테스트를 위한 파이썬 문법_자료형 (0) | 2022.03.15 |
Comments