✏️파이썬을 배워보자

1000명진·2023년 1월 16일
0
post-thumbnail

2일차에 배운 조건문에서

elifelse , 추가로 만들수 있는 많은

경우의 수 를 작성해보는걸 반복했다

#문제 : 할인 대상인지 아닌지 출력.
#조건 : 나이가 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("할인 대상입니다.")

이렇게 떨어뜨려놓아야 둘중에 하나만 맞아도 "할인 대상입니다" 라는

문구를 출력하는 결과를 얻을수 있었던문제였다

아직 기초인것같지만 익숙하지않은 문제들인것같으니

많이 보고 , 연습할 필요가 있을것같다

profile
심심할때쓰는 기록장

0개의 댓글