대학교_1학년/문제해결과 SW프로그래밍

문제해결과 SW프로그래밍 - 조건문

대학기록 2024. 12. 28. 19:27

1. if문 (빈도 가장 높음)

  • 조건식의 결과에 따라 실행문의 실행 여부가 결정됨.
  • 콜론 : 코드 블록의 시작을 나타내는 것으로 콜론 이후부터가 실행될 문장임.
  • 실행문 : 조건식의 결과가 참일 경우 실행, 조건문이 거짓이면 실행되지 않음.
  • 코드블록에는 모두 들여쓰기를 해야한다. 

ex) if num > 10 :
           print('num은 10보다 크다.')
 
실행순서
1) if 
2) num > 10 :
3) print('num은 10보다 크다.') 이라는 실행문
 
 
예제) 속도위반 경고하기
제한속도가 50km/h인 도로에서 속도위반을 하는 자동차에 경고를 하자.

 
 
 
예제) 시나리오 구현하기
Q) 점수가 80점 이상이면 합격.

 
 
 
 
 
2. if ~ else 문

  • 양자택일을 해야 할 때 사용함.

if score > 80 :
      print('합격입니다.')
else:
      print('아쉽습니다. 다시 도전해 주세요.')
 
실행순서
1) if
2) score > 80 :
3) score > 80 이 참이라면 print('합격입니다.') 실행
4) 그렇지 않으면
5) print('아쉽습니다. 다시 도전해 주세요.') 실행
 
 
 
 
 
3. pass 키워드

  • 조건문을 코딩할 때 실행문이 아직 정해지지 않은 경우에 사용.
  • 필요한 문장이 없는 경우 프로그램을 다음 단계로 넘기는 역할을 함.
  • pass 키워드를 사용하지 않아 에러가 발생하는 경우
  • pass 키워드를 사용해 에러 발생을 막음

 
 
 
예제) 자동 온도 조정 장치 만들기
교실온도가 40이상이면 '온도 조정 on'을 출력.

 
 
 
 
4. if ~ elif 문

  • 다중 비교를 할 때 사용하는 조건문

 
예제) 성적표 만들기

  • 높은 점수 순서대로 써야함.

 
 
 
예제) 자동 주문 시스템 만들기

 
 
 
 
예제) 국가재난지원금 수령액 조회하기

 
 
 
 
예제) 구간별 BMI 프로그램 만들기

 
 
 
 
5. 중첩 조건문 

  • 조건문 내에 또 다른 조건문을 사용한 조건문 
  • 바깥에 있는 '조건문 1'의 결과가 True인 경우, 그 안에 들어있는 '조건문 2'를 실행
  • 만약 '조건문 1'의 결과가 False인 경우 '조건문 2'는 실행하지 않고, else문을 실행

if num > 0 :
     if num % 2 == 0 :
           print('num은 짝수')
else :
     print('num은 짝수가 아니다.')
 
 
 
예제) 중첩 조건문 만들기

 
 
 
예제) 버스 전용차로 단속 프로그램

 
 
 
 
예제) 마스크 구매가능 요일 프로그램