ML&DL&AI/Python

Python 조건문

Hoon0211 2023. 6. 7. 16:59
728x90

조건문

  • 상황에 따라 실행 흐름을 다르게 하는 문법
  • 키워드는 if, elif, else가 있다
  • 실행 문장의 영역은 콜론, 들여쓰기로 구분해준다콜론 + Enter(개행) 하면 자동으로 들여쓰기 됨
    수동으로 들여쓰기 시 tab키 1번 혹은 Space(띄어쓰기) 4번 입력

- 들여쓰기의 중요성

if True:
    print("실행문장 실행1")
    print("if문 안에 있는 실행 문장1")
print("if문 밖에 있는 실행 문장1")
if False:
    print("실행문장 실행2")
    print("if문 안에 있는 실행 문장2")
print("if문 밖에 있는 실행 문장2")
실행문장 실행1
if문 안에 있는 실행 문장1
if문 밖에 있는 실행 문장1
if문 밖에 있는 실행 문장3

if문-elif문-else문 예시

num = int(input("현재 가지고 있는 돈을 적으세요. >> "))
if num > 10000 :
    print("택시를 타고 가자.")
elif num < 1250 :
    print("걸어야돼")
else
    print("버스 타고 가야돼.")
현재 가지고 있는 돈을 적으세요. >> 1250
버스 타고 가야돼.
num = int(input("숫자를 입력 하세요 >> "))
if num % 5 == 0 and num % 3 == 0 :
    print("{}는 3과 5의 배수입니다.".format(num))
else :
    print(f"{num}는 3과 5의 배수가 아닙니다.")
숫자를 입력 하세요 >> 15
15는 3과 5의 배수입니다.

삼항 연산자 사용

num = int(input("숫자를 입력 하세요 >> "))
rs = " 맞습니다." if num % 5 == 0 and num % 3 == 0 else " 아닙니다."
print(f"{num}은 3과 5의 배수가{rs}")
숫자를 입력 하세요 >> 15
15은 3과 5의 배수가 맞습니다.

 

실습

num1 = int(input("첫 번째 정수를 입력 하세요 >> "))
num2 = int(input("두 번째 정수를 입력 하세요 >> "))
if num1 > num2 :
    print("첫번째 정수가 더 큽니다.")
elif num1 < num2 :
    print("두번째 정수가 더 큽니다.")
else :
    print("두 수가 똑같습니다.")
첫 번째 정수를 입력 하세요 >> 7
두 번째 정수를 입력 하세요 >> 7
두 수가 똑같습니다.
score = int(input("점수를 입력하세요 >> "))
if score > 89 :
    grade = "A"
elif score > 79 :
    grade = "B"
elif score > 69 :
    grade = "C"
elif score > 59 :
    grade = "D"
else :
    grade = "F"
print(f"{score}점은 {grade}학점 입니다.")
점수를 입력하세요 >> 90
90점은 A학점 입니다.

 

728x90