데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 조건문
참고
http://www.yes24.com/Product/Goods/91433923
이것이 취업을 위한 코딩 테스트다 with 파이썬 - YES24
나동빈 저자의 유튜브 라이브 방송 https://www.youtube.com/c/dongbinnaIT 취준생이라면 누구나 입사하고 싶은 카카오 · 삼성전자 · 네이버 · 라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다!IT 취준생
www.yes24.com
목적
데이터 구조 및 알고리즘 공부 전 간단히 파이썬 문법을 살펴보는 의미에서 작성한다.
조건문의 기본 문법 형태는 if로 시작한다.
x = 15
if x >= 10 :
print(x)
추가적으로 파이썬에서 조건문을 작성할 때 if ~ elif ~ else 문을 이용한다. 조건문을 사용할 때 경우에 따라 elif와 else는 사용하지 않아도 된다.
'''
성적이 90점 이상일 때 : A
성적이 80 ~ 90 미만일 때 : B
성적이 70 ~ 80 미만일 때 : C
나머지 : F
'''
score = int(input("학점을 입력하세요 : ") )
if score >= 90 :
print("학점: A")
elif score >= 80 :
print("학점: B")
elif score >= 70 :
print("학점: C")
else :
print("학점: F")
비교 연산자 : 비교 연산을 통해 True, False를 판별
비교연산자 | 설명 |
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이다. |
기타 연산자 : in 연산자와 not in 연산자를 제공함. 여러 개의 데이터를 담는 리스트, 튜플, 딕셔너리, 문자열과 같은 자료형에 대해 이 자료형 데이터 안에 어떠한 값이 존재하는지 체크가 가능하다.
x in 리스트 | 리스트 안에 x가 있을 때 참(True)이다. |
x not in 리스트, 또는 x not in 문자열 | 리스트나 문자열 안에 x가 없을 때 참(True)이다. |
심화 : 조건부 표현식(Condition Expression)을 이용하면 if ~ else 문을 한 줄에 작성해 사용할 수 있다. (여러 줄을 한 줄에 다 때려박을 수 있음.) 조건부 표현식에 자세한 내용은 해당 블로그를 참조
파이썬 강좌 – 조건 표현식 (Conditional Expression) – 간단한 분기 나타내기 – Under The Pencil
이번 시간에는 간단하게 표현식으로 조건을 나눌 수 있는 방법을 보여드립니다. 그냥 새로운 방법에 별로 관심이 없다면 가볍게 패스하셔도 좋습니다! 왜냐하면 조건 표현식은 다소 가독성이
elvanov.com
score = 85
result = "Success" if score >= 80 else "Fail"
print(result)
'''
socre = 85
if score >= 80 :
result = "Success"
else :
result = "Fail"
print(result)
'''
또한 조건부 표현식을 이용하여 List Comprehension(지능형 리스트)로 구현할 수 있다.
'''
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = []
for i in a :
if i not in remove_set :
result.append(i)
print(result)
'''
a = {1, 2, 3, 4, 5, 5, 5}
remove_set = {3, 5}
'''
아래 구문은...
for i in a :
if i not in remove_set :
result.append(i) 을 한줄로 다 때려박은 List Comprehension 구문.
but 가독성이 떨어진다는 단점이 존재한다
'''
result = [i for i in a if i not in remove_set]
print(result)
리스트 내 딕셔너리 원소를 하나하나 호출하여 원하는 값을 append 하는 것도 가능하다.\
파이썬 강좌 – 지능형 리스트(List Comprehension) – 리스트 갖고 놀기 – Under The Pencil
지능형 리스트 또는 리스트 컴프리헨션이란, 좀 더 편리하게 리스트를 만들 수 있는 방법을 제공합니다. List Comprehension을 한국어로 자연스럽게 번역한 것이 지능형 리스트이고, 우리나라의 저명
elvanov.com
people = [ {'name': '철수', 'age': 8},
{'name': '영희', 'age': 12},
{'name': '민수', 'age': 9} ]
ls = [ f'{ person["name"] }은 { person["age"] }살입니다.' for person in people] # people list의 딕셔너리 원소를 하나하나 호출
print(ls)
'개발언어 > 알고리즘' 카테고리의 다른 글
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 함수 (0) | 2022.02.07 |
---|---|
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 반복문 (0) | 2022.02.06 |
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 사전 자료형(dictionary) (0) | 2022.02.06 |
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 튜플(tuple) (0) | 2022.02.06 |
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 문자열 타입(String) (0) | 2022.02.06 |
댓글
이 글 공유하기
다른 글
-
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 함수
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 함수
2022.02.07 -
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 반복문
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 반복문
2022.02.06 -
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 사전 자료형(dictionary)
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 사전 자료형(dictionary)
2022.02.06 -
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 튜플(tuple)
데이터 구조 및 알고리즘을 위한 파이썬 기초 문법 - 튜플(tuple)
2022.02.06