✔️ 프로그래밍 기초 in Python
if문 문법
출처 : 코드잇
어제 잠깐 배웠던 if문을 복습하자면, 조건 부분은 불린 값으로 계산되는 식
ex ) x < 3 , name = "유재석"
해당 조건이 충족을하면, 실행하고 싶은 명령이 발동된다.
무조건!
들여쓰기를 해서 수행 부분이라고 알릴것!
if문은 1번만 반복하기때문에, while문보다는 간단하게 사용된다.
예 ) 예상온도보다 더 높았을 경우, if문...
결과값 :
변수로 선언된 온도는 8도이고, if문에서는 해당 변수가 10보다 작거나 똑같다는 조건을 주었기때문에 True가 될 것이니, print문이 출력된다.
예 ) 만약 온도가 조건문에 있는 10도보다 더 높을경우
결과값 :
온도가 16도이고, 조건문에서는 16도는 10도보다 높기때문에 거짓이 될 것이다. 그 말은 즉, print문은 실행을 하지않는다.
아무것도 출력되지 않는다.
예 ) 또 다른 조건문인 else문을 사용해서 출력해보겠다!
결과값 :
elif문
출처 : 코드잇
if와 else문이 어떻게 작동하는지 위에 이미지에 적혀있다.
if문의 조건 부분이 True이면, 수행 부분이 실행되고, 만약 False일 경우에는 else문의 수행 부분이 실행될 것 이다.
elif문을 사용했을 경우...
출처 : 코드잇
만약에 복잡하고 조건문이 길 경우...
출처 : 코드잇
보기 불편하고 이해하기 어렵다.
이 문제의 해결방법은....
출처 : 코드잇
elif문을 사용해서 코드의 내용도 간결하고 보기 편하다.
사용방법
점수가 30점일 경우
90점이면 : A
80점이면 : B
70점이면 : C
60점이면 : D
그 외 점수는 else : F
그리하여, 30점은 F를 준다라고 출력된다.
이번에는 간단한 while문과 if문을 사용해서 코드를 작성해본다.
예 ) 100 이하의 자연수 중 8의 배수이지만 12의 배수는 아닌 것을 모두 출력하라!
결과값 :
위의 코드를보면, 처음에 변수 i (아무거나 상관없다 이름은)를 1이라고 선언한다.
그리고 while문을 사용해서 100보다 똑같거나 작다고 한다.
그리고 if문을 사용해 i를 8로 나눴을 때, 나머지가 0이고 i를 12로 나눴을 때, 나머지가 0이 아닌경우에는 print( i )를 실행한다.
이 말은 즉 8의 배수를 먼저 찾고, 그리고 12배수가 아닌 값들을 출력한다.
AND에서 True && True이면 둘 다 True인 경우를 리턴한다.
끝으로 :