조건식
은 어떤 조건에 따라 실행이 분기되는 식이다.
A if 조건식 else B ➞ 조건식의 결과가 Ture이면, A 실행, 그렇지 않으면 B 실행
num1 = 10
num2 = 100
numResult = True if num1 > num2 else False
print('num1 > num2: {}'.format(numResult))
print('num1은 num2보다 크다.') if numResult else print('num1은 num2보다 크지 않다.')
Q1. 적설량을 입력하고 적설량이 30mm 이상이면 대설 경보를 발령하고 그렇지 않으면 대설 경보를 채제하는 코드 작성하기
[실행결과]
적설량 입력(mm): 22
적설량: 22mm, 대설 경보 해제!
적설량 입력(mm): 35
적설량: 22mm, 대설 경보 발령!!
snowLimit = 30
snowAmount = int(input('적설량 입력(mm): '))
print('적설량: {}mm, {}'.format(snowAmount, '대설 경보 발령!!')) \
if snowAmount >= snowLimit \
else print('적설량: {}mm, {}'.format(snowAmount, '대설 경보 해제!'))
Q2. 국어, 영어, 수학 점수를 입력하면 조건식을 이용해서 과목별 결과와 전체 결과를 출력하는 코드 작성하기 (과목별 합격 점수: 60점, 전체 합격 평균 점수: 70)
[실행결과]
국어 점수: 62
영어 점수: 80
수학 점수: 85
국어: PASS
영어: PASS
수학: PASS
시험: PASS
총점: 227, 평균: 75.67
import operator
passScore = 60
avgPass = 70
kor = int(input('국어 점수: '))
eng = int(input('영어 점수: '))
math = int(input('수학 점수: '))
totalScore = kor + eng + math
scoreAvg = totalScore / 3
print('국어: PASS') if operator.ge(kor, passScore) else print('국어: FAIL')
print('영어: PASS') if operator.ge(eng, passScore) else print('영어: FAIL')
print('수학: PASS') if operator.ge(math, passScore) else print('수학: FAIL')
print('시험: PASS') if operator.ge(scoreAvg, avgPass) else print('시험: FAIL')
print('총점: %d, 평균: %.2f' % (totalScore, scoreAvg))