2일차에 배운 조건문에서
elif
와 else
, 추가로 만들수 있는 많은
경우의 수 를 작성해보는걸 반복했다
#문제 : 할인 대상인지 아닌지 출력.
#조건 : 나이가 19세 이하이거나 60세 이상이면 할인 대상입니다.
age = 33
if age > 19 and age < 60:
print("할인 대상입니다.")
if age <= 19 or age >= 60:
print("할인 대상이 아닙니다.")
이 문제에서 5가지 이상의 경우를 작성해보았는데
길게도 만들 수 있고 , 짧게도 만들 수 있었다
아무래도 최적화 할 수 있으면
하는게 좋을것같다
강사님 답안지.
여기까지는 수업시간에 했던 모든 경우의 수와 비교해봤는데
전부 다 같게 적어서 흡족했다
마지막 문제
and , or 없이 풀어야하는 조건부 문제였는데
처음에는
if age < = 19:
if age >= 60:
print("할인 대상입니다.")
if age >19:
if age <60:
print("할인 대상이 아닙니다.")
이렇게 했었는데
윗부분
if age < = 19:
if age >= 60:
print("할인 대상입니다")
에서 19세 이하 "이거나" 60세 이상 할인 이니까
and가 아닌 or로 풀어야하는 문제였다
콜론으로 전부다 종속시켜버리면
첫번째 줄도 맞고 두번째 줄도 맞아야하기에 and 처리되기때문에
if age <= 19:
print("할인 대상입니다.")
if age >= 60:
print("할인 대상입니다.")
이렇게 떨어뜨려놓아야 둘중에 하나만 맞아도 "할인 대상입니다" 라는
문구를 출력하는 결과를 얻을수 있었던문제였다
아직 기초인것같지만 익숙하지않은 문제들인것같으니
많이 보고 , 연습할 필요가 있을것같다