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보다 크지않다.')
-->
num1 > num2 : False
num1은 num2보다 크지않다.
limitSnowAmount = 30
snowAmount = int(input('적설량 입력(mm) : '))
print('적설량: {}mm, {}'.format(snowAmount, '대설경보 발령!'))if snowAmount >= limitSnowAmount else \
print('적설량: {}mm, {}'.format(snowAmount, '대설경보 해제!'))
-->
적설량 입력(mm) : 20
적설량: 20mm, 대설경보 해제!
import _operator
passScore1 = 60
passScore2 = 70
korScore = int(input('국어 점수 : '))
engScore = int(input('영어 점수 : '))
matScore = int(input('수학 점수 : '))
totalScore = korScore + engScore + matScore
avgScore = totalScore / 3
print('국어 : pass') if _operator.ge(korScore, passScore1) else print('국어 : Fail')
print('영어 : pass') if _operator.ge(engScore, passScore1) else print('영어 : Fail')
print('수학 : pass') if _operator.ge(matScore, passScore1) else print('수학 : Fail')
print('시험 : pass') if _operator.ge(avgScore, passScore2) else print('시험 : Fail')
print('총합: %d, 평균: %.2f' % (totalScore, avgScore))
-->
국어 점수 : 100
영어 점수 : 50
수학 점수 : 60
국어 : pass
영어 : Fail
수학 : pass
시험 : pass
총합: 210, 평균: 70.00
특정조건에 만족(true) -> 실행문 / 불만족(false) -> 실행x
프로그램을 제어하는데 굉장히 중요한 구문
if 10 > 5:
print('10은 5보다 크다.')
print('또 다른 실행문!')
print('조건문이 끝났어요.')
num1 = 10
num2 = 20
if num1 > num2:
print('num1 <= num2')
-->
10은 5보다 크다.
또 다른 실행문!
조건문이 끝났어요.
korScore = int(input('국어 점수 입력: '))
engScore = int(input('영어 점수 입력: '))
matScore = int(input('수학 점수 입력: '))
avgScore = (korScore + engScore + matScore) / 3
print('평균 : {}'.format(avgScore))
if avgScore >= 90:
print('참 잘했어요')
highTemperature = 28
lowTemperature = 20
innerTemperature = int(input('실내 온도 입력: '))
if innerTemperature >= highTemperature:
print('냉방 작동!')
if innerTemperature <= lowTemperature:
print('난방 작동!')
passScore = 80
myScore = int(input('점수 입력: '))
if myScore >= passScore:
print('pass!')
if myScore < passScore:
print('fail!')
로 할 수도 있지만,
if myScore >= passScore:
print('pass!')
else:
print('fail!')
if ~ else문을 사용할 수도 있다
*print(len(' 가나다))
--> 4
= len함수는 공백문자까지 수를 센다! 문자열의 길이를 나타냄
seniorAge = 65
passengerAge = int(input('나이 입력: '))
if passengerAge >= seniorAge:
print('무료 대상 승객입니다.')
else:
print('유료 대상 승객입니다.')
floatNum = float(input('소수입력: '))
if floatNum - int(floatNum) >= 0.5:
print('올림 : {}'.format(int(floatNum) + 1))
else:
print('버림 : {}'.format(int(floatNum)))
바로 실행하고 끝남
userPoint = int(input('포인트 입력: '))
minAblePoint = 1000
print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능')
참 거짓에 따라 데이터 결과가 할당된다
저장해뒀기 때문에 프린트에 따라 사용가능하다
result = '가능' if userPoint >= minAblePoint else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능')
# 또는
if userPoint >= minAblePoint:
print('포인트 사용 가능')
else:
print('포인트 사용 불가능')
result = '가능' if userPoint >= minAblePoint else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
# 또는
if userPoint >= minAblePoint:
result = '가능'
else:
result = '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
조건식은 실행문이 간단해야함.
if userPoint >= minAblePoint:
result = '가능'
else:
result = '불가능'
lackPoint = minAblePoint - userPoint
print('포인트가 {} 부족합니다.'.format(lackPoint))
이렇게 실행문이 여러개가 될 경우, 조건식으로 바꾸기에는 무리가 있다.
rainPercentage = int(input('비 올 확률 입력: '))
minRainPercentage = 55
print('우산 챙기세요.') if rainPercentage >= minRainPercentage else print('양산 챙기세요.')
# 또는
if rainPercentage >= minRainPercentage:
print('우산 챙기세요.')
else:
print('양산 챙기세요.')
조건식: 간단한 실행문에 적합함
여기서는 실행문이 길기 때문에 if ~ else문이 적합함.
minimumTemperature = int(input('최저기온 입력: '))
maximumTemperature = int(input('최고기온 입력: '))
dailyTemperatureRange = maximumTemperature - minimumTemperature
if dailyTemperatureRange >= 11:
print('일교차 : {}도'.format(dailyTemperatureRange))
print('감기 조심하세요.')
else:
print('일교차 : {}도'.format(dailyTemperatureRange))
print('산책하기 좋은 날씨입니다.')