Python If-Else 조건 설명 [예제 포함]

게시 됨: 2021-08-04

의사 결정은 모든 컴퓨터 프로그래밍 언어에서 삶과 마찬가지로 매우 중요합니다. 프로그래밍 언어에서 의사 결정은 Python이 코드를 평가하여 지정된 조건을 충족하는지 확인하는 조건문을 사용하여 자동화됩니다.

조건은 true 또는 false 형식으로 평가되고 처리됩니다. true로 확인되면 프로그램이 필요에 따라 실행됩니다. 거짓으로 판명되면 If 조건 뒤에 포함된 문이 실행됩니다. 파이썬과 데이터 과학의 초심자라면 upGrad의 데이터 과학 온라인 프로그램은 확실히 데이터와 분석의 세계로 더 깊이 들어가는 데 도움이 될 것입니다.

의사 결정에 사용되는 Python에는 6개의 조건문이 있습니다.

  1. If 문
  2. if else 문
  3. 중첩된 if 문
  4. If..elif 사다리
  5. 약식 if 문
  6. 약식 if-else 문

이들 각각이 어떻게 작동하는지 이해합시다.

목차

If 문

If 문은 주어진 조건을 만족하는지 여부에 따라 코드가 실행되는 가장 기본적인 의사 결정 문입니다. if 문에 포함된 조건이 true인 경우에만 실행되는 코드 본문이 있습니다. 명령문은 단일 또는 블록일 수 있습니다.

파이썬에서 if 문의 구문은 다음과 같습니다.

조건:

# 조건이 참일 때 실행할 문장

다음은 더 나은 이해를 위한 예입니다.

a=30

if (a==50) : # 참

인쇄("확인 중")

print("이 문장은 사실입니다")

50과 같으므로 조건은 참입니다. 따라서 If 본문 다음에 오는 두 표현식이 모두 실행됩니다. 위의 조건이 거짓이면 출력은 공백이 됩니다.

If Else 문

이 문은 주어진 조건의 참 부분과 거짓 부분이 모두 실행되도록 지정될 때 사용됩니다. if 블록 내부의 문장은 조건이 참일 때 실행되고, 거짓이면 if 블록 외부의 문장이 실행됩니다.

다음은 If else 조건의 구문입니다.

조건:

#조건이 참이면 이 블록을 실행합니다.

또 다른 :

#조건이 거짓이면 이 블록을 실행합니다.

Python은 들여쓰기를 사용하여 코드의 범위를 결정합니다.

다음은 예입니다.

A = 100

만약 (A == 100):

print("진정한 표현식 값을 얻었습니다")

또 다른:

print("거짓 표현식 값을 얻었습니다")

위의 문장이 참이므로 출력은 "Get true expression value"가 됩니다.

다음은 주어진 문자가 모음인지 자음인지 확인하는 또 다른 프로그램입니다.

# 사용자 입력 받기

ch = input("문자를 입력하세요: ")

if(ch=='A' 또는 ch=='a' 또는 ch=='E' 또는 ch =='e' 또는 ch=='I'

또는 ch=='i' 또는 ch=='O' 또는 ch=='o' 또는 ch=='U' 또는 ch=='u'):

print(ch, "모음입니다")

또 다른:

print(ch, "자음입니다")

출력 1:

문자 입력: U

U는 모음

출력 2:

문자 입력: b

b는 자음

If..Elif..else 문

여기서 If 조건이 먼저 평가됩니다. 거짓이면 Elif 문이 실행되고, Elif 조건이 거짓이면 Else 문이 실행됩니다.

구문은 다음과 같습니다.

조건:

만일의 몸

엘리프 조건:

엘리프의 몸

또 다른:

다른 사람의 몸

다음은 주어진 숫자가 양수인지 확인하는 프로그램입니다.

음수 또는 0입니다.

숫자 = 4.5

# 다음 두 가지 변형도 시도해 보세요.

# 숫자 = 0

# 숫자 = -3.5

숫자 > 0인 경우:

print("양수")

엘리프 번호 == 0:

인쇄("0")

또 다른:

print("음수")

숫자가 양수이면 출력은 "양수"가 됩니다. num이 0이면 출력은 "0"이 됩니다. 마찬가지로 숫자가 음수이면 출력은 "음수"가 됩니다.

중첩 IF 문

If 문이 다른 If 문 안에 있는 경우 이를 중첩 IF 문이라고 합니다. 변수를 여러 번 처리해야 할 때 사용합니다. 프로그램은 If, If-else 및 If..elif..else 문을 포함할 수 있습니다. 각 문의 범위를 결정하기 위한 들여쓰기(시작 부분의 공백)는 Nested If 문에서 가장 중요합니다.

다양한 수준의 중첩을 사용할 수 있지만 중첩 수준이 높으면 해독하기 어려운 복잡하고 지루한 프로그램이 생성됩니다.

세계 최고의 대학에서 온라인으로 데이터 과학 인증받으십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

통사론:

경우(조건1):

# 조건 1이 참이면 실행

경우(조건 2):

# 조건 2가 참이면 실행

# 조건 2는 여기서 끝

#컨디션 1은 여기서 끝

다음은 주어진 숫자가 양수, 음수 또는 0인지 확인하는 프로그램입니다.

num = float(input("숫자를 입력하세요: "))

숫자 >= 0인 경우:

숫자 == 0인 경우:

인쇄("0")

또 다른:

print("양수")

또 다른:

print("음수")

출력 1:

숫자 입력: 4

정수

출력 2:

숫자 입력: -5

음수

출력 3:

숫자 입력: 0

If 및 If-Else 문은 모두 이진 기술을 사용합니다. 많은 조건이 관련된 경우 If..elif..else 문을 사용해야 합니다.

다음은 Nested if..elif..else 문에 대한 Python 프로그램입니다.

가격 = 50

수량 = 5

금액 = 가격*수량

금액 > 100인 경우:

금액 > 500인 경우:

print("금액이 500보다 큽니다.")

또 다른:

금액 < 500 및 금액 > 400인 경우:

print("금액은")

elif 금액 < 500 및 금액 > 300:

print("금액은 300~500입니다.")

또 다른:

print("금액은 200~500")

엘리프 양 == 100:

print("금액은 100입니다.")

또 다른:

print("금액이 100 미만입니다.")

출력은 "금액은 200에서 500 사이입니다."입니다.

약식 if 문

약식 if 문은 if 블록 내에서 하나의 문만 실행해야 할 때 사용할 수 있습니다. If 문을 포함하는 동일한 줄에서 이 문을 언급할 수 있습니다.

구문은 다음과 같습니다.

if 조건: 문

더 나은 이해를 위해 아래에 예제 프로그램이 제공됩니다.

나는=15

if i< 20: 인쇄("i는 20보다 작음")

프로그램의 출력은 "i is less than 20"이 될 것입니다.

약식 if-else 문

if 및 else 블록 모두에서 실행할 명령문이 하나만 있는 한 줄에서 If-else 문을 언급하는 데 사용됩니다.

구문은 다음과 같습니다.

statement_when_True if 조건 else statement_when_False

다음은 약식 If-else를 설명하는 Python 프로그램입니다.

나는=30

i<60이면 인쇄(True) 그렇지 않으면 인쇄(False)

프로그램의 출력은 True입니다.

Python의 Switch Case 문

Switch 문은 주어진 변수의 값을 case 문에 언급된 값과 비교하기 위해 여러 가지 방법을 사용합니다. Python에는 switch 문이 없기 때문에 사전 매핑을 사용하여 Switch Case를 부과합니다.

예시:

def 스위치 예(인수):

스위처 = {

0: "이것은 케이스 0입니다",

",

1: "이것이 사례 1입니다",

2: "이건 사례 2",

}

리턴 스위처. get (인수 "아무것도")

_name_ ==” _”main”_인 경우:

인수 = 1

인쇄(전환 예(인수))

요약,

  • If 조건은 언급된 조건 중 하나만 참 또는 거짓일 때 결과를 인쇄하는 데 사용됩니다.
  • If-else 조건은 조건 중 하나가 거짓일 때 명령문을 인쇄하는 데 사용됩니다.
  • Elif 문은 가능한 세 번째 결과가 있을 때 사용됩니다. 어떤 수의 Elif 조건도 프로그램에서 사용할 수 있습니다.
  • 모든 조건을 하나의 문장으로 선언함으로써 실행되는 코드를 최소화할 수 있습니다.
  • 중첩된 if 문을 사용하여 하나의 If 조건을 다른 If 문 안에 배치할 수 있습니다.

유사한 Python 개념에 대해 배우고 싶다면 IIT Bangalore에서 온라인 으로 Grad의 12개월 Executive PG Program in Data Science 과정을 수강하는 것이 좋습니다. Python에 대한 심층 학습 외에도 Tableau, Apache Hadoop, AWS, MySQL 등을 마스터할 수 있습니다.

신입 및 중급 관리자를 위해 설계된 학생들은 데이터 과학 제너럴리스트, 딥 러닝, 자연어 처리, 비즈니스 인텔리전스/데이터 분석, 비즈니스 분석 및 데이터 엔지니어링에서 원하는 전문화 트랙을 선택할 수 있습니다.

이 과정은 각 트랙의 60개 이상의 산업 프로젝트와 5개 이상의 캡스톤 프로젝트, 대면 멘토링 및 360° 경력 지원으로 구성됩니다. upGrad는 40,000명 이상의 글로벌 학습자 기반에 대한 액세스를 통해 P2P 학습 기회를 제공하여 학생들이 협업 프로젝트에서 파트너 관계를 맺고 지식을 향상시킬 수 있습니다.

수익성 있는 데이터 과학 역할로 업그레이드하고 더 높은 급여를 받을 수 있는 기회입니다. 그러니 미루지 말고 지금 바로 기술을 향상시키십시오.

진로지도를 찾고 계시다면 저희에게 연락주세요. 기꺼이 도와드리겠습니다!

지금 데이터 과학 경력을 계획하십시오

데이터 과학 고급 인증 프로그램 신청