7.[Python기초] 조건식,조건문(6.6)

Sooyeon·2023년 6월 6일

Python

목록 보기
7/22
post-thumbnail

[Python] 기초

  • 조건식

조건식


  • 조건식이란?
    어떤 조건에 따라 실행이 분기 되는 식
    ㄴA if 조건식 else B
num1= 1000
num2=100

numResult =True if num1 > num2 else False
print('num1 > num 2 : {}'.format(numResult))
print('num1은 num2보다 크다 .') if numResult else print('num1은 num2보다 크지 않다.')

num1 > num 2 : True
num1은 num2보다 크다 .

➜ 조건식의 결과가 True 이면 A실행, 그렇지 않으면 B실행

조건문이란?


  • 조건문이란? 특정 조건에 따라 프로그램을 분기한다.
    ㄴ특정조건→True→실행문
    ㄴ특정조건→False→실행문
  • 조건문 종류
    if문 →단일조건
    if~else문→양자택일
    *if~elif문→다자택일(다중조건)
  • 조건문 (if문)
if 조건식:
    실행문

if 10>5:
    print('10은 5보다 크다')
  • 양자택일 조건문 (if~else문)
    if~else문 : 조건식 결과에 따라 둘 중에 하나가 실행됨.
passScore =80
myScore =int(input('점수 입력 :'))

if myScore >= passScore:
    print('PASS!!')
else:
    print('FAIL!!')
  • pass 키워드
if myScore >= passScore:
    pass.      ### pass:나중에 코딩하겠다.
else:
    pass
점수 입력 :10
  • 조건식(삼항연산자)의 두가지 사용법

1.조건식 결과에 따른 실행만 하는 경우
2.조건식 결과를 변수에 할당하는 경우

# 1. 조건식 결과에 따른 '실행'만 하는 경우 

print('사용 가능') if userPoint >= minAblePoint else print(' 사용 불가능')

고객 포인트 입력: 1050
사용 가능 

#2 . 조건식 결과를 변수에 할당하는 경우 

result = '가능 ' if userPoint >= minAblePoint else '불가능'
print('포인트 가능 여부 : {} '.format(result))

고객 포인트 입력 : 1050
포인트 사용 가능 여부  : 가능 
  • 조건식 VS if~else문
    조건식→if~else문 : 모든 조건식(삼항연산자)는 if~else문으로 변경할 수 있다.
#조건식
print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능')

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼(변경 가능)

#if~ else문

if userPoint >=minAblePoint:
    print('포인트 사용 가능')
else:
    print('포인트 사용 불가능')

#조건식
result = '가능 ' if userPoint >= minAblePoint else '불가능'
print('포인트 가능 여부 : {} '.format(result))
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼( 변경 가능) 
#if~ else문

if userPoint >=minAblePoint:
result = '가능'
print('포인트 가능 여부 : {} '.format(result))
else:
result= '불가능'
print('포인트 가능 여부 : {} '.format(result))

➜if~else문→조건식
ㄴ모든 if~else문을 조건식(삼항연산자)로 변경 할 수 있는 것은 아니다.

if userPoint >=minAblePoint:
    result = '가능'
else:
    result= '불가능'
    lackPoint = minAblePoint - userpoint
    print('포인트가 {} 부족합니다. '.format(lackPoint))
   ### else의 실행문은 많은 조건으로 조건식으로 코딩하기 어렵다. 
  • 다자택일 조건문
    if~elif문 : 여러 가지 조건식 결과에 따라 실행문이 결정됨.
print('계절 : 봄, 여름, 가을, 겨울')
seasonInput =input('계절 입력 : ')

if seasonInput =='여름':
    print('{} : {} '.format(seasonInput,'Summer'))
elif seasonInput =='봄':
    print('{} : {} '.format(seasonInput,'Spring'))
elif seasonInput =='가을':
    print('{} : {} '.format(seasonInput,'Fall'))
elif seasonInput =='겨울':
    print('{} : {} '.format(seasonInput,'Winter'))
else:
    print('검색할 수 없습니다.')
  • 다자택일 조건문 사용 시 주의할 점
    조건식 순서가 중요하다.
    => 따라서, 불가능한 부분은 조건 범위를 명시하는 방법으로 가능케 한다.
  • 중첩 조건문
    조건문 안에 또 다른 조건문이 있을 수 있다.
    3-4단계 이상의 중첩 조건문은 사용하지 않는다.
    selecNum= int(input('출퇴근 대상자 인가요? 1.Yes\t 2.No'))
if selecNum == 1:
    print('교통 수단을 선택하세요.')
    trans = (int(input('1.도보,자전거 \t 2.버스.지하철 \t 3.자가용 ')))

    if trans == 1:
        print('세금 감면 5%')
    elif trans ==2:
        print('세금 감면 3%')
    elif trans ==3:
        print('세금 감면 1%')
    elif selecNum ==2:
        print(' 세금 변동 없습니다.')
    else:
        print('잘못 입력했습니다.')

0개의 댓글