본문 바로가기

Python 파이썬

제어문(if), 들여쓰기, 분기문

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