본문 바로가기
Programming/Python

제어문 - 조건문

by 공부합시다홍아 2023. 10. 19.

연산자

 

연산자

연산자의 종류로는 산술연산자, 대입연산자, 비교연산자, 논리연산자가 있습니다. 산술논산자 산술논산자는 일반적으로 사용하는 수학적인 기호로 생각하면 된다. + , - , *, /, //, %, ** + 는 덧셈

hong-study.tistory.com


프로그램의 흐름을 제어(Flow Control)하는 경우 사용하는 실행문으로, 조건문/반복문/분기문이 포함된다.

조건문
  • 조건의 결과에 따라 서로 다른 코드를 실행하는 구문입니다
  • 조건식은 반드시 True 또는 False로 판별될 수 있어야합니다.
IF 문
- 조건문에는 if 라는 키워드를 사용한다.
- if 다음에는 '조건식'이 존재하는데 이 '조건식'이 참(True)이면 들여쓰기 한 문장을 실행한다.
- if 문장의 끝에는 반듯이 콜론(:)을 입력한다.
- 콜론(:)은 블록의 시작을 의미하는데, 곧 제어문 내의 조건식의 시작을 의미한다.
- if 문의 조건식이 참(True)일 때, 실행되는 문장은 반드시 들여쓰기를 해야한다.
if 조건식:
     조건식이 참(True)일  경우 실행할 문장
     들여쓰기 간격은 같아야한다.( 같지 않을 경우, 오류 혹은 실행불가 )
     일반적으로 공백 4개 또는 탭(Tab)을 사용
     들여쓰기 되어 있는 문장들을 "블록"이라고 표현한다. 

IF Else 문
- 조건식이 참일 경우, 첫 번째 블록이 바로 실행한 후 종료가 되지만, 참이 아닐 경우
  실행할 문장이 다를 경우 else 구문을 추가한다.
- 실행할 문장이 다를 경우 else 구문을 추가한다.
- else 는 단독으로 사용될 수 없으며, 반드시 if와 함께 사용해야합니다.
if 조건식:
     True일 경우의 블록
else:
     조건식1이 거짓(False)일 경우 실행할 문장

예제

score = 50

if score >= 60:
    print("최상위 점수입니다.")
else:
    print("점수를 더 올리시길 바랍니다.")

print("프로그램을 종료합니다.")

결과


elif 구문
- 여러 개의 조건식을 사용할 경우 사용(= 예외 상황이 많을 경우)
- elif 는 else와 마찬가지로 단독으로 사용불가하다.
- JAVA나 C 환경에서는 else if로 표기하지만, Python은 else if를 합친 elif 로 표기한다.
if 조건식 :
      True일 경우의 블록
elif:
      조건식1이 참이 아닐 경우(False)
elif:
      조건식2가 참이 아닐 경우(False)
else:
      모든 조건식이 참이 아닐 경우(False)

예제

age = int(input("나이를 입력하세요 : "))

if age >= 20:
    print("성인입니다.")
elif age >= 17:
    print("고등학생입니다.")
elif age >= 14:
    print("중학생입니다.")
else:
    print("어린이입니다.")

결과

예제2 입력받은 두 정수의 값 비교하기

a = int(input("첫 번쨰 정수 : "))
b = int(input("두 번쨰 정수 : "))

if a > b:
    print("a가 더 큰 수 입니다.", a , " > ", b)
elif b > a:
    print("b가 더 큰 수 입니다.", b, " > ", a)
else:
    print("a와 b는 같은 수입니다.", a, " = ", b)


중첩 IF 문
- 특정 조건에서 다른 조건을 추가하여 사용할 때 IF 구문 내에 IF문을 추가하여 사용합니다.
a = int(input("신장을 입력하세요 : "))

if a >= 140:
    b = int(input("몸무게를 입력하세요 : "))
    print("-"*50)
    if b >= 100:
        print("탑승 불가")
    else:
        print("탑승 가능")    
else:
    print("탑승 불가")

풀이
입력받은 정수 a의 값이 140 이상이라면
탑승 가능하다
하지만 ( 여기서 if 구문을 추가한다)
입력받은 정수 b의 값이 100 이상일 경우
탑승이 불가하고 이하 일때는 탑승이 가능하다.


예제 1 학생의 점수 확인하기

point = int(input("점수를 입력하세요 : "))

print("-"*50 + "\n")

if point >= 90:
    if point >= 95:
        print("A+ 학점입니다.")
    else:
        print("A 학점입니다.")
elif point >= 80:
    print("B학점입니다.")
elif point >= 70:
    print("C학점입니다.")
else:
    print("F학점입니다.")

결과


예제2 입력받은 값 짝수/홀수 여부 확인하기

a = int(input("정수를 입력하세요. : "))

if a > 0:
    if a % 2 == 0:
        print("양수-짝수")
    else:
        print("양수-홀수")
elif a==0:
    print("a의 값 :", a)
else:
    print("음수")

결과

 

728x90

'Programming > Python' 카테고리의 다른 글

제어문 - 반복문(while)  (0) 2023.10.19
제어문 - 반복문(while)  (0) 2023.10.19
연산자  (0) 2023.10.18
연산과 입력 함수 : input  (2) 2023.10.18
반복문과 조건문  (0) 2021.11.14