글 작성자: nouu

참고

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 문을 한 줄에 작성해 사용할 수 있다. (여러 줄을 한 줄에 다 때려박을 수 있음.) 조건부 표현식에 자세한 내용은 해당 블로그를 참조 

https://elvanov.com/1770

 

파이썬 강좌 – 조건 표현식 (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 하는 것도 가능하다.\

https://elvanov.com/1713

 

파이썬 강좌 – 지능형 리스트(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)