Published 2021. 1. 11. 17:55
728x90
반응형

조건문

 

파이썬에서 조건문을 작성할 때는 if ~ elif ~ else문을 이용함

조건문 사용시 elif 혹은 else 부분은 경우에 따라서 사용하지 않아도 됨

score = 85

if score >= 90:
	print("학점 : A")
elif score >= 80:
	print("학점 : B")
elif score >= 70:
	print("학점 : C")
else:
	print("학점 : F")
# 학점 : B

 

 

논리 연산자

파이썬에서는 &&, || 연산자 대신 and, or 사용함

 


 

파이썬의 기타 연산자

 

파이썬에서는 추가적으로 'in 연산자'와 'not in 연산자'를 제공함

여러 개의 데이터를 담는 자료형으로 리스트, 튜플, 문자열, 사전과 같은 자료형이 존재함

이러한 자료형은 여러 데이터를 담고 있기 때문에, 이때 자료형 안에 어떠한 값이 존재하는지 확인하는 연산이 필요할 때가 있음

연산자 설명
X in 리스트 리스트 안에 X가 들어가 있을 때 참(True)
X not in 문자열 문자열 안에 X가 들어가 있지 않을 때 참(True)

 

 

또한 파이썬에서는 조건문의 값이 참(True)이라고 해도, 아무것도 처리하고 싶지 않을 때 pass문을 이용할 수 있음

score = 85

if score >= 90:
	print("학점 : A")
elif score >= 80:
	pass  # 나중에 작성할 소스코드
else:
	print("학점 : F")
    
print('프로그램을 종료합니다.')
# 프로그램을 종료합니다

 

 👉 pass, continue break의 차이점

pass  실행할 코드가 없는 것으로 다음 행동을 계속해서 진행
continue  바로 다음 순번의 loop를 수행
break 반복문을 멈추고 loop 밖으로 나가도록 함

 

 

조건문에서 실행될 소스코드가 한 줄인 경우, 간략하게 표현 가능

score = 85

if score >= 80: print("Success")
else: print("Fail")

# Success

 

더 나아가서, 조건부 표현식을 이용하면 if ~else문을 한 줄에 작성할 수 있음

score = 85
result = "Success" if score >= 80 else "Fail"

print(result)
# Success

 

조건부 표현식은 특히 리스트에 있는 원소의 값을 변경해서, 또 다른 리스트를 만들고자 할 때 매우 간결하게 사용 가능

# 리스트에서 특정 원소의 값만을 없애기
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)
# [1, 2, 4]

👇 위의 코드를 아래처럼 줄일 수 있음

# 리스트에서 특정 원소의 값만을 없애기
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}

result = [i for i in a if i not in remove_set]
        
print(result)
# [1, 2, 4]

 

 

파이썬의 부등식은 다른 언어와 달리 수학의 부등식을 그대로 사용 할 수 있음

다만, 파이썬이 아닌 대부분의 프로그래밍 언어에서는 주의하도록 하자

x = 5
if 0 < x < 10:
	print("x는 0 이상 10 미만의 수입니다.")
# x는 0 이상 10 미만의 수입니다.

 

 

 

반응형

'프로그래밍 > Python' 카테고리의 다른 글

반복문  (0) 2021.01.13
스택, 큐, 재귀 함수  (0) 2021.01.12
순열, 조합, 중복 순열, 중복 조합  (0) 2021.01.11
자료형 - 집합  (0) 2021.01.08
자료형 - 딕셔너리  (0) 2021.01.08
복사했습니다!