Python

(7)Python_제어문(조건문)

빠스무 2023. 3. 7. 22:33
728x90

1. 제어문

  • 프로그램의 흐름을 제어하는 문장
    • 조건문
    • 반복문

2. 조건문

2-1. 비교 연산자

  • <, >, <=, >=, ==, !=
  • 항상 결과는 bool 형으로 반환

2-2. if문

if 조건식(결과가 True 또는 False 나오는 문장):
  조건식이 True 경우 실행할 문장

2-3. if ~ else 문

  • 항상 코드는 위에서 아래로 실행되며 if 먼저 실행이 되고 조건에 만족하지 않을때 else가 실행된다.
if 조건식(결과가 True 또는 False 나오는 문장):
  조건식이 True 경우 실행할 문장
  ...
else:
  조건식이 False  경우 실행할 문장
  ...

2-4. if ~ else 문

if 조건식1(결과가 True 또는 False 나오는 문장):
  조건식이 True 경우 실행할 문장
  ...
elif 조건식2:
  조건식2가 True 경우 실행할 문장
elif 조건식3:
  조건식3가 True 경우 실행할 문장
else:
  조건식이 False  경우 실행할 문장
  ...

2-5. 산술 연산자

  • +, -, , /, %, //, *

2-6. 삼항 연산자

  • 산술연산자와 같이 사용함으로써 여러 조건을 이용할 수 있다.
결과가 True  실행할 문장 if 조건식 else 결과가
False   실행할 문장

간단한 문제(1)(2)

문제1

  • 국어점수, 영어점수, 수학점수를 입력받아 총점, 평균, 학점을 구하는 프로그램을 작성해보자.
  • 단, 학점은 평균 기준이며 90점 이상은 A, 80점 이상은 B, 70점 이상은 C 60점 이상은D, 나머지는 F로 함

문제2

  • 숫자를 입력받아 2의 배수인지, 3의 배수인지 아니면 2,3의 배수가 모두 아닌지를 판별하는 프로그램을 작성해보자

2-7. 논리연산자(AND)

  • 양쪽 두식의 값이 모두 True인 경우 결과가 True가 되는 연산자

A                                                                B                                                              결과

True True True
True False False
False True False
False False False

2-8. 논리연산자 OR2-8. 논리연산자 OR

  • 양쪽 두 식의 값이 하나라도 True인 경우 결과가 True가 되는 연산자

A                                                                 B                                                             결과

True True True
True False True
False True True
False False False

2-9. 논리 연산자(NOT)

  • bool의 값을 반대로 변경해주는 연산자