가오리의 코딩일기

코딩도장 unit13~15 본문

Python/코딩도장

코딩도장 unit13~15

류경혜 2022. 1. 11. 17:00

Unit 13. if 조건문으로 특정 조건일 때 코드 실행하기

 - if에 조건식을 지정하고 콜론(:)을 붙인다

 + 파이썬에서 콜론(:)이 오면 그 다음 줄은 무조건 들여쓰기(공백 칸 수는 4칸 권장)

 - if 다음 줄에 아무 코드도 넣지 않으면 에러가 발생하기 때문에 if 조건문의 형태 유지를 위해 pass 사용

 + pass : 아무 일도 하지 않고 그냥 넘어간다

'''온라인 할인 쿠폰 시스템 만들기 
표준 입력으로 가격(정수)과 쿠폰 이름이 각 줄에 입력됩니다.
Cash3000 쿠폰은 3,000원, Cash5000 쿠폰은 5,000원을 할인합니다.
쿠폰에 따라 할인된 가격을 출력하는 프로그램을 만드세요.
(input에서 안내 문자열은 출력하지 않아야 합니다.)
'''
money = int(input()) 
coupon = input()
if coupon == 'Cash3000':
    money -= 3000
if coupon == 'Cash5000':
    money -= 5000
print(money)

 

 

 

 

Unit14. else를 사용하여 두 방향으로 분기

 - else는 if 조건문 뒤에 오며 단독으로 사용할 수 없다

 - 조건부 표현식 : 변수 = 값 if조건문 else 값

x = 5
y = x if x == 10 else 0
'''위 아래가 같은 내용
if x==10:
    y=x
else:
    y=0
'''

 - if의 코드가 실행 : True, 0이 아닌 수, 문자열

 - else의 코드 실행 : False, None, 0, 빈 문자열

 + 실제 코드를 작성할 때 변수에 들어있는 값이나 함수의 결과가 None인 경우가 많으니 기억해두기

 - not으로 뒤집으면 True와 False도 뒤집어짐

'''합격 여부 판단하기
표준 입력으로 국어, 영어, 수학, 과학 점수가 이볅됩니다.
여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다.
평균 점수에 따라 '합격', '불합격'을 출력하는 프로그램을 만드세요.
(input에서 안내 문자열은 출력하지 않아야 합니다.)
단 점수가 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면
'잘못된 점수'를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다.
'''
korean, english, math, science = map(int,input().split())
avg = (korean + english + math + science) / 4
if 0 <= korean <=100 and 0 <= english <=100 and 0 <= math <=100 and 0 <= science <=100:
    if avg >= 80:
        print('합격')
    else:
        print('불합격')
else:#모든 점수가 0~100사이의 값
    print('잘못된 점수')

 

 

 

 

 

Unit15. elif를 사용하여 여러 방향으로 분기

 - else는 elif 앞에 올 수 없다

 

'''교통카드 시스템 만들기
표준 입력으로 나이(만 나이)가 입력됩니다.
(입력 값은 7 이상 입력됨.)
교통카드 시스템에서 시내버스 요금은 다음과 같으며 
각 나이에 맞게 요금을 차감한 뒤 잔액을 출력되게 만드세요.
(if, elif 사용)
현재 교통카드에는 9,000원이 들어있습니다.
어린이(초등학생, 만 7세 이상 12세 이하) : 650원
청소년(증.고등학생, 만13세 이상 18세 이하) : 1,050원
어른(일반, 만 19세 이상) : 1,250원
'''

age=int(input())
balance = 9000
if 7 <= age <=12:
    balance -= 650
elif 13 <= age <= 18:
    balance -=1050
elif 19<= age:
    balance -= 1250
print(balance)

'Python > 코딩도장' 카테고리의 다른 글

코딩도장 unit20  (0) 2022.01.13
코딩도장 unit16~19  (0) 2022.01.12
코딩도장 unit03~12 정리  (0) 2022.01.05
코딩도장 unit03~12 심사문제  (0) 2022.01.05