파워 파이썬/파이썬 기초

조건문

상선약수64 2024. 3. 21. 15:37
반응형

1. 제어구조

  • 제어구조는 동작의 흐름이나 순서를 처리하는 방법으로, 3가지 형태가 있으며, 순차구조(sequence structure), 선택구조(selection structure), 반복구조(iteration structure)입니다.
  • 순차구조는 명령들이 순차적으로 실행되는 구조, 선택구조는 둘 중의 하나의 명령을 선택하여 실행되는 구조, 반복구조는 동일한 명령이 반복되면서 실행되는 구조로서 순서도는 [그림] 제어구조 유형과 같습니다.

제어구조 유형

 

2. 조건문

  • if 문, if~else문, if~elif 문이 있고, 조건문 안에 다른 조건품이 포함되어 있는 다중 if문이 있습니다.

    (a) 단순 if문

  • 파이썬은들여 쓰기가 매우 중요합니다. if 문 다음에 ‘실행할 문장’은 if 문 다음 줄에서 들여 쓰기를 해서 작성합니다. 들여쓰기 할 때는 Tab 보다 Space Bar를 눌러 4칸 정도로 들여 쓰기 권장하고, 대화형 모드에서는 ‘실행할 문장’ 모두 끝나고 Enter  2 눌러야 if 문이 끝나는 것으로 간주합니다.

예)

참이 조건에 실행할 문장이 여러개 인 경우

 

(b) if~else 문

  • 조건식 검사 결과가 참일 때와 거짓일 때 각각 실행할 명령이 있는 경우 if~else문을 사용합니다.

(예) 양수인지 아닌지를 판단하는 프로그램

if~else 문

 

(c) 중첩 if문

  • if 문을 한 번 실행한 후 그 결과에서 if 문을 다시 실행하는 것입니다.

중첩 if문

 

(예) 성적 등급을 결정하는 알고리즘

중첩if문를 이용한 학점계산

 

(d) if~elif문 

  • if~else의 중첩 if문을 if~elif로 사용하면 코드의 가독성 높아집니다. 위 학점계산하는 프로그램을 if~elif로 변경하고, 위의 코드와 if~elif문을 비교해 보세요.

if~else문과 if~elif문 비교

 

a = int(input("점수 입력=>"))
grade = ""
if a >= 90:
    grade="A"
elif a>= 80 :
    grade = "B"
elif a >= 70 :
    grade = "C"
elif a>= 60 :
    grade = "D"
else :
     grade = "F"
print(grade , "학점입니다")

 

 

'파워 파이썬 > 파이썬 기초' 카테고리의 다른 글

리스트 데이터 구조  (0) 2024.04.23
반복문  (0) 2024.03.26
연산자과 수식  (0) 2024.03.19
입력(input)과 출력(print) 함수  (0) 2024.03.11
변수와 데이터 형  (1) 2024.03.08