728x90
제어문을 알아보자!
제어문
프로그램의 실행 순서를 제어 하는 기능을 가진 명령문.
프로그램을 개발자가 원하는 대로 만들어 줄 수 있다.
분기문, 반복문 이 있다.
파이썬은 코딩에 규칙이 있는데, '들여쓰기' 라고 한다. 코드 블럭은 줄 들여쓰기에 의해 엄격히 적용.
먼저 다음에서 들여쓰기의 예를 알아보자
들여쓰기의 예를 살펴보자.
정상
if True:
print("True")
else:
print("False")
에러
if False:
print("no..")
print("False")
else:
print("yes!!")
print("True")
if문 안에 print("True")를 들여쓰기 했다.
파이썬은 코드 블럭마다 들여쓰기를 적용해 코드를 구분한다!
마지막 줄 print가 들여쓰기가 맞지 않아 에러가 되었다.
제어문의 분기문에 대하여 알아보자!
if문 (분기문)
조건에 따라 코드의 흐름을 분기하는 제어문
if -> 하나의 if 문이 있는 경우. 조건식 결과에 따른 하나 이상 사용가능
if...else -> 하나의 if 문에 선택적으로 else를 사용 할 수 있다. else는 조건식 결과가 False일 때 실행.
elif -> if 문 안에서 if 의 조건과 다른 조건들을 연결할 때 사용한다.
중첩된 if -> 하나의 if문 안에 다른 if문을 다시 사용 할 수 있다.
다음의 예제를 보고 if문(분기문) 을 더 알아보자.
다음 예제를 보고 if, else, elif 를 이해해 보자.
test_score = int(input("점수를 입력하세요. : ")) # 87
if test_score >= 90: # 만약에 test_score가 90점 이상이면(if)
score = "A" # score는 "A"
elif test_score >= 80: # 위 조건을 해보고 아니다! 그런데 test_score가 80점 이상이면(elif)
score = "B" # score는 "B"
elif test_score >= 70: # test_score가 70점 이상이면
score = "C" # score는 "C"
elif test_score >= 60: # test_score가 60점 이상이면
score = "D" # score는 "D"
else: # 위 조건이 전부 아니라면(else)
score = "F" # score는 "F"
print(f"입력 점수 : {test_score} , 당신의 학점 : {score}")
실행결과 -> 입력 점수 : 87 , 당신의 학점 : B
if문 (분기문) 을 통해
점수를 입력하면 시험 등급을 반환해주는 프로그램을 만들었다.
여러가지 조건을 구분하고 코드의 진행 흐름 (True , False) 을 분기 할 수 있다.
분기문의 흐름(제어 흐름)
┌ ─ ─ True 참일 때 코드 진행 흐름
코드진행 ─ ─ ─ ─ if ~ ┤
└ ─ ─ False 거짓 일때 코드 진행 흐름
728x90
'Python 파이썬' 카테고리의 다른 글
2중 for문, 반복문의 구문(break, continue) (1) | 2023.10.13 |
---|---|
제어문(for문), 반복문 (0) | 2023.10.13 |
논리 연산자 (0) | 2023.10.12 |
대입 연산자 (0) | 2023.10.12 |
자료형 변환, 연산자, 산술 연산자 (1) | 2023.10.12 |