1. 조건식

조건식은 어떤 조건에 따라 실행이 분기되는 식이다.

1.1 A if 조건식 else B

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))

profile
거북선통통통통

0개의 댓글