파이썬(Python)_IF문

Youngboy_Engineer·2021년 7월 11일
0

파이썬(Python)

목록 보기
4/8

들어가며...
질문에 대한 답을 기반으로 작업 수행을 결정하는 문장을 "조건문" 이라고 한다.
파이썬은 조건문으로 IF문을 제공.


1. 특정 조건에 따른 명령문 수행을 위한 if 문

  • if 문이란?
    - 어떤 조건을 만족하는 경우, 명령문을 수행하기 위해 사용
    - if 조건식은 반드시 True 또는 False 값을 반환


  • if 문의 기본 문법
if 조건식 :
    명령문
    명령문
    명령문



  • if 문의 활용 (예시)
>>> score = 80
>>> if score >= 60:
        print("%d 점" % score)
        print("합격입니다.")
>>> 80>>> 합격입니다.




✨ 파이썬에서 들여쓰기 오류를 주의해야 한다.
코드의 동일 수준에서의 동일 들여쓰기 적용 주의!!!✨



  • if 문 문법의 예외
>>> score = 80
>>> if score >= 60: print("합격입니다.") # 이처럼 코드를 짤 수 있다. (한 줄로도 코드를 짤 수 있다니...)



  • if 문 블록의 다양한 명령문
score = 80
if score >=60:
    result = "합격입니다."
    print(result)

[결과]
합격입니다.

if score >=60: result = "합격입니다."; print(result) # 위 구문과 동일한 코드임

문장의 끝을 표시하는 ;(세미콜론) 생략가능하나 둘 이상의 문장을 한 줄에 기술할 경우 명시적 기술해야 한다!



  • 합격 or 불합격 메시지 출력 if 문
1 result = "불합격입니다."
2 score = 80
3 if score >=60: # True를 반환
4     result = "합격입니다."
5 print(result)

[결과]
합격입니다.
1 result = "불합격입니다."
2 score = 50
3 if score >=60: # False를 반환
4     result = "합격입니다."
5 print(result) # 초기 result 값을 반환한다.

[결과]
불합격입니다.

2. 상호배타적 명령문 수행을 위한 if ~ else 문

  • if ~ else 문
    - 어떤 조건을 만족하는 경우의 명령문과 만족하지 않았을 경우의 명령문을 상호 배타적으로 수행하고자 할 때 사용


  • if ~ else 문의 기본 문법

if 조건식 :
    명령문
    명령문
    명령문
else 키워드 :
    명령문
    명령문
    명령문



  • if ~ else 문의 활용
1 score = 80
2 if score >= 60: # True를 반환
3     print("합격입니다.")
4 else:
5     print("불합격입니다.")

[결과]
합격입니다.
1 score = 50
2 if score >= 60: # False를 반환 else 문으로 넘어감
3     print("합격입니다.")
4 else:
5     print("불합격입니다.")

[결과]
불합격입니다.



  • 특정 조건에 따라 변수의 값만 변경이 필요한 경우
1 score = 80
2 result = "합격입니다." if score >=60 else "불합격입니다." # score 값에 따라 result의 값을 바꿀 수 있는 코드
3 print(result)

[결과]
합격입니다.

3. 다중 조건을 처리하기 위한 if ~ elif ~ else 문

  • if ~ elif ~ else 문
    - 2개 이상의 다중 조건을 처리하고자 할 때 사용


  • if ~ elif ~ else 문의 기본 문법
if 조건식:
    명령문1
    명령문2
elif 조건식2:
    명령문3
    명령문4
else: 
    명령문5
    명령문6



  • 특정 조건에 따라 변수의 값만 변경이 필요한 경우
score = 70
if score >= 90:
    grade = "A"
elif 80 <= score < 90:
    grade = "B"
elif 70 <= score < 80: # 이 코드라인에서 True 값을 반환
    grade = "C"
elif 60 <= score < 70:
    grade = "D"
else:
    grade = "F"
print("%d 점은 %s 등급입니다." % (score, grade)) # 문자열 포맷팅 결과 출력

[결과]
70점은 C 등급입니다.



  • if ~ elif ~ else 문의 활용
score = int(input("점수를 입력하세요:"))
if score >= 90:
    grade = "A"
elif 80 <= score < 90: # score 값이 88이기 때문에, 이 코드라인에서 True 값을 반환
    grade = "B"
elif 70 <= score < 80:
    grade = "C"
elif 60 <= score < 70:
    grade = "D"
else:
    grade = "F"
print("%d 점은 %s 등급입니다." % (score, grade)) # 문자열 포맷팅 결과 출력

[결과]
점수를 입력하세요: 88
88점은 B 등급입니다.
score = int(input("점수를 입력하세요:"))
if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70: # 77점이므로 해당 코드라인에서 True 반환
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"
print("%d 점은 %s 등급입니다." % (score, grade))

[결과]
점수를 입력하세요: 77
77점은 C 등급입니다.

if문을 활용하여 계산기 만들기 (실습)

[결과1]
첫 번째 숫자를 입력하세요: 2
연산자를 입력하세요 (+, -, *, /): +
두 번째 숫자를 입력하세요: 3
2 + 3 = 5

[결과2]
첫 번째 숫자를 입력하세요: 2
연산자를 입력하세요 (+, -, *, /): #
두 번째 숫자를 입력하세요: 3
'#'은 본 프로그램에서 지원하지 않는 연산자입니다.

Visual Studio Code를 활용한 실습

visual studio code 실습

  1. 첫 번째 숫자, 연산자, 두 번째 숫자의 변수를 초기화 한다.
  2. 세 가지 변수에 대해서 input() 함수를 통해 값을 입력 받는다.

    숫자는 int(input()) 함수를, 연산자는 input() 함수를 사용

  3. 각각의 연산자에 대한 계산문을 작성한다.

    %-포맷팅 활용
    "나누기" 계산에 대해서는 부동소수점과 그 자릿수를 표현하는 %.2f 방법을 사용한다.

😁개인적인 나의 생각 : '실제로 간단한 계산기를 만들어보는 실습을 진행해보니, 코딩이 더 재미있었다.
정말 쉽고 단순한 코딩일지라도 논리와 순서에 대해서 잘 고민하고 구현하는 과정에 대해서 익숙해져야겠다 (2021년 7월 11일)'

해당 포스팅은 아래의 사이트를 참고하여 작성하였습니다.
SW Expert Academy https://swexpertacademy.com/

profile
개발 공부를 막 시작한 주니어입니다.

0개의 댓글