예) 어떤 변수의 값이 10이상일 때에 한해서만 변수의 값 출력
x = 15
<입력>
if x >= 10:
print(x)
<출력>
15
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
✓ 조건문을 작성할 때는 코드의 블록(block)을 들여쓰기로 설정한다는 점 기억!!
score = 85
<입력>
if score >= 70:
print("성적이 70점 이상입니다.")
if score >= 90:
print("우수한 성적입니다.")
else:
print("성적이 70점 미만입니다.")
print("조금 더 분발하세요.") => ①
print("프로그램을 종료합니다.") => ②
<출력>
성적이 70점 이상입니다.
프로그램을 종료합니다.
score = 85
<입력>
if score >= 80:
pass # 나중에 작성할 소스코드
else:
print("성적이 80점 미만입니다.")
print("프로그램을 종료합니다.")
<출력>
프로그램을 종료합니다.
score = 85
<입력>
if score >= 80: result = "Success"
else: result = "Fail"
<출력>
Success
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]
✍ 파이썬 조건문 내에서의 부등식
# 1
x = 15
if x > 0 and x < 20:
print("x는 0 초과 20미만의 수입니다.")
# 2
x = 15
if 0 < x < 20:
print("x는 0 초과 20미만의 수입니다.")
<reference(참조)>
나동빈(2020).<이것이 취업을 위한 코딩 테스트다 with 파이썬>.서울: 한빛미디어(주)