제로베이스 2일차 제어문

Eunwoo Lee·2022년 7월 5일
0

제어문(조건문,반복문)

조건식

####조건식(삼항연산자)의 두가지 사용법

A if 조건식 else B True이면 A실행 그렇지않으면 B실행

1.조건식 결과에 따른 실행만 하는경우
print(' ') if ( ) else print(' ')
2.조건식 결과를 변수에 할당하는 경우
result = ' ' if( ) else ' '

모든 조건식은 if~else 문으로 변경할 수 있다.
모든 if~else 문을 조건식으로 변경할 수 있는 것은 아니다.

비올 확률을 입력하고 비올 확률이 55프로 이상이면 '우산을 챙기세요'
를 그렇지 않으면 '양산을 챙기세요/'출력하는 코드를 작성하자

rain_percentage = int(input('비올 확률 입력: '))
min_rain_percentage = 55

print('우산을 챙기세요') if rain_percentage >= min_rain_percentage else print('양산을 챙기세요')

if rain_percentage >= min_rain_percentage: print('우산을 챙기세요')
else : print('양산을 챙기세요')

실습

다음의 요구 사항을 해결하기 위해서 조건식과 if~else문중 알맞은 구문을 사용해보자
요구사항
1.최저 기온 입력
2.최고 기온 입력
3.일교차가 11도 이상인 경우 출력 내용
일교차 : 12도
'감기조심하세요'
4.일교차가 11도 미만인 경우 출력내용
일교차9도
''산책하기 좋은 날씨 입니다.'

min_temp = int(input('최저 기온 입력 : '))
max_temp = int(input('최고 기온 입력 : '))
mob_temp = max_temp - min_temp

print("일교차 : {} \n '감기 조심 하세요".format(mob_temp)) if mob_temp >= 11 else print("일교차 : {} \n '산책하기 좋은 날씨 입니다.")

조건문

조건문 종류

if문 -- 단일조건
if ~ else문 -- 양자택일
if ~ elif문 -- 다자택일(다중조건)

##if

국어, 영어, 수학 점수를 입력하고 평균이 90점 이상이면 '참 잘했어요'를 출력하는 코드를 작성하자
kor_score = int(input('국어 점수 입력 : '))
eng_score = int(input('영어 점수 입력 : '))
mat_score = int(input('수학 점수 입력 : '))

aver_score = (kor_score + eng_score + mat_score) / 3
print('평균 : %0.2f' %(aver_score))
if aver_score >= 90: print('참 잘했어요~')

국어 점수 입력 : 96
영어 점수 입력 : 96
수학 점수 입력 : 95
평균 : 95.67
참 잘했어요~

실내 온도를 입력하고 온도가 28도 이상이면 냉방작동이 출력되고 20도 이하면 난방작동이 출력되는 코드를 작성하자
high_temp = 28
low_temp = 20

user_temp = int(input('실내온도 입력: '))

if user_temp >= high_temp: print("냉방 작동!")
if user_temp <= low_temp: print('난방 작동!')

##if~else

pass 키워드 숙지

#나이가 65세 이상이면 교통 요금 무료를 적용하는 프로그램을 만들어보자

senior_age = 65

passenger_age = int(input('나이 입력 : '))
if passenger_age >= senior_age: print('무료 대상 승격입니다')
else: print('유료 대상 승격입니다.')

#소수점 첫 번째 자리에서 반올림하는 프로그램을 만들어보자

float_num = float(input('소수 입력 : '))
if float_num - int(float_num) >= 0.5:
print('올림 : {}'.format(int(float_num) + 1))
else:
print('내림 : {}'.format((int(float_num)-1)))

##if~elif

주의할점
1.조건식 순서가 중요하다.
2.조건 범위를 명시한다.

실습
#자동차 배기량에 따라 세금을 부과한다고 할떄, 다음 표를 보고 배기량을 입력하면 세금이 출력되는 프로그램을 만들어보시오

car = int(input('자동차 배기량 입력: '))

if car >= 5000: print('세금 : 600,000원')
elif car < 5000 and car >= 4000: print('세금 : 500,000원')
elif car < 4000 and car >= 3000: print('세금 : 400,000원')
elif car < 3000 and car >= 2000: print('세금 : 300,000원')
elif car < 2000 and car >= 1000: print('세금 : 200,000원')
elif car < 1000 : print('세금 : 100,000원')

0개의 댓글