
if문에 있는 조건의 진리값에 따라 코드의 실행여부가 결정된다.
참이면 if문 밑에 있는 코드가 실행되고, 거짓이면 코드를 실행하지 않고 탈출한다.
여러 조건을 확인해야 될 수도 있다.
elif(else if의 약자)문을 쓰면 된다.
조건문의 조건이 참이면 아래의 코드가 실행된 후 모든 연결된 조건문에서 탈출한다.
거짓이면 연결된 다음 조건문으로 간다.
들여쓰기가 중요하다.
if 조건_a:
# 코드_a
elif 조건_b:
# 코드_b
elif문은 연결된 조건문 안에 여러번 사용할 수 있다.
연결된 조건문들에서 elif 이후 if를 쓰면 안 된다.
정확히는 사용 할 수는 있지만 연결이 안 된다.
if 조건_a:
# 코드_a
elif 조건_b:
# 코드_b
elif 조건_c:
# 코드_c
elif 조건_d:
# 코드_d
모든 조건이 거짓일 때 실행하고 싶은 코드가 있을 수도 있다.
else문을 쓰면 된다.
else문 이후 다른 조건을 연결할 수 없다.
(else문이 조건문의 끝이다.)
if 조건_a:
# 코드_a
elif 조건_b:
# 코드_b
elif 조건_c:
# 코드_c
elif 조건_d:
# 코드_d
else:
# 코드_e
조건문에 있는 조건의 진리값에 따라 다른 코드를 실행
if로 무조건 시작한다.
elif는 0개에서 여러개까지 가능
else는 최대 1번까지 가능
한 줄로 조건문을 표현할 수 있다.
trueValue if condition else flaseValue
코드_a id 조건_a else 코드_b if 조건_b else 코드_c
코드_a - trueValue
조건_a - condition
코드_b if 조건_b else 코드_c - falseValue
반복문 안에서 사용할 수 있는 키워드가 있다.
break 예약어는 실행되자마자 반복문에서 바로 탈출한다.
continue 키워드는 실행되자마자 남은 코드를 실행하지 않고, 실행 순서가 다시 반복문 첫줄로 돌아간다.
for문은 객체를 새로 받고, while문은 다시 조건을 확인한다.
break와 continue는 제일 가까이에 있는 반복문에만 영향을 준다.
문제 다시보기
문제 | input() 함수로 세 개의 float 값을 받은 후 세 변의 길이가 받은 float 값들인 삼각형이 존재 가능한지를 “YES” 또는 “NO”로 결과를 출력하도록 하세요.
입출력 예시 (볼드체: 프롬프트, 출력)
Length of side 1: 3
Length of side 2: 2
Length of side 3: 5
NO
힌트
- 삼각형이 만들어지기 위해서는 세 변 사이의 관계가 어떻게 형성되어야 할까요?
- 조건문을 사용해서 YES 혹은 NO를 출력시켜보세요.
- 대소문자에 유의하세요.
답.
side1 = float(input("Length of side 1: "))
side2 = float(input("Length of side 2: "))
side3 = float(input("Length of side 3: "))
### 위의 파트는 남겨둔채 아래부터 코드를 작성하세요.
if side1 + side2 > side3 and side1 + side3 > side2 and side2 + side3 > side1:
print("YES")
else:
print("NO")
삼각형이 되려면, 아무 두 변을 더하면 나머지 변보다 커야 한다.
a + b > c
a + c > b
b + c > a
이 세가지 조건이 모두 맞아야 삼각형이 된다.
문제 | input() 함수로 시작 자연수 a 와 끝 자연수 b를 받은 후, [a,b] 범위에 있는 3의 배수 혹은 5의 배수를 내림차순으로 출력하는 코드를 작성하세요.
입출력 예시 (볼드체: 프롬프트 및 출력)
Starting number: 10
End number: 21
21
20
18
15
12
10
힌트
- [a,b]는 a이상 b이하의 범위를 나타냅니다.
- 반복문과 조건문을 함께 활용해보세요.
- 내림차순이면 반복문을 어떻게 처리할까요?
답.
start = int(input("Starting number: "))
end = int(input("End number: "))
### 위의 파트는 남겨둔채 아래에 코드를 작성하세요.
for i in range(end, start - 1, -1):
if i % 3 == 0 or i % 5 == 0:
print(i)