조건문은 프로그램 작성할 때 흐름을 제어하는 문법이다.
파이썬에서 조건문을 작성할 때는 if ~ elif ~ else
문을 사용한다.
score = 85
if score >= 90:
print('A')
elif score >= 80:
print('B')
else:
print('C')
조건문 작성에는 코드의 블록을 들여쓰기한다.
파이썬에서 들여쓰기는 스페이스바 4번을 입력하여 작성한다.
탭 혹은, 공백을 여러번 사용할 수 있는데 공백을 여러번 하는것을 추천한다고 한다.
조건문에는 비교연산자가 주로 사용된다.
==
,!=
,>
,<
,>=
,<=
추가로 파이썬 내에 부등식은 수학의 부등식을 그대로 사용할 수 있다.
x>0 and x<20
은0 < x < 20
과 같다.
논리 연산자는 2개의 논리 값 사이의 연산을 수행할 때 사용한다.
파이썬은 3가지 논리 연산자가 있다.
and
,or
,not
not
은 단항 연산자로, 논리 값 앞에 붙는다.
파이썬은 추가적으로 in
연산자와 not in
연산자를 제공한다.
여러개의 데이터를 담는 리스트, 튜플, 사전, 집합 자료형 안에 어떠한 값이 존재하는지 확인하는 연산이다.
원소 in 자료
원소 not in 자료
파이썬은 조건문의 값이 True
여도 처리하고 싶지 않을 때 pass
문을 이용할 수 있다.
코드를 작성하며 디버깅하는 과정에, 일단 조건문의 형태만 만들고 처리를 비워둘 때 사용한다.
if score>=80:
pass
else :
print("low")
조건문에서 실행하는 소스코드가 한줄일 경우 줄 바꿈 없이 표현할 수 있다.
또, 조건부 표현식을 이용하면 if~else
를 한줄에 작성할 수 있다.
score = 85
result = "Succes" if score >= 80 else "Fail"
print(result)
반복문은 특정 소스코드를 반복적으로 실행할 때 사용한다.
while 조건문이 참일 때에 한해, 코드가 반복 수행된다.
리스트를 사용할 때, 대표적인 구조는 in
을 사용한다.
in
뒤에 오는 데이터에 포함된 모든 원소를 첫 번째 인덱스부터 방문한다.
for i in list:
print(i)
차례로 수를 나열할 때는, range
를 쓰는데 range(시작 값, 끝 값+1)
형태로 쓰인다.
반복문 안에서 continue
를 만나면, 흐름이 반복문의 처음으로 올라간다.
scores = [10,5,8,4]
cheating_list = {2,3}
for i in range(len(scores)):
if i+1 in cheating_list:
continue
if scores[i] >= 7:
print(i+1,"번 합격")